需要快速帮助添加变量
我已经在我的自定义lisp例程中编写了在启动时运行。。。我们使用。DAT文件,当我们通过我们的界面打开图形时,我会在打开图形时自动运行此脚本更新。
我要找的只是一个简单的IF变量,所以当我们不通过界面打开一个图形(只是像acad.dwt这样的空白图形)时,它忽略了运行这个脚本文件。如果有人有什么真正的基础知识,我将不胜感激。上帝保佑 你的测试是什么?
什么时候不应该运行脚本?
我不知道“不通过界面打开图形”是什么意思。很抱歉
(if something;;or (if (not something)
(command "._Script" "update")
)
再一次,就像我在原来的帖子里说的。我们仍然希望加载脚本,但我们希望在打开空白autocad图形时忽略加载脚本。因此,我将“just opening a acad.dwt”(这是当您单击“new drawing”按钮时打开的模板。“NOT opening through interface”重申,我希望在从头开始打开新的而不是通过我们的界面打开新的时忽略脚本。
现在我为你们澄清,回答你们的问题。我们没有测试任何东西。我只是想在打开一个空白模板时忽略脚本。我们不希望在打开空白模板(acad.dwt模板,通过单击“文件”,然后单击“新建图形”或单击“新建图形”工具栏按钮)时运行脚本。。。
因此,要分解它,我希望每次打开时都运行我编写的代码(就像现在一样,没有问题),然后一段代码忽略打开空白图形时加载脚本的代码。
谢谢我希望这有帮助 在lisp中使用getvar dwgname,如果不是模板,则运行脚本
(if (= (getvar "dwgname") "mytemplate name")
(princ)
(command "script" "update")
)
我知道你在某些情况下想忽略剧本,但在“什么”情况下是你最初帖子中缺少的部分。“不通过界面打开图形”没有意义。什么“接口”?
我现在从你的第二篇文章中了解到,如果你正在“开始一个新的绘图”,你不希望脚本运行。是这样吗?(当我说“你的测试是什么”时——我的意思是你要看什么,或者评估什么,以决定是否运行脚本。)
因此,您的问题的答案是您需要测试图形是否命名。不会命名新图形。
3
IF语句中的测试永远不会为true,脚本将始终运行。 rkmcswain您的代码工作完美。很抱歉一开始的困惑,我当时在办公室,只是想尽快完成。我的第二个职位是在家里。祝福所有加入你的人是beaasattsss!!:值得注意:
没问题。很高兴它对你有用。 rkmcswain start Autocad dwgname为“drawing1”
Close、new、dwgname是drawing2等等,可以检查drawingX作为名称。
你的测试很简单,虽然一行代码通常有很多隐藏的小变量,你可以使用。
除非用户有一个名为“drawingX”的图形。
因此需要检查“DWGTITLE”
页:
[1]