memphis710 发表于 2022-7-8 11:34:06

更新块

我已经绘制了几个包含块的图形,现在,我已经完成了一半,我的客户决定要改变它们的外观。(使部分块在屏幕上可见,但在打印时不可见)。有没有一种方法可以用新的块更新到目前为止完成的所有图形,而不必基本上从头开始?我已经修改了最新图纸中的块,并用相同的名称重新定义了块
 
干杯

Guest Alan Cull 发表于 2022-7-8 11:39:15

你总是可以使用BEDIT,编辑块,把他不想要的那一半剪成不可打印的颜色。

memphis710 发表于 2022-7-8 11:42:11

为此干杯,然而,我有150张画,每幅大约200-250个街区。。。还有别的办法吗?(除了告诉客户去哪里?!?)

Guest LElkins 发表于 2022-7-8 11:45:55

孟菲斯,
 
你能告诉我你用的是什么版本的autocad吗,
要插入的块的文件名,
以及autocad的安装位置。
 
干杯

memphis710 发表于 2022-7-8 11:47:10

AutoCAD LT 2005(目前)
 
这些区块是
 
RM2 0否。翼
RM2 1否。翼
 
安装目录:C:\Program Files\Autodesk\AutoCAD 2005 LT\

Guest LElkins 发表于 2022-7-8 11:52:09

孟菲斯,
 
我正在为您编写一个脚本,但我希望您至少有完整的autocad,这样您就可以使用express工具。
 
是否有机会下载完整autocad的试用版以用于此过程?
 
如果没有,您是否可以访问具有完整autocad的机器?
 
干杯

Guest LElkins 发表于 2022-7-8 11:55:40

好的,孟菲斯,请仔细阅读,如果你有什么不确定的地方,请询问。
 
首先用示例文件尝试我在下面描述的内容。
 
创建一个新图形,并在其中创建名为new_test的块,然后将其保存在C中:\
然后wblock一些线条,并将其保存在C:\cad\U文件\ new\U块中。图纸
 
打开记事本,复制下面的代码并另存为blockreplace。可控硅
 
-layer
n
newblocklayer
s
newblocklayer

-insert
C:\cad_files\new_block
0,0
1
1
0
-blockreplace
new_test
new_block
y
layerp
-laydel
n
newblocklayer

y
qsave
quit

 
当您尝试了这个方法并且很高兴它可以工作并且希望在项目图形中使用它时,在上面的代码中,用新块的路径替换C:\cad\U文件\新块。由于某些原因,我无法使其与文件名中的空格一起工作,因此将所有空格替换为下划线,这包括文件夹名称。
用将被替换的现有块的名称替换new_test。
 
打开一个新记事本,复制下面的代码,并将其保存到名为block\u replace的文件中。球棒
 

FOR %%V IN (*.DWG) DO START /W "c" "C:\Program Files\AutoCAD Architecture 2008\acad.exe" %%V /nologo /b "C:\blockreplace.scr"
FOR %%V IN (*.BAK) DO DEL %%V

 
在这种情况下,将AutoCAD Architecture 2008替换为您正在使用的版本。
 
将两块放回原位。bat和BLOCK更换。C:\中的scr,并将您的绘图放在那里。
 
当运行例程时,你将无法使用你的机器,因此最好运行luch。
要运行例程,只需双击block\u replace。球棒
 
希望这有帮助。如果有任何不清楚的地方,请尽管问,我将非常乐意提供帮助。
 
干杯

memphis710 发表于 2022-7-8 11:57:01

非常感谢,你是个明星。我会尽快尝试这一点,我得到我的autocad正确的副本回来!!
 
我会告诉你我的进展。
 
 
干杯

Guest LElkins 发表于 2022-7-8 12:01:34

没问题,孟菲斯。
就像我说的,如果你不确定发生了什么,这可能没有多大意义,所以如果我没有说清楚,那么请问。
 
谢谢

memphis710 发表于 2022-7-8 12:05:31

LElkins,我可以进行测试,但我现在遇到了原始块名中的空格问题。。。家伙!!不过,为剧本喝彩吧,看起来很简单。确实有道理。
 
现在有人对在AutoCAD脚本中使用空格有什么想法吗?
 
以下内容:
 
-块替换
新建_测试
新建_块
y
上一个图层
-莱德尔
 
...需要阅读
 
-块替换
100“H”框架
新建_块
y
上一个图层
-莱德尔
 
(100“H”帧是原始块名)
页: [1] 2
查看完整版本: 更新块