本帖最后由 gcho 于 2011-11-18 01:55 编辑
想达到的目的:依次选择第一条多段线(顶点数为5)、第二条多段线(顶点数为6)……
输出:(1 5)(2 6)……
下面的代码中第10行改怎么写?
 -
- (defun c:tt (/ i ss ename elist e f ff)
- (setq i 1)
- (while
- (setq ss (entsel (strcat "\n请选取第" (rtos i 2 0) "条多段线:")));选择第i条多段线
- (setq ename (car ss))
- (setq elist (entget ename))
- (setq e (cdr (assoc 90 elist)));获取第i条多段线的顶点个数
- (setq f (list i e) ) ;构造成:(第i条多段线 顶点个数)表
- (setq ff ? ? ? ) ;组合成:(第1条多段线 顶点个数)(第2条多段线 顶点个数)……表
- (setq i (1+ i))
- )
- (princ ff)
- )
|