乐筑天下

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

[编程交流] 块描述字段

[复制链接]

8

主题

31

帖子

22

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-6 07:17:59 | 显示全部楼层 |阅读模式
有人知道autocad将块描述字段隐藏在哪里吗?我无法使用VLISP或常规LISP找到它??我查看了扩展数据,也没有发现任何东西??
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:32:02 | 显示全部楼层
像这样的?
 
  1. (defun getDesc (blk / Com)
  2. (cond
  3.    ((not
  4.       (vl-catch-all-error-p
  5.         (vl-catch-all-apply
  6.           (function
  7.             (lambda ( )
  8.               (setq com
  9.                 (vla-get-Comments
  10.                   (vla-item
  11.                     (vla-get-Blocks
  12.                       (vla-get-ActiveDocument
  13.                         (vlax-get-acad-object))) blk))))))))
  14.     Com)
  15.    (t nil)))
  16. (defun c:test (/ ent)
  17. (if (and (setq ent (car (entsel "\nSelect Block: ")))
  18.           (eq "INSERT" (cdadr (entget ent))))
  19.    (if (setq Com (getDesc (cdr (assoc 2 (entget ent)))))
  20.      (alert Com)))
  21. (princ))
  22. (vl-load-com)
回复

使用道具 举报

8

主题

31

帖子

22

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-6 07:39:23 | 显示全部楼层
 
是的,谢谢。我不知道vla get comments命令,显然从未尝试过找到它??
 
非常感谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:46:30 | 显示全部楼层
 
没问题-在今天之前我从未尝试过寻找描述,所以我只是做了一些实验,在那里找到了它
回复

使用道具 举报

8

主题

31

帖子

22

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-6 07:49:39 | 显示全部楼层
 
是的,我可以发誓我试着在恰当的窗口中查找“评论”。
 
无论如何,现在的额外问题是,如何向块中添加注释。据我所知,您可以在summaryinfo对象内添加注释,但我无法向块中添加注释??
 
谢谢你,李。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:01:12 | 显示全部楼层
 
这似乎对我有效:
 
  1. (defun PutDesc (blk Desc)
  2. (cond
  3.    ((not
  4.       (vl-catch-all-error-p
  5.         (vl-catch-all-apply
  6.           (function
  7.             (lambda ( )
  8.               (vla-put-Comments
  9.                 (vla-item
  10.                   (vla-get-Blocks
  11.                     (vla-get-ActiveDocument
  12.                       (vlax-get-acad-object))) blk) Desc))))))
  13.     Desc)
  14.    (t nil)))
  15. (defun c:test (/ ent Com)
  16. (if (and (setq ent (car (entsel "\nSelect Block: ")))
  17.           (eq "INSERT" (cdadr (entget ent)))
  18.           (setq Com (getstring t "\nSpecify Comments: ")))
  19.    (PutDesc (cdr (assoc 2 (entget ent))) Com))
  20. (princ))
回复

使用道具 举报

8

主题

31

帖子

22

银币

初来乍到

Rank: 1

铜币
43
发表于 2022-7-6 08:03:09 | 显示全部楼层
 
好的,那么。。我尝试了一种更直接的方法,但似乎没有奏效,但也许我错过了什么。谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:11:48 | 显示全部楼层
 
酷,还有什么要问的吗
回复

使用道具 举报

2

主题

5

帖子

3

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:22:28 | 显示全部楼层
 
 
李,你好,
 
你能进一步增强这个lisp吗,这样我就可以得到块或层描述的描述,并在标记/标记中使用这些信息?
 
当做
理查德
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 10:06 , Processed in 0.370495 second(s), 70 queries .

© 2020-2025 乐筑天下

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