明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 140|回复: 8

[提问] autolisp 如何批量打开多个dwg

[复制链接]
发表于 昨天 21:03 | 显示全部楼层 |阅读模式
autolisp二次开发定制的open函数是用来读文件的,不能当成AutoCAD内置命令函数open来打开一个图形文件,只用在脚本中以输入命令的形式打开。 (command " _.OPEN" "D:\\15686\\GX1.dwg")  不能运行,求指教
回复

使用道具 举报

发表于 昨天 21:17 | 显示全部楼层
那没必要打开DWG,顺次把DWG插入当前,然后打印,打印完删除更好。不需要同时开好几个DWG,打印时,也不可能同时几个DWG都在同时打,也还是要一个个处理。
回复 支持 1 反对 0

使用道具 举报

发表于 昨天 21:10 | 显示全部楼层
要看你开图要干啥?单纯打开DWG?那岂不是开十几个DWG后CAD会慢的要死
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 21:13 | 显示全部楼层
kozmosovia 发表于 2025-7-28 21:10
要看你开图要干啥?单纯打开DWG?那岂不是开十几个DWG后CAD会慢的要死

想批量打印,打开文件后进行打印操作
回复 支持 反对

使用道具 举报

发表于 昨天 21:59 | 显示全部楼层
lisp跨文档有点麻烦。
回复 支持 反对

使用道具 举报

发表于 昨天 22:54 | 显示全部楼层
本帖最后由 tryhi 于 2025-7-28 22:55 编辑

(setvar "sdi" 1)
(setvar "lispinit" 0)

这里写你需要多dwg操作的代码


(setvar "sdi" 0)
(setvar "lispinit" 1)

这两个变量了解一下,用于跨文档
回复 支持 反对

使用道具 举报

发表于 昨天 23:02 | 显示全部楼层
心梦无痕 发表于 2025-7-28 21:13
想批量打印,打开文件后进行打印操作

有批打插件,可以不打开文件的情况下,进行打印的。
回复 支持 反对

使用道具 举报

发表于 3 小时前 | 显示全部楼层
如果是为了批量打印,试试把要打印的图通过外部引用插入到一个图中处理。可以是一张图,也可以是很多张图。目前我是把各专业的图纸通过外部引用插入到一张图中,然后识别外部引用中的图框,进行批量打印。插入外部引用,不改变外部文件中线型、字体、比例等。
回复 支持 反对

使用道具 举报

发表于 3 小时前 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2025-7-29 03:35 编辑
wharan 发表于 2025-7-29 00:30
如果是为了批量打印,试试把要打印的图通过外部引用插入到一个图中处理。可以是一张图,也可以是很多张图。 ...

这种方式不好的地方是
一旦本图预先载入了字体(可能是中途外参其他时候)
外部参照版本是落后本图,
并且好死不死触发了系统向下兼容,或者字体回退,

外部参照插入自动优先最新字体,就问号了.
(不要问为什么,这种环境不确定因素太多,
可能源自于KT.ttf引发全局字体问题,
win版本不同导致的字体问题).
然后你再打开外部图纸来检查,发现没有问号,给人带来疑惑.

临时外参影响,包括但不限于:
两个字体版本差异,例如ttf的宋体.
两个图纸的全局线型比例不一样.
错误未被修复的文档.
天正图元版本差异.
ASCII编码和UTF8编码差异.

除非能够做到系统性规范,不然这个方案危险性还是太大了.
毕竟批量打印应该盲目一股脑的输出阶段.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-29 04:24 , Processed in 0.177688 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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