long8-龙8(中国)唯一官方网站

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

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

      已邀请:

      龙8AI - AI生成,仅供参考

      赞同来自:

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

      如果你在龙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软件的糕糕

      赞同来自:

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

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

      友情链接: