明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1919|回复: 7

[原创]怎样得到多根PL线的点LISP

[复制链接]
发表于 2004-3-25 12:03:00 | 显示全部楼层 |阅读模式
怎么样得到多根PL线的点,分别得出一列表


如:


(setq ss (ssget '((0 . "LWPOLYLINE"))))


(setq num (sslength ss) m 0)


(while (< m num))


(setq nam (ssname ss m)


                                                         ent (entget nam)


这样后怎么样求出PL上的各点,并得出一列表。


我知道其组码为10,可有很多个点我不知道怎么样得出来


请高手指点。
发表于 2004-3-25 12:28:00 | 显示全部楼层
 楼主| 发表于 2004-3-25 14:24:00 | 显示全部楼层
能用1楼的思路做出来吗,用


(SETQ P1 (CDR         (ASSOC 10 ENT)))


再将其它的点一一求出,有什么方法没


二楼说的那个程序我不太清楚思路


不好意思,我是生手,请大侠帮忙
发表于 2004-3-25 14:39:00 | 显示全部楼层
关于求顶点,一楼并没有任何思路,只是做到了到选择集中提取pline对象而已。


给了你一个完全符合要求的程序,你还想要什么?2楼给的程序就是通过组码10求LWPOLYLINE的顶点的,只不过它还能求POLYLINE的顶点
 楼主| 发表于 2004-3-25 15:09:00 | 显示全部楼层
为什么用不了,我用了提示参数太少


是用GETPLVTX这个函数吗


没太明白,请指点
发表于 2004-3-25 15:32:00 | 显示全部楼层
你怎么用的,看提示你应该是这样用的(getplvtx),看看函数定义,有个参数E,你这样,程序怎么知道你要求谁的顶点?


(getplvtx nam)
 楼主| 发表于 2004-3-25 15:43:00 | 显示全部楼层
多谢了,我许多不懂,多谢指教
发表于 2004-3-26 13:44:00 | 显示全部楼层
这样:(GETPLVTX (CAR (ENTSEL)))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 23:33 , Processed in 0.177034 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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