muthu123 发表于 2022-7-6 10:09:01

如何使用新方法?

亲爱的朋友们:,
 
我使用了以下代码,但返回的错误为
“错误:自动化错误。AutoCAD无法为自动化请求提供服务”
这个代码有什么问题?
 

(Setq cur_user_temp_location(vla-get-QNewTemplateFile (vla-get-files (vla-get-Preferences (vlax-get-acad-object)))))
(vlax-invoke-method (vla-get-activedocument (vlax-get-acad-object)) 'NEW cur_user_temp_location)
(vla-new (vla-get-activedocument (vlax-get-acad-object))cur_user_temp_location)

jammie 发表于 2022-7-6 10:38:14

你好,muthu123
 
AutoLisp帮助文件似乎建议使用
 
(VLA-ADD <documentCollection> <dwt>)
 

 
(VLA-NEW <document> <dwt>)
 
 
大概
 
(Setq cur_user_temp_location
      (vla-get-QNewTemplateFile
(vla-get-files (vla-get-Preferences (vlax-get-acad-object)))
)
   )

(VLA-ADD
(vla-get-DOCUMENTS (vlax-get-acad-object))
cur_user_temp_location
)

muthu123 发表于 2022-7-6 10:55:27

没关系。但我希望它仅适用于SDI设置为0的情况。但我需要在SDI模式下。
 

jammie 发表于 2022-7-6 11:11:03

正确,它将用于MDI,而不是SDI。
 
我不知道如何在SDI中实现这一点。AutoCAD developers帮助文件的退出方法中有一些错误信息
页: [1]
查看完整版本: 如何使用新方法?