Files
envi-code/SourceCode/Code2026
company-desktop f25ccd4441 feat: 第6项第五批——附属构件 阳台/台阶/坡道/散水(保温不做)
四个命令里阳台/台阶都要"沿墙取一段路径",命令用的是交互版 GetPathOnWall(两点+选墙+
点一下确认墙侧方向)。工具里做等价但更简单的 BuildWallPath(wall, start, end, side_point):
把 start/end 投影到墙中心线、按距离采样成多段线(直墙就是两点),vtDir 取中点法向朝
side_point 那一侧。

新文件 aec_mcp_attachment_tools.cpp(8 个工具):
- add/update_aec_balcony:AecDbBalcony(PL_FZYT);底标高 += 墙底、挑出宽 += 半墙厚(同命令)
- add/update_aec_xstep:AecDbXStep(PL_FZTJ);底标高 += 墙底
- add/update_aec_ascent:AecDbAscent(PL_FZPD);只要两点 + AscentData
- add/update_aec_apron:AecDbXApron(PL_FZSS);命令用 jig 画闭合线,工具直接给 points;
  SetSection(10,10,0) 占位 + SetConstantWidth/InsideThick/OutSideThick/OffsetFromWall + KEY_BOMEL
- add/update_aec_window 同批已单独提交(见上一 PR)

参数按总原则处理:这几个实体的对话框字段都不多,所以 add 就把参数给全。
保温层 PL_JBWC 按作者拍板不做。

实测(R230 Debug,空图,先造 10000x3000 厚 240 的墙当母体):
台阶(沿墙 2000~4000、朝 -Y、4 级)-> 312,bbox 2000~4000 x -2950~-50;
坡道(6000,0 -> 6000,-3000)-> 319;散水(墙外 500、宽 600)-> 31A;
update(台阶 5 级/平台 2500、坡道防滑条+翻边 400、散水宽 800)都回读正确。

还没做:沟渠 PL_LSJM(断面由 CHZGQDlg::GetSection() 现算 region,要搬那段逻辑)。
工具总数 69 -> 77(本插件 41 -> 49),R230/Z2026 都编过。
2026-10-31 09:20:37 +08:00
..
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-09-28 15:28:50 +08:00
2026-09-28 15:28:50 +08:00
2026-09-28 15:28:50 +08:00