宏中的布局选项卡名称。
你好我制作了一个宏,可以打印不同布局选项卡的特定区域。它工作得很好。
但现在我不得不在其他具有其他布局选项卡名称的图形中使用它,宏不再工作。
现在我每次都要用所有新的布局选项卡名称更改宏。
有没有一种方法可以使用始终适用于布局1、布局2、布局3,。。。等
我以为这是“布局1”等。有或没有“,但这不起作用。
我希望有人能给出答案。
已经谢谢了。 您可以发出(layoutlist)以获取包含所有布局选项卡的列表,然后可以使用foreach函数将每个选项卡设置为当前以进行打印。
(foreach layout (layoutlist)
(command "._LAYOUT" "_Set" layout)
put here your code to print
) 我不知道这种代码。这段代码是LISP的一部分吗?那样的话,我就不能用了。我正在使用AutoCAD LT。
编辑:
我试过了,但我得到了这个错误:(foreach LISP命令不可用。
我想我关于LISP的问题现在已经得到了回答。 你能插入在电脑上运行的宏吗? 这是我使用的脚本:
filedia 0
layout
001
_-plot
y
PublishToWeb JPG.pc3
onderlegger
l
n
w
0,0
2400,1670
1:1
y
Print.ctb
y
y
layout
A
_-plot
y
PublishToWeb JPG.pc3
onderlegger
l
n
w
0,0
2400,1670
1:1
y
Print.ctb
y
y
layout
B
_-plot
y
PublishToWeb JPG.pc3
onderlegger
l
n
w
0,0
2400,1670
1:1
y
Print.ctb
y
y
layout
C
_-plot
y
PublishToWeb JPG.pc3
onderlegger
l
n
w
0,0
2400,1670
1:1
y
Print.ctb
y
y
layout
001
filedia 1
在该脚本的图形中,布局命名为:001、A、B、C。
纸张大小命名为:“onderlegger” 通过使用Ctab系统变量,您可以获得当前选项卡(布局)的名称。
当我在AutoCAD的文档和帮助中搜索时,不幸的是,AutoCAD中没有任何命令或系统变量来表示其他选项卡(布局)的名称。 除了不知道选项卡(布局)名称之外,我认为您还有另一个问题。你也不知道标签的数量。如果没有AutoLISP,则无法确定图形中有多少选项卡。 阿汉哈,谢谢你的帮助。
我将修改脚本,使其仅打印活动布局选项卡。然后我可以在工作时打印每个布局,而不是在最后一次打印所有布局。
但我仍然希望有人能找到解决办法。 你怎么用这个?您是将其用作批处理过程的一部分还是仅用于当前图形?
如果是前者,我没有任何建议,但如果是后者,您可以删除前几行(以-plot行开始脚本)以在当前选定的布局上运行吗?
编辑
我本来会在你相同的解决方案之前发布这个,但有人给我带来了一些工作要做。 @dbroada公司
但还是要感谢你的想法。虽然有点晚了,但重要的是动作。
新版本的脚本已在运行。
页:
[1]
2