harilalmn 发表于 2022-7-6 09:57:51

激活布局空间

大家好,
我有这么多使用SSM创建的图纸文件。这些图纸中外部参照的标题栏文件的文件名错误。我要重新命名这个文件,我想这会把我所有的工作表都搞砸。我找到了一个解决方案;
 
[列表=1]
[*]重命名标题栏文件
[*]由于文件名正在更改,我认为引用管理器没有帮助。因此,我创建了一个脚本文件来分离现有的外部参照(名称错误)并附加新的外部参照(重命名的文件)
[*]使用ScriptPro在所有文件上运行脚本
[/列表]
 
现在的问题是,在运行script pro之前,我必须确保标题栏附着在布局空间中,而不是模型空间中。因此,我必须首先在脚本文件中激活布局选项卡。每张图纸只有一种布局。所以我这样写剧本;
 
;;脚本从这里开始
文件直径0
布局
设置
 
-外部参照
分离
-外部参照
附加
0,0
1.
1.
0
文件直径1
;;脚本在此结束
 
我希望“SET”后面的空白行将唯一现有的布局设置为当前布局。
 
现在我希望我解释了整个场景。
有没有更快更安全的方法?

Cad64 发表于 2022-7-6 10:27:50

您可以尝试将TILEMODE设置为0。
 
TILEMODE=0-图纸空间布局
TILEMODE=1-模型空间

irneb 发表于 2022-7-6 10:45:03

您也可以只使用Rename命令,然后重新定位外部参照(在此处搜索,有几种方法可以做到这一点-甚至可以通过-xref-Path命令)。无需更改MS/PS/Tab。
 
否则:如果DWG有多个选项卡,则可以使用(layoutlist)获取选项卡名称列表,然后进行遍历,使用CTAB sysvar设置当前选项卡。但这样,您需要通过lisp的命令函数调用所有命令,因为它们必须在foreach循环内的每个迭代中执行。

harilalmn 发表于 2022-7-6 11:01:23

irneb和CAD64,
感谢您的回复。。。它确实给出了一个明确的想法。
然而,我设法用我在上一个帖子中发布的方法做到了这一点。这奏效了。
但你的建议更能说明这一点。。。
谢谢。。。
页: [1]
查看完整版本: 激活布局空间