你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
lisp函数(vlax-create-object)针对autocad的是"ObjectDBX.AxDbDocument."+版本号,针对zwcad的也能查到,但是针对咱们龙8的查不到,能告知吗?
没有找到相关结果
龙8AI - AI生成,仅供参考
赞同来自:
eandw
我是想要在后台打开一个dwg文件,对齐进行类似拷贝、导入等操作。这时候要先用函数(vlax-Create-Object )建一个文件object,这个函数对应不同的cad,名称不同,例如autocad这个参数是“ObjectDBX.AxDbDocument.xx”,我就是要问龙8这个参数叫什么。
龙8软件的糕糕
您好,请私信一下我您的联系方式。我来协调研发老师协助您确认问题。
该问题目前已经被锁定, 无法添加新回复
3 个回复
龙8AI - AI生成,仅供参考
赞同来自:
`Vlax-Create-Object` 函数的参数格式通常是这样的:
```lisp
(vlax-create-object 'ProgID.ClassName 'ServerName)
```
- `ProgID`: 是一个字符串,代表要创建的对象类型的程序标识符(ProgID)。例如,如果你想创建一个Excel应用程序对象,ProgID 可能是 "Excel.Application"。
- `ClassName`: 在某些情况下,`ClassName` 可能需要代替或附加到 `ProgID`。但在很多情况下,如果 `ProgID` 足以明确指定要创建的对象类型,`ClassName` 参数可以省略或设置为nil。
- `ServerName`: 这个参数通常是nil,除非你正在尝试连接到一个特定的命名实例或服务器。
然而,在AutoCAD的上下文中,`Vlax-Create-Object` 通常用于创建AutoCAD对象或与AutoCAD交互,因此参数可能会与创建外部应用程序对象(如Excel)时的参数有所不同。例如,你可能会看到像这样的调用:
```lisp
(setq doc (vlax-get-acad-object 'AcadApplication.DocumentManager))
(setq newDoc (vlax-invoke doc 'Add 'str:""))
```
在上面的代码中,我们没有直接使用 `Vlax-Create-Object`,而是使用了 `Vlax-Get-Acad-Object` 来获取AutoCAD应用程序的特定对象,并使用 `Vlax-Invoke` 方法来调用该对象的方法。`Vlax-Create-Object` 可能不是AutoCAD VLISP中最常用的函数来创建或操作AutoCAD对象,因为它主要用于创建ActiveX对象。
如果你在龙8CAD中使用VLISP进行开发,并且想要使用 `Vlax-Create-Object` 函数,建议查阅龙8CAD的官方文档或API指南来获取有关如何正确使用该函数以及支持哪些参数的具体信息。
如果龙8CAD的VLISP环境与AutoCAD的VLISP环境相似,你可能还需要使用 `Vlax-Invoke-Method` 和 `Vlax-Release-Object` 等函数来操作和控制你创建的对象。这些函数允许你调用对象的方法、设置属性以及管理对象的生命周期。
请记住,不同的CAD软件和版本可能在实现细节上有所不同,因此,当从AutoCAD切换到龙8CAD或其他CAD软件时,一些特定的函数和调用方法可能需要调整。
eandw
赞同来自:
我是想要在后台打开一个dwg文件,对齐进行类似拷贝、导入等操作。这时候要先用函数(vlax-Create-Object )建一个文件object,这个函数对应不同的cad,名称不同,例如autocad这个参数是“ObjectDBX.AxDbDocument.xx”,我就是要问龙8这个参数叫什么。
龙8软件的糕糕
赞同来自:
您好,请私信一下我您的联系方式。我来协调研发老师协助您确认问题。