slovenc0417 发表于 2022-7-6 23:58:16

使用DXFOUT和DXFIN编写脚本

脚本
我有15个。打开dwg文件。我将默认的“另存为”设置为。dxf格式。我保存了所有15个图形,现在我打开了30个文件。我想在不保存的情况下关闭它们。这个dxf显然已经保存。
 
问题
是否有一种方法可以关闭所有30个文件,而不必回答“是或否”是否要保存此文件?我意识到我可以进入任务管理器并简单地关闭程序,但我想知道AutoCad中是否存在某种“终止开关”。
 
我正在跑步2013。
 
任何帮助都将不胜感激!

PotGuy 发表于 2022-7-7 00:09:45

我不这么认为。如果已保存,并且AutoCAD从那时起到关闭期间未执行任何描述的命令,则应在不提示的情况下关闭。我每分钟都会自动保存,然后进行大文件转储和删除,所以这种情况对我来说很少发生。我不相信我的运气,哈哈。自动保存需要在退出时提示。

RobDraw 发表于 2022-7-7 00:12:16

也许有更好的方法,但我键入“CLOSEALL”,然后只为每个文件点击“N”键。

slovenc0417 发表于 2022-7-7 00:22:18

感谢Potgay和RobDraw的评论。
 
我目前使用CLOSEALL,因为这是迄今为止最好的选择。我想我真的在寻找一种“一站式、毫无疑问地关闭它们”的命令!大声笑!如果真有这样的命令,那当然是一个危险的命令!也许其他人会提供答案。
 
再次感谢!

BIGAL 发表于 2022-7-7 00:24:33

这贴了两次?
 
不管怎样,外面有人吗?如果您可以找到打开了多少DWG,那么只需使用lisp编写一个脚本并重复运行即可。

PotGuy 发表于 2022-7-7 00:34:19

我赞同比格尔的评论。lisp例程可以很好地完成这项工作。
 
做两个;一个表示是,一个表示否?
 
我想做一个,但我不知道怎么做。

slovenc0417 发表于 2022-7-7 00:39:11

我一点剧本经验都没有。我最近被引导到李麦克身边,学到了一些东西。我负责编写脚本。AutoCAD中的附加组件。
 
我想写一个脚本,将清除一些肮脏的线条类型,已经渗透到我们的一些绘图。然而,简单地清除是不行的。只有在以下情况下才能清除这些线型。dwg in转换为。dxf。dxf打开,然后清除,然后保存回。图纸。
 
我在下面编写的脚本将打开特定文件夹中的文件,将文件转换为。dxf。然后它会打开。dxf通过DXFIN清除所有图形,然后将图形另存为。图纸。当您手动执行此过程时,效果非常好。但是,当您尝试将其作为脚本运行时,它会在运行后崩溃。dxf已打开。我确信问题是脚本基于。dwg和。dxf已打开,其中没有脚本。dxf继续此过程。
 
是否可以编写一个脚本来一次性完成这一切?或者我只写两个脚本,一个将多批处理。dwg位于中。dxf和另一个要清除并重新另存为的脚本。图纸?两个脚本仍然是一个伟大的时间节省,但其中一个将是可怕的!!!
 
 
最后,恕我直言,请不要建议其他清理这些文件的方法。正如在另一个帖子中所讨论的那样。我有时需要一次清理50多个文件,因此需要一个脚本来批处理整个过程。
 
这是我上面提到的脚本。。。
 
_.打开*文件*。文件直径0 _。dxfout O ALL。dxfin _-清除N。另存为Y。关
 
非常感谢您阅读这篇简短的请求,一如既往,任何帮助都将不胜感激!

BIGAL 发表于 2022-7-7 00:42:09

 
你需要一个脚本文件而不是命令宏粘贴到记事本中并另存为你的脚本。然后,从任何图形脚本拾取文件中,当使用外部脚本时,可以打开和关闭任意多个dwg。
 
未测试脚本ps保留在额外的空白行这是一个新闻

_.open
*file*
_.filedia 0
_.dxfout O ALL
new

_.dxfin filename
_.-purge A N
_.saveas filename Y close


BIGAL 发表于 2022-7-7 00:51:11

可能只是许多Y或N Autocad的脚本在dwg用完时就会停止
 
关闭所有
Y
Y
Y
Y
Y
Y
Y
Y
Y

slovenc0417 发表于 2022-7-7 00:57:40

 
非常感谢。我期待着明天试试这个。有一件事。你说“是媒体”是什么意思。
页: [1] 2
查看完整版本: 使用DXFOUT和DXFIN编写脚本