明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3126|回复: 10

请教:如何用LISP得到多段线的长度?

[复制链接]
发表于 2007-10-3 21:35:00 | 显示全部楼层 |阅读模式

以前似乎看过类似的贴子,但想找却找不到了,感谢指点!祝大家节日快乐!

发表于 2007-10-3 22:40:00 | 显示全部楼层
vla-get-length
发表于 2007-10-6 10:30:00 | 显示全部楼层

斑竹好象vla-get-Length是这样说的

(vla-get-Length Object)

Object MSITStore:C:/cbz242/VBA%20鍑芥暟璇存槑.chm::/Line%20对象.htm">Line
这个属性适用的对象。
Length双精度;只读
线的长度。
发表于 2007-10-6 14:23:00 | 显示全部楼层
(vl-load-com)
(setq e (car (entsel)))
(setq f (vlax-ename->vla-object e))
(vla-get-Length f)
发表于 2007-10-6 18:22:00 | 显示全部楼层

谢谢

试一下

发表于 2007-10-6 19:24:00 | 显示全部楼层

;返回直线、多段线的长度
;供参考
;

(defun get_length(/ ent obj pt)
 (setq ent(car(entsel "\n选择一条线:")))
 (setq obj(vlax-ename->vla-object ent))
 (setq pt(vlax-curve-getEndPoint obj))
 (vlax-curve-getDistAtPoint obj pt)
)
;

 楼主| 发表于 2007-10-6 22:46:00 | 显示全部楼层

这是VB的内容吗?

俺LISP学得较浅。

发表于 2010-2-8 16:11:00 | 显示全部楼层
去试试~
发表于 2010-9-28 10:25:00 | 显示全部楼层
谢谢,刚好用到了!
发表于 2013-6-27 23:23:45 | 显示全部楼层
地板写的相当好,谢谢,解决我的问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-29 03:12 , Processed in 0.172662 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表