tianzheng-groundcover-annotation
创建、调整和核对灌木、草本、地被、水生及草坪的名称面积引出标注,使用整体可编辑的天正原生对象并检查有效种植区、夹点联动、避让和跨幅。排除乔木组串线与普通尺寸。
SKILL.mdskills/tianzheng-groundcover-annotation/SKILL.md
GitHub天正灌草地被与面积标注
先读项目唯一清单及../cad-check-review/references/annotation-control.md。品种、范围和面积取当前已核底板/种植分区及最新明确来源;旧文字、旧统计表和同名最大面都不能代替分区身份。
已验证方法及边界
定向读../cad-check-review/library/knowledge/TIANZHENG_NATIVE_ANNOTATION_ADJUSTMENT_AND_COLLISION.md的“原生单源灌草引出”,以及同根CAD_ANNOTATION_AESTHETIC_USER_REQUIREMENTS.md的N07/N16—N19。已验证样例60条单引出、T20 V10/AutoCAD2021有原生保存重开及图面证据;不是所有5夹点/多锚点模板的证明。
实现参考为../tianzheng-batch-polyline-dimension/runtime/src/NativeAnnotationJob.cs中的数组job及../tianzheng-batch-polyline-dimension/runtime/src/annotation_layout_policy.py的interior_anchor/planting_standard_leaders。只复用方法,不能重放历史job、句柄、35°、比例或字号。
执行
建立“当前源分区→名称→全部对应分片→原生有效面积→新注/旧注”关系。合计面积只对正确成员求和;若多片共用总注,清楚指向,不能每片重复总面积。整数显示习惯与底层精确面积分开。
读取RXCLASS和模板属性/夹点语义;优先修改现有
TDbSymbMultiLeader。必须替换普通散件时,从当前合格原生模板克隆,文字、承托、引线和指向保持整体联动,不用MText+Polyline+Circle冒充。落点进入当前有效填充的宽大内部核心,不能落铺装、农田或旧范围。附近有完整空间先外引;确实拥挤才在对应分区内合理内标。单源外引按共用“90°优先”:固定有效锚点,先纸面竖直向上+水平承托,先调当地长度/文字侧别,上侧无位再向下,附近正交确实不可用才斜引,不先搜索135°;角度按真实纸面核,不锐角折返。多锚点保完整原生分支;已验且本轮未受影响的合格斜引不重排。用户明确要求该批90度引出或给出交叉反例时,重开该批受影响标注,不能以历史角度通过跳过。不要为避低优先级GRASS/普通等高线远抛。
属性先设。已证已验证样例单引出模板按g0折点→g1承托端→g2锚点,每次移动先重新读夹点;其他结构先辨认,不凭5夹点套模板。
LayoutRotation在该接口为度;UpText/DownText分开,面积上标沿本图格式。一般让文字随承托,不独立拖散。用原生显示子件在内存测上下行真实文字范围,不把整条引线的Extents当字框;不把子件写回替代原生对象。实际落图后重取,不能仅平移旧字框证明新图无交叉。
自检与纠正
允许三种纸面外引模式:90°竖引优先,0°水平直引或45°斜引按当地空间选,斜引外观要求在选用后才检查。0°须按实际同向水平线校核,不把它当折点内角180°而误拒;与有折点模式分支判定,锚点/面积/分区和整体原生语义仍保持。
查源区身份、有效面积/单位、原生类型、全部夹点、真实锚点、角度、文字/引线与当前主要工程及其他标注。检查实际相关视口的完整表达;图层不可见先查Visible/冻结/外参,未证缺失不能重复补画。
跨幅补注密度与阈值取当前项目;已验证样例1:200的1/4规则不能套乔木或不同项目1:500。旧手工删除为当前保护条件,不为数量表补回已取消内容。统计表必须与当前分区另行对账。
同类连续批量,局部未知只挂该区;整项保存后用当前文档的实际图面统一核本次范围,不例行重开或逐区重复建宿主。新意见涉及范围/面积则回项目清单,涉及原生类型/夹点/排布原则则更新本Skill对应条款及反例,不能只增加末尾注记而保留冲突旧规则。
前轮反例与证据边界按既有审美经验文件的“2026-11-06 不同项目前轮复核回溯”节调用;本轮待验证修法不当成用户已验收案例。