tianzheng-coordinate-annotation
在AutoCAD或天正中修改、补充和核对原生坐标定位标注,区分真实测点、坐标轴序数值与显示夹点,处理十字、引线、图种密度及跨幅避让。不用于标高或一般尺寸。
Files4
View on GitHubSKILL.mdskills/tianzheng-coordinate-annotation/SKILL.md
GitHub天正坐标定位标注
先读项目要求及../cad-check-review/references/annotation-control.md。按图种确定定位密度:苗木网格定位、园建尺寸定位、水工控制等不是同一套删减规则。某项目“每幅一两个”只在其明确图种生效,不能全局删共享模型坐标或套到尺寸。
原生方法
定向读../cad-check-review/library/knowledge/TIANZHENG_NATIVE_ANNOTATION_ADJUSTMENT_AND_COLLISION.md的园建原生控制当前调用节、坐标TCoord节与坐标符号形状节节;再读CAD_ANNOTATION_AESTHETIC_USER_REQUIREMENTS.md的N06/N07/N12/N19。静态命令/接口线索不能覆盖已证RXCLASS;本机实测样本为TDbSymbCoord。
原生样本g0测点、g1折点、g2横线端有实机证据,但其它版本/拓扑须核实际夹点和显示组件。已验证样例移动g0不会自动更新XValue/YValue;已证XValue=模型Y、YValue=模型X是该图轴序,不是跨项目默认。
执行顺序
排版前先按共用控制的“无源标注先筛出”判定真实定位用途。已取消平台等同一措施的旧坐标进入删除集;同一措施移位则更新真实定位关系;找不到有效措施/控制关系支持的先列“待删除/待改”,不在原空位置反复调引线。只查测点附近任意曲线、文字或填充不能认定有效,缺依据也不直接删独立基准点。当前已验且未受影响的定位关系复用。
读取当前原生类型、真实测点、XValue/YValue、单位、精度、坐标系统、夹点、字体/Scale/LayoutRotation和实际符号组件。不能以无
Text字段时两次None相等证明数值保持。仅排版时固定真实测点和全部坐标值;按共用控制的“90°优先”,先纸面竖直向上+水平承托+上下两行,文字左右展开;先调长度/侧别/整组位置,上侧无位再向下,确实排不开才斜引。为脱离坡顶/粗虚线可适当加长,仍保持附近舒展。实际折点只能形成90°或钝角,禁止锐角回折。移动后重读夹点和两行真实子件,不能预设旧字框镜像必然成立;已验且未受影响的斜引不重排。
用户明确要求换到真实关键点时,才移动测点并按已核轴序同步数值;核原生真实值和显示舍入,不能覆盖文字制造正确坐标。
联动时同时规划本坐标文字、折点、横线及其与邻注的保护关系,不将符号与数据拆开。项目要求树位、测点及高程文字固定时,它们只作固定避让对象;在本坐标允许的显示夹点内换侧/排布,不移动固定对象腾位置。只有另有明确许可的邻注才进入可移动集合。文字应近于其测点,不为腾植物位置远移。主要工程/其他标注及当前可见引线必须进入检查;普通背景不是扩大搜索的理由。
去重或减密按本幅实际定位作用与当前可见集合选择。涉及模型共享标注,先核其它需要它的图幅;必要的专业显示分开处理,不能对整层/同数字批删。
核验与复用
排版前后逐项对真实测点、XValue/YValue、精度和轴序;同时检查十字/圆点是否完整,而非仅看字号。按坐标实际使用的受影响视口核文字、两行间距、折点夹角和引线关系,不能只核与它联动的植物视口。重叠分幅共用同一模型坐标时,按用户2026-11-03确认,至少一个视口完整显示该组即可,相邻重叠视口的裁切不作为返修理由,不为凑各幅都完整而移动测点、改引线或复制标注。若所有承担该定位表达的视口都不完整,才修该真实缺口;不将此坐标规则擅自覆盖其他类型明确的补标/完整性约定。
坐标引线禁锐角(用户2026-11-01纠正)
2026-11-03补充三模式:先90°竖引,0°水平直引与45°斜引按局部空间选;斜引出外观要求仅在斜引模式生效。下面P/E/T非锐角约束用于有实际折点的90°/45°,明确的0°模式按真实水平直线检查,不以180°折点退化拒绝它;也不能借0°模式接受回折或零长线。模式与实际原生显示必须一致,不将既有夹点编号直接当显示拓扑。
在本坐标实际显示平面取真实测点P、折点E、横向承托线自由端T。角度取从E出发的两条射线E→P与E→T:
θ=acos(((P-E)·(T-E))/(|P-E| |T-E|)),要求90°≤θ<180°。不能取补角、绝对点积、整根直线的无向夹角,也不能把引线接到承托线中段来绕过此规则;零长段/180°退化不是合格折线。2026-11-03的90°优先顺序已替代旧N06“坐标默认斜引出”;正交不可用而回退斜引时,实际近水平或近直线的挤压仍按图面修,不另造固定角度上限,不将普通细底图线机械列为硬障碍。先按原生显示组件确认P/E/T对应关系,再映射夹点。已测某模板g0/g1/g2的角色不代表所有镜像、类型或版本;必须以实际两段共享端点及测点关系为准。只在许可的显示夹点内调整,优先近处90°或舒展钝角,不能移动测点、改坐标值或远抛文字来凑角度。
scripts/check_leader_angle.py的check_leader_angle检查有实际折点的90°/45°;check_horizontal_leader检查声明为0°的实际显示线序列。输入为已投影的二维点,仅允许浮点计算级容差。它们不代替原生角色、文字、近处排布和受影响图面检查。规则变化只影响当前需调子集,其他已验结论复用。
坐标符号形状的限定实机结论见包内原生控制文档“坐标符号形状”;原工程固定句柄/ABI试验不随包,其他版本先核当前合格模板,不重放旧对象列表。
新意见按“测点/值、符号、排版、图种密度”归类,项目轴序和数值留项目;通用联动失败和核验修复更新本Skill。未知原生属性只停该类局部,不换成普通文字或阻塞其他类型。