大佬们,现在想用lisp新建一个dwg文件然后在新建的dwg里面生成一些图元,(这些图元可以使用写好的函数生成,也就是需要再新创建的文件中调用函数)但是现在新建之后调用不到这个函数
比如

- (defun run-lisp-in-new-dwg (new-dwg-name)
- (setq app (vlax-get-acad-object))
- (setq docs (vla-get-documents app))
- ; 创建新文档并指定文件名
- (setq doc_new (vla-add docs "acad.dwt"))
- (vla-saveas doc_new new-dwg-name)
- ; 在新文档中执行LISP代码
- (vl-cmdf "(setq x 10)") ; 这里是一个简单的示例,你可以替换为你想要运行的LISP代码
- ; 保存并关闭新文档
- (vla-saveas doc_new)
- (vla-close doc_new)
- )
这段代码前面创建没有问题,运行lisp代码报错
|