有谁能告诉我为什么下面的代码无法基于模板启动新图形?
- (defun msc_elec (templateName)
- (setq templateName ("L:/MSC/Templates/msc_elec.dwt")
- (vla-activate (vla-add (vla-get-documents (vlax-get-acad-object)) templateName))
- (princ)
- )
我从这段代码中得到的错误是:“错误:参数太少”
我从h t p://hyperpics获得了这段代码。博客。com/beyond\u the\u ui/autolispvisual\u lisp,并将其放在另一个lisp例程中,该例程接受用户输入,从列表框中选择正确的项目,然后触发调用模板文件的此函数。这是在AutoCAD 2009上。
另外,如果有更好的方法开始基于模板的绘图,那么我洗耳恭听。我甚至尝试在lisp例程中传递基本命令:
- (defun msc_elec()
- (command "new" "msc_elec.dwt")
- (princ)
在本例中,它试图将“msc\u elec.dwt”作为命令传递,因此我得到“未知命令”msc\u elec.dwt。按F1键可获取帮助。”
谢谢
朗尼 |