递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 11250|回复: 18
打印 上一主题 下一主题

[类库封装] 火山Cad二次开发,Arx+Com双剑合壁

[复制链接]

3

主题

66

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
跳转到指定楼层
楼主
发表于 2025-3-22 13:47:31 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Snail 于 2025-3-22 14:10 编辑

     正在测试着封装Arx,从Arx获取到IDispatch指针后,赋值到Com接口中。这样Arx速度快但复杂,Com速度慢但简单,相互补充。
     现在的问题是,IDispatch指针赋值到Com对象类后,Com对象类是不是自动接管IDispatch指针的释放,有没有大佬给个肯定的回答。

功能是实现了,主要是对IDispatch和Com对象类不熟


回复

使用道具 举报

30

主题

472

帖子

2606

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2606
19#
发表于 2026-3-7 13:02:19 | 只看该作者
Arx+Com 使用很好。
专注于火山视窗CAD二次开发,QQ群180195063
回复

使用道具 举报

30

主题

472

帖子

2606

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2606
18#
发表于 2026-1-29 12:45:31 | 只看该作者
niuyanbo2021 发表于 2026-1-28 16:47
发现个问题,就是重复绘制图元后,每次绘制消耗的时间有增加趋势,不知是何原因。 ...

原因找到了,还是代码书写的问题。
专注于火山视窗CAD二次开发,QQ群180195063
回复

使用道具 举报

10

主题

166

帖子

764

积分

高级会员

Rank: 4

积分
764
17#
发表于 2026-1-29 11:51:46 | 只看该作者
niuyanbo2021 发表于 2026-1-28 16:35
你这个使用的是官方的CAD库,是吗
有没有在使用ARX C++库

用的火山自带的库,没有用其他的!
QQ群:1031559811
回复

使用道具 举报

30

主题

472

帖子

2606

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2606
16#
发表于 2026-1-28 16:47:45 | 只看该作者
发现个问题,就是重复绘制图元后,每次绘制消耗的时间有增加趋势,不知是何原因。
专注于火山视窗CAD二次开发,QQ群180195063
回复

使用道具 举报

30

主题

472

帖子

2606

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2606
15#
发表于 2026-1-28 16:35:17 | 只看该作者
qjayfeng0 发表于 2026-1-27 19:16
火山写的!!!!!!!!!!!!!火山写的!!!!!!!!!!!!!
...

你这个使用的是官方的CAD库,是吗
有没有在使用ARX C++库
专注于火山视窗CAD二次开发,QQ群180195063
回复

使用道具 举报

10

主题

166

帖子

764

积分

高级会员

Rank: 4

积分
764
14#
发表于 2026-1-27 19:16:05 | 只看该作者
niuyanbo2021 发表于 2026-1-25 08:44
发现在火山视窗平台很少有人玩CAD二开,也可能是C++太难了吧

火山写的!!!!!!!!!!!!!火山写的!!!!!!!!!!!!!

6923fdbcae08e.png (46.09 KB, 下载次数: 300)

6923fdbcae08e.png
QQ群:1031559811
回复

使用道具 举报

30

主题

472

帖子

2606

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2606
13#
发表于 2026-1-25 08:44:11 | 只看该作者
发现在火山视窗平台很少有人玩CAD二开,也可能是C++太难了吧
专注于火山视窗CAD二次开发,QQ群180195063
回复

使用道具 举报

3

主题

66

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
12#
 楼主| 发表于 2025-3-30 00:43:47 | 只看该作者
本身目的就是这样啊,因为直接使用com对象类获取CAD的话,在有多个CAD的情况下,它只能获取到第一个CAD的com,现在我从Arx获取到IUnknown指针接口,然后再赋值给com对象类或都是CAD2024模块,这样的话,某些Arx还没完成封装或是不好封装的工作,就可以使用com来完成了。
回复

使用道具 举报

1

主题

110

帖子

691

积分

高级会员

Rank: 4

积分
691
QQ
11#
发表于 2025-3-29 20:36:07 | 只看该作者
你要从Arx获取IUnknown指针接口   火山的COM对象里面有个 置COM对象指针的方法  就可以把指针转成火山的COM对象类了  
业余使用火山PC 对powermill  和NX 进行二次开发
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-5-6 20:15 , Processed in 0.106542 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表