乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 93|回复: 5

[编程交流] 选择注释性块

[复制链接]

12

主题

25

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 16:34:43 | 显示全部楼层 |阅读模式
你好
 
我想知道是否有选择注释性块的lisp
 
非常感谢。
回复

使用道具 举报

218

主题

699

帖子

483

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1090
发表于 2022-7-5 16:52:19 | 显示全部楼层
为什么Lisp程序?可以使用Qselect>Block>Annotative
回复

使用道具 举报

12

主题

25

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 17:05:20 | 显示全部楼层
我更喜欢Lisp程序
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:15:23 | 显示全部楼层
您是否尝试过转储注释性块并查看显示了哪些属性。
回复

使用道具 举报

10

主题

18

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-7-5 17:24:52 | 显示全部楼层
  1. (prompt"\n[cmd : SI] - TDK - P.TKCD - CIENCO625")
  2. (defun c:SG (/ sset ssl)
  3. (setq sset (ssget (list '(0 . "ATTDEF") ))
  4.         ssl (sslength sset)
  5. )
  6. (princ (strcat (itoa ssl) " INSERT(s) found !"))
  7. (command "_.PSELECT" "p" "")
  8. (princ)
  9. )
  10. (prompt"\n[cmd : SI] - TDK - P.TKCD - CIENCO625")
  11. (defun c:SG1 (/ sset ssl)
  12. (setq sset (ssget (list '(0 . "ATTRIB") ))
  13.         ssl (sslength sset)
  14. )
  15. (princ (strcat (itoa ssl) " INSERT(s) found !"))
  16. (command "_.PSELECT" "p" "")
  17. (princ)
  18. )
回复

使用道具 举报

12

主题

25

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 17:41:45 | 显示全部楼层
是的,因此我有以下几点
 
  1. _$
  2. "*A2"
  3. _$
  4. ((((-1 . <Entity name: -387e2b0>)
  5.    (0 . "DICTIONARY")
  6.    (5 . "2D2")
  7.    (102 . "{ACAD_REACTORS")
  8.    (330 . <Entity name: -387e2b8>)
  9.    (102 . "}")
  10.    (330 . <Entity name: -387e2b8>)
  11.    (100 . "AcDbDictionary")
  12.    (280 . 0)
  13.    (281 . 1)
  14.    (3 . "*A2")
  15.    (350 . <Entity name: -387e2a0>)
  16. )
  17. )
  18. (((-1 . <Entity name: -387e3f8>)
  19.     (0 . "DICTIONARY")
  20.     (5 . "2A9")
  21.     (102 . "{ACAD_REACTORS")
  22.     (330 . <Entity name: -387e400>)
  23.     (102 . "}")
  24.     (330 . <Entity name: -387e400>)
  25.     (100 . "AcDbDictionary")
  26.     (280 . 0)
  27.     (281 . 1)
  28.     (3 . "*A2")
  29.     (350 . <Entity name: -387e3e8>)
  30.   )
  31. )
  32. (((-1 . <Entity name: -387e580>)
  33.     (0 . "DICTIONARY")
  34.     (5 . "280")
  35.     (102 . "{ACAD_REACTORS")
  36.     (330 . <Entity name: -387e588>)
  37.     (102 . "}")
  38.     (330 . <Entity name: -387e588>)
  39.     (100 . "AcDbDictionary")
  40.     (280 . 0)
  41.     (281 . 1)
  42.     (3 . "*A2")
  43.     (350 . <Entity name: -387e570>)
  44.   )
  45. )
  46. )
  47. _$

 
我用的这个Lisp程序
 
  1. (defun c:pos (/ ss i ssent objss)
  2. (setq ss (LM:ss->ent (ssget (list (cons 0 "INSERT")))))
  3. )
  4. ;;;----------------------------------------------------------
  5. (defun LM:ss->ent ( ss / i l )
  6.    (if ss
  7.        (repeat (setq i (sslength ss))
  8.            (setq l (cons (IsAnnotative (ssname ss (setq i (1- i)))) l))
  9.        )
  10.    )
  11. )
  12. ;;; Argument: an ename or vla-object.
  13. ;;; Return T if object is annotative, otherwise nil.
  14. ;;;Joe Burke
  15. (defun IsAnnotative (e)
  16.    (and e
  17.      (setq e (cdr (assoc 360 (entget e))))
  18.      (setq e (dictsearch e "AcDbContextDataManager"))
  19.      (setq e (dictsearch (cdr (assoc -1 e)) "ACDB_ANNOTATIONSCALES"))
  20.      (assoc 350 e)
  21.    )
  22.    (list e) ;; adicione este fragmento
  23. )
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-20 23:36 , Processed in 0.516652 second(s), 65 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表