yaojing38
发表于 2023-4-11 10:01:33
谢谢分享,,无私奉献
tfanghui
发表于 2023-4-11 10:29:14
感谢分享!请教下大佬,想在保存前执行清理,用command执行,会先保存再 返回到打开的文件执行清理。是哪里出了问题?
llsheng_73
发表于 2023-4-11 10:33:28
tfanghui 发表于 2023-4-11 10:29
感谢分享!请教下大佬,想在保存前执行清理,用command执行,会先保存再 返回到打开的文件执行清理。是哪里 ...
可以考虑用文档的purgeall方法,跨文档处理应尽可能避免交互
command它只能用于当前DWG文档
freedom_ice
发表于 2023-4-11 10:42:35
tfanghui 发表于 2023-4-11 10:29
感谢分享!请教下大佬,想在保存前执行清理,用command执行,会先保存再 返回到打开的文件执行清理。是哪里 ...
试试这个行不行
打开文档即为当前文档保存关闭之前vla-PurgeAll
( setq doc_now ( vla-open AcadDocuments block_file));打开的文档
(vla-PurgeAll doc_now )
多文档不能用command
freedom_ice
发表于 2023-4-11 11:41:17
tfanghui 发表于 2023-4-11 10:29
感谢分享!请教下大佬,想在保存前执行清理,用command执行,会先保存再 返回到打开的文件执行清理。是哪里 ...
函数和文档没有关系
正常定义正常调用
freedom_ice
发表于 2023-4-11 17:19:37
mercio 发表于 2023-4-11 07:56
之前Leemac有一个不打开图纸获取图纸部分信息的lisp,在他官网上
StealV1-8.lsp
这个里面好像有
导入其他CAD的信息,定义、图层、样式之类的信息
不知道实体行不行
zhengfang31
发表于 2023-4-12 17:25:53
( setq doc_now ( vla-open AcadDocuments block_file));打开的文档
请问这句没有执行是什么原因。
其他变量都有赋值,只是doc_now是nil
freedom_ice
发表于 2023-4-12 18:54:27
zhengfang31 发表于 2023-4-12 17:25
( setq doc_now ( vla-open AcadDocuments block_file));打开的文档
请问这句没有执行是什么原因。
其他 ...
很可能是路径block_file参数有问题
如果你是直接复制的代码有一个地方是三斜线,改成双斜线
lgdn
发表于 2023-4-12 22:43:56
感谢分享
.
.
学习学习
PGJ
发表于 2023-4-13 11:38:04
感谢分享,对DWG图形进行批处理,一直用 SCRIPT