iCAx开思工具箱
标题:
CAA: 如何存储CATRep?
[打印本页]
作者:
xyzhu
时间:
2005-10-17 17:25
标题:
CAA: 如何存储CATRep?
我用CAT3DxxxGP/CAT3DCustomRep在CATIA的3D Viewer里面画了一些图形,所有元素最后都放在CAT3DBagRep中.现在的问题是如何能把图形(CAT3DBagRep)存到文件里?最好能在Spec tree里做个节点来控制此图形(隐蔽/删除...).API好象只有把CATRep转化成cgr的功能,这样我只能得到一个外部文件,有没有办法将CATRep转成SpecObject?
作者:
acoka
时间:
2005-10-17 22:41
1,自己做feature catalog, imp CATIBuild或CATExtIVisu
2,看看能不能取到body做datum feature
这些都比较勉强
如果你是要把它们这么用,或许事先就不适合用Rep来做
作者:
xyzhu
时间:
2005-10-18 15:53
谢谢指点.
我想试试另一种办法: 将CATRep以Cgr的格式存在Buffer里,然后将此Buffer赋给一个参数,再将此参数挂在一个OpenBody下.这样能解决存储问题,但下一个问题是如何得到这个OpenBody的Hide/Show/Delete的Events.
作者:
acoka
时间:
2005-10-18 17:19
你是想截获这个event来强制系统运行你的Hide/Show/Delete?
作者:
xyzhu
时间:
2005-10-18 19:20
正是,有这个可行性吗?
作者:
acoka
时间:
2005-10-18 22:59
很有挑战性的 ^_^
作者:
xyzhu
时间:
2005-10-20 19:56
找到了一个接口CATISpecEvents,可以截获Delete事件.Hide/Show试了很久,才弄清楚,这个事件来自于CATCommand,用CATAfrGetCommandHeader (ID: CATAfrSwapHideShowHdr)得到其Header作为事件源,再用::AddCallback就可以了.当然在Callback 函数里要判断一下鼠标下的东东是不是你所要的, 因为所有元素的Hide/Show都用这个Command.
作者:
acoka
时间:
2006-10-20 10:12
请教一下
是否知道如何截获滚轮鼠标的wheel,caa里没有说明
caa官方只支持3键鼠标,但CAT2DView会被滚轮翻动,很是头疼
作者:
xyzhu
时间:
2006-10-23 17:16
AnalyseNotification接受不到滚轮事件,想不出有什么别的办法
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3