YZ 发表于 2022-7-7 00:05:24

如果要重命名样式,宏将暂停

我试图创建一个宏,将整理第三方图纸,以我们的绘图标准。当我在命令行中手动执行此操作时,它可以工作。即使绘画中不存在这种风格,我认为第二种风格应该处理它。但宏观经济似乎在
这是我的代码:
我的问题是,为什么宏停止在宏中输入代码?
 
这是我的命令行中返回的内容:

BIGAL 发表于 2022-7-7 00:20:28

快速和肮脏的负载Arial&Romant在改变之前,然后他们总是在那里。

YZ 发表于 2022-7-7 00:29:15

感谢Bigal的回复。字体已经在我的所有模板中。第三方软件导出dwg文件并为所有字体添加前缀。它是超级无益的,所以我手动选择它,然后将其更改为Arial。
 
宏试图在进入模板之前对其进行重命名,以便将字体识别为AutoCAD标准。
 
我想知道是否需要将其设置为暂停几毫秒以等待消息继续。

BlackBox 发表于 2022-7-7 00:40:55

为什么不让宏调用LISP函数呢?LISP函数提供错误处理,可以与vla-*文本样式的对象交互,并以编程方式重命名(如果需要),或者如果不可用,只需导入即可。。。只是一个想法。
 
伪代码:

^C^C^P(if (not _YourLispFunctionName)(load "YourLispFile.lsp"));_YourLispFunctionName ^P

 
考虑到:

(setq oTextStyles (vla-get-textstyles (vla-get-activedocument (vlax-get-acad-object))))

 
HTH公司

YZ 发表于 2022-7-7 00:54:06

我很喜欢Renderman,但只有这样才不会口齿不清。
 
我梦想着一个DIESEL可以处理IF语句的世界。幸福

BIGAL 发表于 2022-7-7 01:03:43

回到你的第一行,删除第二行^ c^ c需要一个额外的回报在这里有一个发挥,但无法让它继续不确定为什么不尝试空间对a;

YZ 发表于 2022-7-7 01:14:07

最后我把它分成了两个按钮:
 
^C^C-RENAME;S;CT_ROMANT;ROMANT;和
4
 
我将它们与其他按钮结合使用,这些按钮都以^C^C开头,因此即使出现“样式不存在”的错误,宏也会继续。
 
谢谢你的帮助。
页: [1]
查看完整版本: 如果要重命名样式,宏将暂停