Q624353765 发表于 2024-10-16 17:35:53

autocad2024支持库



CAD中要使用默认的图层0如何设置成图层0



我用的取成员但是要输入COM变体型不知道怎么设置

niuyanbo2021 发表于 2024-10-16 18:02:41

把图层名称或索引值赋给一个变体,用 文本到变体或整数到变体。

glbosom 发表于 2024-10-16 21:38:43

CAD功能类里封装了常用的转换命令
比如:整数到变体型

qjayfeng0 发表于 2025-1-4 15:19:05

就是取索引值嘛

Snail 发表于 2025-3-12 11:51:24

自己改,com中的索引,一般情况下只为整数和文本。
参照火山PC中的com对象类的代码,改成这个样子就行<火山程序 类型 = "通常" 版本 = 1 />

方法 取成员 <公开 静态 类型 = Cad图层 注释 = "执行本对象中所指定名称的方法,返回该方法执行后的结果值."
      注释 = "执行本方法如果失败,返回内容为空的该类对象(COM对象类的\"是否为空\"方法返回真)."
      注释 = "紧跟本方法后调用\"是否成功\"方法将返回本方法是否执行成功,调用\"取错误\"方法将返回具体的错误码值(成功将返回" 注释 = "\"COM方法调用结果.成功\")."
      @嵌入式方法 = "req_obj_param_pointer = true">
参数 所操作本对象 <类型 = Cad图层集>
参数 索引 <注释 = "索引必须为整数或字符串。如果为整数,索引必须在 0 和 N-1 间。这里 N 为集合或选择集的COM对象类数量" @匹配类型 = 通用型>
{
    @ (@dt<Cad图层>&)@<所操作本对象>.Invoke_ComObject (CVolComObject::IMT_RUN_METHOD, _T("Item"), @dt<Cad图层> (), 1, _T (@sn<pm_types>), @<索引>)
}

C:\Users\maxbug\Desktop\QQ图片20250312112754.png

niuyanbo2021 发表于 2025-3-12 12:43:45

火山视窗ObjectARX封装&AI学习群 180195063
页: [1]
查看完整版本: autocad2024支持库