递归火山软件开发平台

标题: 火山Cad二次开发,Arx+Com双剑合壁 [打印本页]

作者: Snail    时间: 2025-3-22 13:47
标题: 火山Cad二次开发,Arx+Com双剑合壁
本帖最后由 Snail 于 2025-3-22 14:10 编辑

     正在测试着封装Arx,从Arx获取到IDispatch指针后,赋值到Com接口中。这样Arx速度快但复杂,Com速度慢但简单,相互补充。
     现在的问题是,IDispatch指针赋值到Com对象类后,Com对象类是不是自动接管IDispatch指针的释放,有没有大佬给个肯定的回答。
(, 下载次数: 783)
功能是实现了,主要是对IDispatch和Com对象类不熟



作者: 沉默流星    时间: 2025-3-22 14:51
支持
作者: 天极至尊    时间: 2025-3-22 16:31
你好过分,????
作者: Snail    时间: 2025-3-22 16:34
天极至尊 发表于 2025-3-22 16:31
你好过分,????

驼佬,咋了?
作者: rinipp    时间: 2025-3-23 18:26
直接取指针赋值给火山的cad库就可以了
作者: Snail    时间: 2025-3-23 19:40
rinipp 发表于 2025-3-23 18:26
直接取指针赋值给火山的cad库就可以了

:噜阿噜是不是和你提出的思路一样一样的
作者: zz0147    时间: 2025-3-25 11:41

作者: niuyanbo2021    时间: 2025-3-26 12:47
天极至尊 发表于 2025-3-22 16:31
你好过分,????

你是驼佬,总是猫在后面不出来啊。可以聊聊你的最新进展。
作者: 天极至尊    时间: 2025-3-27 23:20
????主要是我也没啥好进展,最近工作忙写代码都搁置了
作者: 291414089    时间: 2025-3-29 20:05

作者: chenshui    时间: 2025-3-29 20:36
你要从Arx获取IUnknown指针接口   火山的COM对象里面有个 置COM对象指针的方法  就可以把指针转成火山的COM对象类了  
作者: Snail    时间: 2025-3-30 00:43
本身目的就是这样啊,因为直接使用com对象类获取CAD的话,在有多个CAD的情况下,它只能获取到第一个CAD的com,现在我从Arx获取到IUnknown指针接口,然后再赋值给com对象类或都是CAD2024模块,这样的话,某些Arx还没完成封装或是不好封装的工作,就可以使用com来完成了。
作者: niuyanbo2021    时间: 7 天前
发现在火山视窗平台很少有人玩CAD二开,也可能是C++太难了吧
作者: qjayfeng0    时间: 5 天前
niuyanbo2021 发表于 2026-1-25 08:44
发现在火山视窗平台很少有人玩CAD二开,也可能是C++太难了吧

(, 下载次数: 4) 火山写的!!!!!!!!!!!!!火山写的!!!!!!!!!!!!!

作者: niuyanbo2021    时间: 4 天前
qjayfeng0 发表于 2026-1-27 19:16
火山写的!!!!!!!!!!!!!火山写的!!!!!!!!!!!!!
...

你这个使用的是官方的CAD库,是吗
有没有在使用ARX C++库
作者: niuyanbo2021    时间: 4 天前
发现个问题,就是重复绘制图元后,每次绘制消耗的时间有增加趋势,不知是何原因。
作者: qjayfeng0    时间: 3 天前
niuyanbo2021 发表于 2026-1-28 16:35
你这个使用的是官方的CAD库,是吗
有没有在使用ARX C++库

用的火山自带的库,没有用其他的!
作者: niuyanbo2021    时间: 3 天前
niuyanbo2021 发表于 2026-1-28 16:47
发现个问题,就是重复绘制图元后,每次绘制消耗的时间有增加趋势,不知是何原因。 ...

原因找到了,还是代码书写的问题。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4