iCAx开思工具箱

标题: 装配插入新的零件如何自动更新 [打印本页]

作者: chengongcumt    时间: 2005-9-6 17:32
标题: 装配插入新的零件如何自动更新
装配程序用AddExternalComponent插入新的零件后,并不在视图中立即显示插入零件,等保存后再打开才显示(我再在CATIA中交互插入其它零件时,先前程序插入的零件也能显示了)。试图将产品的RootProduct指针转换为CATISpecobject型变量,再用其Update,但是好象不行。应如何更新啊?还有装配约束的更新问题。麻烦各位了!!谢谢
作者: halm    时间: 2005-9-6 17:47
约束
UF_ASSEM_apply_mc_data([$ftf,&struct_status,&status)]  
后用    UF_DISP_refresh();      UF_MODL_update();
来跟新。
  
视图中即显示插入零件(什么意思?),
可以用SET_display_part();
UF_ASSEM_set_work_part();
UF_ASSEM_show_component();
等来实现
  
作者: cms_nuaa    时间: 2005-9-6 19:28
楼上的,楼主不做UG~~呵呵
  
怎么刷新百科全书有现成的例子。
  
I am in a CATIA interactive session in a Product document. I add a new product to my product structure using CATIProduct::AddProduct. The visualization and specs tree are not updated automatically. What should I do?
  
You must send the visualization and specs tree navigation events yourself. Here is the code needed to do this:
  
//Update the 3D view
CATIModelEvents_var spEvents = RootProduct;
CATModify ModifyEvent(RootProduct);
spEvents -> Dispatch (ModifyEvent);
  
//Update the graph view
CATIRedrawEvent_var spRedraw = RootProduct;
spRedraw -> Redraw();
作者: chengongcumt    时间: 2005-9-6 19:45
非常感谢高手相助,问题解决了!谢谢!
作者: halm    时间: 2005-9-6 21:56
晕。没注意看。哈哈




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3