llc1968 发表于 2008-7-3 16:00:00

[求助]统计相连线段长度问题

多条线段相连,有line,pline,arc等,当鼠标点其中的一段时,能统计出所有相连的线段长度,多谢!!!

byghbcx 发表于 2008-7-3 16:40:00

<p>先用plinedit后jion,连接后再量长度</p><p>编程序要复杂点</p>

llc1968 发表于 2008-7-3 19:53:00

就是想用lsp实现这个功能,哪位大峡给个思路,谢谢!

ZZXXQQ 发表于 2008-7-3 20:20:00

<p>编程思路:</p><p>1、用鼠标选择一个实体;</p><p>2、判断实体是否是ARC、LINE、POLYLINE、LWPOLYLINE,如果不是程序退出;</p><p>3、求出当前实体长度,并存入累加变量;</p><p>4、在当前实体的一个端点用(ssget "c" pt pt)得到选择集;</p><p>5、判断选择集的长度是否为2,如果不是跳出循环;</p><p>6、从选择集中去除旧实体,判断新实体的类型是否符合要求,不符合跳出循环;</p><p>7、求出新实体长度,加入累加变量;</p><p>8、求出新实体的未端坐标,--》pt;转到4;</p><p>9、以第一个实体的另一个端点用4的方法得到选择集;</p><p>10、做5到7步;</p><p>11、求出新实体的未端坐标,--》pt;转到9;</p><p>12、显示或写出长度累加值;</p><p>13、结束。</p><p>注意:程序只能在线条完全显示时运行。</p>

llc1968 发表于 2008-7-3 20:30:00

ZZXXQQ发表于2008-7-3 20:20:00static/image/common/back.gif编程思路:1、用鼠标选择一个实体;2、判断实体是否是ARC、LINE、POLYLINE、LWPOLYLINE,如果不是程序退出;3、求出当前实体长度,并存入累加变量;4、在当前实体的一个端点用(ssget \"c\" pt

<p>感谢,捉摸捉摸!!!</p>
页: [1]
查看完整版本: [求助]统计相连线段长度问题