找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17122|回复: 2
打印 上一主题 下一主题

[求助] 创建ADDIN,应该用component还是extension?

[复制链接]
跳转到指定楼层
1
发表于 2011-7-3 09:04:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
经实际测试,以下两种方式都可以实现添加工具条。
---------------------------------------------------------------------------
CATImplementClass(ShapeAddinLT, DataExtension,
                  CATBaseUnknown, ShapeAddin);
TIE_CATIShapeDesignWorkshopAddin(ShapeAddin);
------------------------------------------------------------------------
CATImplementClass(ShapeAddin,
                  Implementation,
                  CATBaseUnknown,
                  CATnull );
TIE_CATIShapeDesignWorkshopAddin(ShapeAddin);
×××××××××××××××××××××××××××××××××××××××××××××××××××××××××
两种方式有什么区别呢??
在DataExtension这种方式里面,第四个参数有意义吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2011-7-6 16:49:10 | 只看该作者
问过老师,说一般都用DataExtension方法,第四项是将创建的Addin后面加上LT字符就可以,但不理解其中的原因
3
发表于 2011-7-10 14:19:42 | 只看该作者

如果

本帖最后由 CAACATIA 于 2011-7-10 14:30 编辑
歆韵 发表于 2011-7-6 16:49
问过老师,说一般都用DataExtension方法,第四项是将创建的Addin后面加上LT字符就可以,但不理解其中的原因


多谢回复
Extension是用来给已有的组件添加新功能的,第四项是写已有组件的名字。
比如 我有一个组件“OBJ”, 实现了一个接口A; 如果想让这个组件增加接口B的功能,就需要用Extension;第一个参数填写扩展组件的名称,如OBJExtB;第二个参数根据需要,可以是“DataExtension”/“CodeExtension”;第三个参数必须是“CATBaseUnknown”,第四个参数应该填写“OBJ”。 这就是CAA里面给已有组件增加新功能的方法。
但是在Addin这个应用里面,我发现多数的人/教材都说用 extension,但是我实际测试的结果如一楼,实在想不明白。如果用extension,第四个参数随便写一个名字(由于是随便写点,该组件根本不存在),那么它对谁extension呢?如果存在一个需要被extension的组件,那么这个组件是什么?
盼望哪位大神能给解释一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-23 09:40 , Processed in 0.023610 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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