只需一步,快速开始
初学LISP,遇到个小问题:
比如一个图里有个块的名字是TK,
现在我需要用LISP选择这个块,读取他的信息,包括插入点,X,Y方向比例等,这个怎么实现.现在每次都是手动选择该块,然后读取信息.
使用道具 举报
(defun c:test (/ SS N EDAT LST)(if (setq SS (ssget '((0 . "insert") (2 . "TK")))) ;;得到选择集(repeat (setq N (sslength SS)) (setq EDAT (entget (ssname SS (setq N (1- N))))) ;;得到每个图元的数据 (setq EDAT (list (assoc 10 EDAT) ;;得到插入点 (assoc 41 EDAT) ;;X 轴比例 (assoc 42 EDAT) ;;Y 轴比例 (assoc 43 EDAT) ;;Z 轴比例 ) LST (cons (mapcar 'cdr EDAT) LST) ))))
谢谢楼上的指点,就(if (setq SS (ssget '((0 . "insert") (2 . "TK")))) ;;这句跟我写的不一样,可能是我说的不明白.能不能实现在LISP里就把在图里插入的该块(TK)作为一个选择集,图里就使用了一次这个块,现在仍需要我手动去选择一下.我再研究下下,还是谢谢你了
谢谢,指点,非常非常的感谢
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-5-2 17:15 , Processed in 0.238124 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.