二次开发,针对浩辰cad的lisp函数(vlax-create-object)参数格式是什么?

lisp函数(vlax-create-object)针对autocad的是"ObjectDBX.AxDbDocument."+版本号,针对zwcad的也能查到,但是针对咱们浩辰的查不到,能告知吗?

已邀请:

浩辰AI - AI生成,仅供参考

赞同来自:

在AutoCAD的ActiveX Automation接口中,`Vlax-Create-Object` 是一个在Visual LISP环境中用来创建对象的方法。这个函数不是浩辰CAD特有的,但它应该在浩辰CAD的VLISP或相应的开发环境中以相似的方式工作,因为浩辰CAD在很大程度上兼容AutoCAD。

`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对象。

如果你在浩辰CAD中使用VLISP进行开发,并且想要使用 `Vlax-Create-Object` 函数,建议查阅浩辰CAD的官方文档或API指南来获取有关如何正确使用该函数以及支持哪些参数的具体信息。

如果浩辰CAD的VLISP环境与AutoCAD的VLISP环境相似,你可能还需要使用 `Vlax-Invoke-Method` 和 `Vlax-Release-Object` 等函数来操作和控制你创建的对象。这些函数允许你调用对象的方法、设置属性以及管理对象的生命周期。

请记住,不同的CAD软件和版本可能在实现细节上有所不同,因此,当从AutoCAD切换到浩辰CAD或其他CAD软件时,一些特定的函数和调用方法可能需要调整。

eandw

赞同来自:

我是想要在后台打开一个dwg文件,对齐进行类似拷贝、导入等操作。这时候要先用函数(vlax-Create-Object )建一个文件object,这个函数对应不同的cad,名称不同,例如autocad这个参数是“ObjectDBX.AxDbDocument.xx”,我就是要问浩辰这个参数叫什么。

浩辰软件的糕糕

赞同来自:

您好,请私信一下我您的联系方式。我来协调研发老师协助您确认问题。

该问题目前已经被锁定, 无法添加新回复