明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: hoprich123

[求助]怎樣通過LISP以點型式單選圖元?

  [复制链接]
 楼主| 发表于 2004-4-1 16:22:00 | 显示全部楼层
(defun c:aa( / osmm enl pp en end entyp newlist slist)
(lispset nil) ;此函數已定義
(setq osmm(getvar "osmode"))(osm 0)    ;此函數已定義
(load "addgap") ;此函數已定義
(princ "\n圖元屬性查洵.請將光標移至要查詢圖元的上方:")
(setq dd(grread t) dd0 dd)
(setq pp(cadr dd))
(while (= dd dd0)
(if (ssget "c" pp pp)
(progn
(setq enl(entget (ssname (ssget "c" pp pp) 0)))
(if newlist (command ".erase" newlist "")) ;後續函數運算產生之變量
(setq en(car enl) pp(cadr enl) slist '())
(setq end(entget en))
(setq entyp(cdr (assoc 0 end)))
(cond ((= entyp "POINT")(id_point)) ;此函數已定義
((= entyp "LINE")(id_line)) ;此函數已定義
((= entyp "CIRCLE")(id_circle)) ;此函數已定義
((= entyp "ARC")(id_arc)) ;此函數已定義
((= entyp "TEXT")(id_text)) ;此函數已定義
((= entyp "MTEXT")(id_mtext)) ;此函數已定義
((= entyp "INSERT")(id_insert)) ;此函數已定義
((= entyp "POLYLINE")(id_polyline)) ;此函數已定義
((= entyp "LWPOLYLINE")(id_lwpolyline)) ;此函數已定義
)
(write_list slist) ;此函數已定義
)
)
(setq enl nil)
(setq dd0 dd)
() ;此為讓用戶動態移動光標程序
(setq dd(grread t))
)
(if newlist (command ".erase" newlist ""))
(command ".color" "bylayer")
(osm osmm)
(reset) ;此函數已定義
)
发表于 2004-4-1 17:42:00 | 显示全部楼层
发表于 2004-4-2 08:25:00 | 显示全部楼层
Get Bubble from www.bubblecad.com.
 楼主| 发表于 2004-4-2 18:18:00 | 显示全部楼层
謝謝,只是這人程式要用(VL-LOAD-COM),而2000以下的版本都不行。


如果在R14平台上面也可以運行的話就好啦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 00:43 , Processed in 0.147678 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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