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-30 19:01:19 +08:00
2026-10-04 00:04:20 +08:00
2026-10-31 09:20:37 +08:00
2026-10-29 06:33:19 +08:00
2026-10-29 22:45:14 +08:00
2026-09-28 15:28:50 +08:00
2026-10-28 22:09:48 +08:00
2026-09-28 15:53:36 +08:00
2026-10-30 23:14:23 +08:00
2026-10-04 00:04:20 +08:00
2026-10-21 23:39:47 +08:00
2026-10-04 00:04:20 +08:00
2026-10-23 10:29:31 +08:00
2026-10-13 09:55:42 +08:00
2026-10-30 19:01:19 +08:00
2026-10-04 00:04:20 +08:00
2026-10-04 00:04:20 +08:00
2026-10-13 09:55:42 +08:00
2026-10-04 00:04:20 +08:00
2026-10-25 11:05:18 +08:00
2026-10-13 09:55:42 +08:00
2026-10-23 10:29:31 +08:00
2026-10-23 10:29:31 +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-10-30 19:01:19 +08:00
2026-09-28 15:28:50 +08:00
2026-09-28 15:42:32 +08:00
2026-09-28 15:42:32 +08:00
2026-09-28 15:42:32 +08:00
2026-09-28 15:28:50 +08:00
2026-09-28 15:42:32 +08:00