菜鸟的萌 发表于 2016-2-25 14:57:22

请教各位大师有直接获取多段线中点的函数吗?

请教各位大师有直接获取多段线中点的函数吗?

437271963 发表于 2016-2-27 17:30:25

(defun zhongdian1 (ent1 / &dis1 &ob1 ent1);ent1对象必须是曲线
(setq &ob1 (vlax-ename->vla-object ent1));转换为VLA
(setq &dis1 (vlax-curve-getDistAtParam &ob1 (vlax-curve-getEndParam &ob1)));曲线长度
(vlax-curve-getPointAtDist &ob1 (* &dis1 0.5));取得中点
);取得曲线对象的中点

自贡黄明儒 发表于 2016-2-25 15:06:45

Command: _line Specify first point: mid
of
Specify next point or : mid
of
Specify next point or :

菜鸟的萌 发表于 2016-2-25 16:36:26

自贡黄明儒 发表于 2016-2-25 15:06 static/image/common/back.gif
Command: _line Specify first point: mid
of
Specify next point or : mid


大师这个具体怎么用啊,查询线长用哪个函数呀先谢谢啦

fan_zh_mjtd 发表于 2016-2-25 16:44:29

先反目标表达明确,必要时配图
什么叫多段线中点?

菜鸟的萌 发表于 2016-2-25 16:51:28

fan_zh_mjtd 发表于 2016-2-25 16:44 static/image/common/back.gif
先反目标表达明确,必要时配图
什么叫多段线中点?

就是画一段多段线pline 然后想找到它的中心点 给它标注 我用vlax-curve-getstartpoint/getendpoint来获取的端点坐标然后除以2这样做的感觉有点麻烦 所以想问有没有直接选中线就能得到中点的函数

fan_zh_mjtd 发表于 2016-2-26 09:18:25

osnap 函数试试

菜鸟的萌 发表于 2016-2-27 09:37:37

菜鸟的萌 发表于 2016-2-25 16:51 static/image/common/back.gif
就是画一段多段线pline 然后想找到它的中心点 给它标注 我用vlax-curve-getstartpoint/getendpoint来获取 ...

好的谢谢啦

菜鸟的萌 发表于 2016-2-27 09:38:09

fan_zh_mjtd 发表于 2016-2-26 09:18 static/image/common/back.gif
osnap 函数试试

这个函数具体怎么用啊

菜鸟的萌 发表于 2016-2-28 18:22:29

437271963 发表于 2016-2-27 17:30 static/image/common/back.gif
(defun zhongdian1 (ent1 / &dis1 &ob1 ent1);ent1对象必须是曲线
(setq &ob1 (vlax-ename->vla-object e ...

谢谢拉!!!
页: [1]
查看完整版本: 请教各位大师有直接获取多段线中点的函数吗?