spittle 发表于 2022-7-6 12:04:21

将单位从无单位改为m

有没有人有时间想出一些可以做到这一点的办法?制造积木的人把单位留在了unitless。

Freerefill 发表于 2022-7-6 12:13:53

如果我猜你说的“积木”是指“图画”,那么试试这个:
 
您需要下载并加载批处理引擎。lsp和。dcl文件,您可以通过单击我的签名中的链接找到它们。
 
运行命令(即cb_itom)时,应显示一个选项,用于选择所需的图形。假设您已经正确加载了dcl(请参阅我文章中的说明,您需要更改finalblitzpublish.lsp文件中的目录),您将看到一个对话框弹出。你可以用它来选择你想要的文件。
 
如果这不起作用,而且你不想费心让它发挥作用,只需使用
1将根据需要设置单位。保存并关闭,轻松。

Cadologist 发表于 2022-7-6 12:20:26

只是补充一下(作为参考),我工作过的公司(建立他们的CAD标准)在从2004年切换到2006年ACAD时遇到了这个问题,似乎所有区块(如数百个)中的图纸和INSUNIT都存在问题,用于公路设计和签名,无论如何,出于某种原因,任何时候你都可以在2006年插入图纸区块,它们将按块的英制与公制比率(2.54)进行缩放。我们使用的解决方案与Freerefill发布的相同,有一个由CAD帮助(软件供应商)设计的批处理程序,用于修改我们的块数据库。我不记得它是否将所有内容从无单位切换到米,或者反之亦然,但我对这个问题记得很清楚。2006年似乎覆盖了英寸的单位,我相信,这是一个英制单位的规模,在加拿大,公制是标准的测量平台,我们有一个大问题。无论如何,我只是想补充一个类似于我们经历的问题。

gilsoto13 发表于 2022-7-6 12:32:42

 
可以使用bi在图形中插入所有块。lsp
然后使用Giles chanteau的edit_bloc将所有块单位更改为mm。
然后使用wba将所有内容提取到特定图形。lsp
 

 
使用BATCHM。lsp打开选定目录中的所有图形,将其INSUNIT更改为4。。。并等待autocad打开和关闭每个图形。
将单位更改为mm。拉链
批次mm。LSP

spittle 发表于 2022-7-6 12:39:35

Freerefill-我正在尝试你的方法-但我无法让它工作。我已经将你的sig中的3个文件添加到C驱动器。我可以选择要编辑的测试文件。但是,我不确定我在哪里编写了额外的filedia代码。
 
我尝试添加到fb代码的末尾-运行此命令打开测试图形,但没有编辑任何内容,只是出现了一个错误。
 
然而,它确实在我的C驱动器上创建了一个新的脚本文件。内容如下:
 
打开“C:/CADTEM/16BC50R.dwg”
(setq opt’((“CMD”(SETVAR“insunits”4))(“SAVE”))tabby’(“MODEL”)rep 1)
(finalblitz opt tabby T 1)
 
 
这对我来说是新的。谢谢你的回复

Freerefill 发表于 2022-7-6 12:44:58

它将创建一个新的脚本文件,基本上是一个LISP,它创建一个运行LISP的脚本,该脚本修改脚本并再次运行,因此您可以打开和关闭图形,从而进行批处理。这有点像wronky,但很管用。。至少,它通常是有效的。
 
如果要写剧本,那很好。。。至少有那么远。你犯了什么样的错误?如果你能够打开一个文件,这是否意味着文件对话框确实弹出了,并且或多或少工作正常?

spittle 发表于 2022-7-6 12:51:47

吉尔索托13-我用了你的Lisp程序,效果很好,谢谢。
 
Freerefill-我发现你的有点复杂。遗憾的是,我实际上想(理想的情况下)更改块内的一些线型和图层颜色。

Rambojazdude 发表于 2022-7-6 13:00:20

我很高兴用我的第一篇帖子来感谢你提供了这个很棒的lisp例程!
 
为我不得不组织的500个操作系统瓷砖工作
 
当做
 
杰兹

gilsoto13 发表于 2022-7-6 13:09:32

 
我目前正在处理超过100000块,而我仍然在最大的有史以来块收集工作。。。
 
我必须找到有关批处理和自动重新定义的所有信息。。。对于这些任务,我能找到的最佳例程是:
 
区块导入。Charles Alan Butler的lsp,将目录中的所有图形插入当前图形。这可以帮助我们轻松地重新定义它们。
此外,从Gilles Chanteau中重新定义块lisp Edit\u bloc\u 3.5,以重新定义当前图形中的所有或选定块,从对话框中选择选项(图层0、颜色、线型、单位)。
还有一些其他例程可以将当前图形中的所有块提取到选定的目录wblockall、wblockm。
最后一批。lsp允许我们打开、应用所需的所有变量,然后关闭-从选定目录保存每个图形。
此外,我有时使用purgefiles。当我的autocad在使用blockimport时因插入的图形错误而冻结时,Andrzej Gumula的lsp将批量清除和审核选定目录中的所有图形。
页: [1]
查看完整版本: 将单位从无单位改为m