乐筑天下

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

[编程交流] 删除所有尺寸

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:25:45 | 显示全部楼层
 
很好的解释,我以前不知道这样。
 
但是这个函数呢
(定义abc(o p q r/v w x y z)
这是否意味着在实施之前必须有价值观的支持
defun函数
 
谢谢
塔瓦特
回复

使用道具 举报

55

主题

325

帖子

274

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
280
发表于 2022-7-6 08:29:01 | 显示全部楼层
感谢VVA的解释。因此,如果我要将它们包含在另一个不带defun名称的lisp中,以通过该命令携带变量,则需要这些。
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 08:34:16 | 显示全部楼层
该代码不适用于纸面视图
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:35:09 | 显示全部楼层
因为它调用了对命令函数的调用。它仅“擦除”当前布局上的对象。
 
快速模式:
  1. (defun C:edims (/ ss)
  2. (if (setq ss (ssget "_x" (list (cons 0 "*DIMENSION"))))
  3.       (repeat (sslength ss)
  4.              (entdel (ssname ss 0))
  5.              (ssdel (ssname ss 0) ss))
  6.        )
  7. (princ)
  8.   )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:38:26 | 显示全部楼层
另一个:
 
  1. (defun c:deldims ( / d )
  2.    (vlax-for b (vla-get-blocks (setq d (vla-get-activedocument (vlax-get-acad-object))))
  3.        (if (eq :vlax-false (vla-get-isxref b))
  4.            (vlax-for o b
  5.                (if (wcmatch (vla-get-objectname o) "AcDb*Dimension*")
  6.                    (vl-catch-all-apply 'vla-delete (list o))
  7.                )
  8.            )
  9.        )
  10.    )
  11.    (vla-regen d acallviewports)
  12.    (princ)
  13. )
  14. (vl-load-com) (princ)
将删除所有布局、所有块和嵌套块中的所有标注类型。
 
将忽略外部参照和锁定图层上的尺寸。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:42:18 | 显示全部楼层
 
聪明的是,我想知道为什么vla-**在遇到锁定层时会这样(我指的是错误),而entdel/entmod thingy(似乎)像什么都没发生一样轻快地穿过它们?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:45:21 | 显示全部楼层
 
entdel/entmod仍然无法删除/修改锁定层上的实体,但是,当这些函数失败时,它们返回nil而不是error。当Visual LISP函数失败时,它们会导致异常发生。
 
比较以下行为:
 
  1. AutoLISP                 Visual LISP
  2. ------------------------------------------
  3. entdel                   vla-delete
  4. entmod                   vlax-put-property
  5. tblsearch / dictsearch   vla-item
  6. etc.
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:49:48 | 显示全部楼层
 
知道了。谢谢李
 
干杯
回复

使用道具 举报

0

主题

2

帖子

2

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 08:51:45 | 显示全部楼层
可以将其应用于锁定层?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 05:40 , Processed in 0.981144 second(s), 80 queries .

© 2020-2025 乐筑天下

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