Tyke 发表于 2022-7-7 00:14:13

从名称打开新图形

我在AutoCAD 2008中的工具栏上添加了一个按钮,即“新建”。当我点击它时,它会打开选择模板的对话框。我尝试了各种方法使用带有模板名称的/t开关,但它总是返回“未知命令…”
 
有没有一种方法可以使用DIESEL表达式或任何类似的工具来实现这一点,这样当我单击“新建”按钮时,它会从命名的模板中打开一个新图形?

Ahankhah 发表于 2022-7-7 00:20:40

将此宏添加到菜单:
 
^C^C^Pfiledia;0;new;mytemplate.dwt;filedia;1;^P
 
其中mytemplate。dwt是指所需的模板文件。

Tyke 发表于 2022-7-7 00:25:28

谢谢你的建议阿汉哈。
 
在CUI中,我将以下代码放在命令下的宏行中:
 
^C^C^PFiledia;0;new;Test_Template.dwt;Filedia;1;^P并得到以下情况:
 
宏停止并询问模板文件的名称:
 
从文本窗口:
如何使宏采用宏行中给定的模板文件的名称?。

Ahankhah 发表于 2022-7-7 00:32:40

您确定要放置Test_模板吗。模板文件夹中的dwt文件?为了找到正确的位置,首先打开文件(Test_Template.dwt),然后发出SAVEAS命令。程序会自动将其保存在正确的位置。

Tyke 发表于 2022-7-7 00:35:50

是Test_模板。dwt位于默认文件夹中,如果我键入其名称或选择它,则会从模板中打开一个新图形。
 
我创建了Test_模板。dwt文件,方法是使用SAVEAS并选择dwt格式。之后,我在Windows资源管理器中导航到该文件夹,并验证它是否在那里。
 
您建议的宏看起来应该可以工作,但它不接受模板名称和分号(作为返回)。

dbroada 发表于 2022-7-7 00:39:14

如果你不能让它工作,你能做的模板,你是在默认的一个,并发出一个新的QNEW代替?

Ahankhah 发表于 2022-7-7 00:46:13

 
泰克,
新司令部有一种奇怪的行为。当它被调用时,它会忘记任何事情,并且不知道如何继续宏。
因此,您可以执行以下操作:
 
1-制作包含以下内容的脚本文件:
filedia
0
_.NEW
Test_Template.dwt
filedia
1


请注意,在文件的最后一行后按Enter键。
用任何名称保存,但用。SCR扩展,即myscript。scr。
 
2-通过以下方式更改菜单宏:
^C^Cscript;myscript.scr;

Tyke 发表于 2022-7-7 00:46:36

 
嗨,Dave,不幸的是,这不起作用,因为模板是有相当多“不寻常”设置的特定插件所需要的(无论如何,对我们来说是不寻常的),并且它不是每天都需要的。
 
我会试试阿汉哈的剧本创意。

Tyke 发表于 2022-7-7 00:55:15

 
在哪里保存最好?我在AutoCAD支持路径中有插件的路径,还有一些其他的东西,如果可能的话,我想把一切都放在一起。

dbroada 发表于 2022-7-7 00:58:46

我的意思是你可以改变默认的模板,然后重置它,但因为我找不到变量的名称,这是一个愚蠢的建议。
 
至于脚本,不要忘记,如果您的文本编辑器在末尾添加了一个额外的CR,这将被视为“重复最后一个命令”。这些天我倾向于用简历来完成我的脚本,因为AutoCAD不介意重复几次。
 
我认为AutoCAD会在找到脚本的地方运行脚本,这样你就可以把它放在任何路径文件夹中。或者,您可以将文件夹硬编码到调用中。
页: [1] 2
查看完整版本: 从名称打开新图形