明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 336|回复: 5

[源码] 清理图形(可以在块编辑器内运行)

  [复制链接]
发表于 2024-4-23 17:19 | 显示全部楼层 |阅读模式
  1. ;
  2. (defun C:YF_QLTX ()
  3.   (prompt "YFCAD工具箱 清理图形:")
  4.   (dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
  5.   ; 当前图层置为0层
  6.   (setvar "CLAYER" "0")
  7.   ; 当前文字样式置为Standard样式
  8.   (setvar "TEXTSTYLE" "Standard")
  9.   ; 查看有没有Standard这个尺寸样式,没有就新建这个样式。
  10.   (if (null (tblsearch "DIMSTYLE" "Standard"))
  11.     (entmakex
  12.       '((0 . "DIMSTYLE") (100 . "AcDbSymbolTableRecord") (100 . "AcDbDimStyleTableRecord") (2 . "Standard") (70 . 0))
  13.     )
  14.   )
  15.   ; 当前尺寸样式置为Standard样式
  16.   (vla-put-activedimstyle (vla-get-ActiveDocument (vlax-get-acad-object)) (vlax-ename->vla-object (TblObjName "DIMSTYLE" "Standard")))
  17.   ;执行两遍,清理尺寸样式后,会遗留相应的尺寸样式中的引用的文字样式未清洗。
  18.   (vla-purgeall (vla-get-activedocument (vlax-get-acad-object)))
  19.   (vla-purgeall (vla-get-activedocument (vlax-get-acad-object)))
  20. )

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-4-23 19:08 | 显示全部楼层
出现错误的消息
指令: YF_QLTX
Application Error: 2 :- 参数太多ADS 要求错误
 楼主| 发表于 2024-4-23 21:11 | 显示全部楼层
本帖最后由 YueFeng 于 2024-4-23 21:12 编辑
p-3-ianlcc 发表于 2024-4-23 19:08
出现错误的消息
指令: YF_QLTX
Application Error: 2 :- 参数太多ADS 要求错误

我在ACAD2021上通过,你调试看看。

你加一句
(vl-load-com)试试

发表于 2024-4-24 09:44 | 显示全部楼层
我试了,一样
指令: YF_QLTX
Application Error: 93 :- 参数太多ADS 要求错误
指令:
指令: YF_QLTX
Application Error: 0 :- 参数太多ADS 要求错误
指令:

分别在2016、2023这二个版本都有这个错误的消息
或许是我电脑设置的问题,我再试试看
发表于 2024-4-24 12:43 | 显示全部楼层
这么多代码,清理图形的,只有这两句代码,其他都是设置样式的
(dictremove (namedobjdict) "ACAD_DGNLINESTYLECOMP")
(vla-purgeall (vla-get-activedocument (vlax-get-acad-object)))
 楼主| 发表于 2024-4-24 16:16 | 显示全部楼层
qazxswk 发表于 2024-4-24 12:43
这么多代码,清理图形的,只有这两句代码,其他都是设置样式的
(dictremove (namedobjdict) "ACAD_DGNLI ...

因为当前的文字与样式也是不清理的。所以我把这两个样式,也设为普遍值。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 12:51 , Processed in 1.148075 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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