GVR 发表于 2022-7-6 23:19:31

宏中的布局选项卡名称。

你好
 
我制作了一个宏,可以打印不同布局选项卡的特定区域。它工作得很好。
但现在我不得不在其他具有其他布局选项卡名称的图形中使用它,宏不再工作。
现在我每次都要用所有新的布局选项卡名称更改宏。
有没有一种方法可以使用始终适用于布局1、布局2、布局3,。。。等
我以为这是“布局1”等。有或没有“,但这不起作用。
 
我希望有人能给出答案。
已经谢谢了。

Ahankhah 发表于 2022-7-6 23:26:01

您可以发出(layoutlist)以获取包含所有布局选项卡的列表,然后可以使用foreach函数将每个选项卡设置为当前以进行打印。
 
(foreach layout (layoutlist)
(command "._LAYOUT" "_Set" layout)
   put here your code to print
)

GVR 发表于 2022-7-6 23:28:55

我不知道这种代码。这段代码是LISP的一部分吗?那样的话,我就不能用了。我正在使用AutoCAD LT。
 
编辑:
我试过了,但我得到了这个错误:(foreach LISP命令不可用。
 
我想我关于LISP的问题现在已经得到了回答。

Ahankhah 发表于 2022-7-6 23:31:55

你能插入在电脑上运行的宏吗?

GVR 发表于 2022-7-6 23:35:06

这是我使用的脚本:
 

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”

Ahankhah 发表于 2022-7-6 23:38:23

通过使用Ctab系统变量,您可以获得当前选项卡(布局)的名称。
当我在AutoCAD的文档和帮助中搜索时,不幸的是,AutoCAD中没有任何命令或系统变量来表示其他选项卡(布局)的名称。

Ahankhah 发表于 2022-7-6 23:40:28

除了不知道选项卡(布局)名称之外,我认为您还有另一个问题。你也不知道标签的数量。如果没有AutoLISP,则无法确定图形中有多少选项卡。

GVR 发表于 2022-7-6 23:44:02

阿汉哈,谢谢你的帮助。
我将修改脚本,使其仅打印活动布局选项卡。然后我可以在工作时打印每个布局,而不是在最后一次打印所有布局。
 
但我仍然希望有人能找到解决办法。

dbroada 发表于 2022-7-6 23:46:40

你怎么用这个?您是将其用作批处理过程的一部分还是仅用于当前图形?
 
如果是前者,我没有任何建议,但如果是后者,您可以删除前几行(以-plot行开始脚本)以在当前选定的布局上运行吗?
 
编辑
 
我本来会在你相同的解决方案之前发布这个,但有人给我带来了一些工作要做。

GVR 发表于 2022-7-6 23:52:46

@dbroada公司
但还是要感谢你的想法。虽然有点晚了,但重要的是动作。
 
新版本的脚本已在运行。
页: [1] 2
查看完整版本: 宏中的布局选项卡名称。