PLM之家PLMHome-工业软件践行者

CATIA CAA二次开发源码分享:拓扑转特征过程--线

[复制链接]

2018-5-5 08:15:08 3338 0

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82166
QQ
发表于 2018-5-5 08:15:08 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

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

x

( x  Z" N& w7 }, n* z
! G: z- N: j7 `; f& ~$ H, ZCATIA CAA二次开发源码分享:拓扑转特征过程6 H2 I" V5 T# z1 Z5 |+ [5 W6 j
3 \2 ?# h5 z, ^4 j

) x0 G( g$ c! |( @) F. I2 z" y, f9 t0 e* R& V
[mw_shl_code=c,true] CATTopVertex       *pTopVertex = NULL;8 r& u: `/ p9 c
   CATBody               *pPtBody1   = NULL;
' N! _* d, b& i& C8 n, O  A   CATBody               *pPtBody2   = NULL;
6 D3 Q6 c4 G1 R/ w2 |9 G   CATBody               *pLineBody  = NULL;
% \% A" t0 g' z1 x& c4 v   CATSoftwareConfiguration *pConfig = new CATSoftwareConfiguration ( );! y$ o/ N" H$ @
   CATTopData TopData ( pConfig );
+ X7 D0 }7 A9 W   //pPoint = piGeomFactory->CreateCartesianPoint ( Point1 );6 {/ S! T3 W% c( m7 _3 g
   pTopVertex = CATCreateTopVertex ( piGeomFactory, &TopData, Point1 );! o; \& G( f0 L# d( n

  r- w/ {% z9 }8 D   pTopVertex->Run ( );7 Y& s' e3 T7 Q3 `9 U

8 e. E. C( A, c) f' ?/ m- k2 B   pPtBody1 = pTopVertex->GetResult ( );- z% K+ z2 }% {: W9 P" Q7 F/ B
   //pPoint = piGeomFactory->CreateCartesianPoint ( Point2 );) o. ]8 q+ Z' `, o0 g4 X
   pTopVertex = CATCreateTopVertex ( piGeomFactory, &TopData, Point2 );+ ^( p/ C4 A/ h& N! x# O
   pTopVertex->Run ( );
1 a9 Y, g. n3 {$ Y   pPtBody2 = pTopVertex->GetResult ( );% P  G' ?* b0 ?; A5 L
   pLineBody = ::CATCreateTopLineFromPoints ( piGeomFactory, &TopData, pPtBody1, pPtBody2 );
/ V' N$ m* O$ z- C4 v. n) O///////////////实例化
& D; b  ^$ b, \  k   CATIDatumFactory_var spDatum=NULL_var;
/ X- H& }' _/ H& q1 f- t                                        CATISpecObject * piDatumFeature=NULL;7 v" W" j7 ~5 U
//CATISpecObject_var spOutDatumFeature=NULL_var;/ ?( a0 ^" ?1 A: h0 h; {
rc=piRootContainer->QueryInterface(IID_CATIDatumFactory, (void**) &spDatum);
1 u3 D: }) b) K5 d  p$ `if(SUCCEEDED(rc))
+ I. o' ]! }$ k1 n' \/ k5 g{* D' D; N7 m  M: r6 Q
     ::MessageBox(NULL,(CString)("IID_CATIDatumFactory成功"),_T("提示"),MB_OK|MB_ICONWARNING);3 }8 R  I9 n+ V" ~7 ~( z
}
# {$ I2 y* d( {/ _  u! h, L                rc=spDatum->InstanciateDatum(pLineBody,piDatumFeature);
) r; O" H+ m, @% v" g                if(SUCCEEDED(rc))
5 j! O$ C7 [- Q4 N! D/ V{
/ m, m4 \( p" i. \/ T' m" J7 i  P     ::MessageBox(NULL,(CString)("实例化成功"),_T("提示"),MB_OK|MB_ICONWARNING);  J, `. |8 H" ~- T" f! P  }- R! O
}else
( e/ ]$ Y3 {4 O4 p4 S# X* i  o; {; V  G{
: {. ^: X# x  o! t     ::MessageBox(NULL,(CString)("实例化不成功"),_T("提示"),MB_OK|MB_ICONWARNING);1 }% l0 V6 R8 U( T: y% `
}, O, i$ y/ z8 {8 G/ v
CATISpecObject_var spObjectFromBody=piDatumFeature;/ d" P, ?8 j3 V
                spObjectFromBody->Update();      
# E( ]  {# v9 j7 [$ C7 |
, }: ?! m3 X8 _1 S               
" t5 l5 s* V  Q6 ~- }                CATIGSMProceduralView_var spPntObj=NULL_var;
- p( \7 N) f* B" D                spPntObj = spObjectFromBody;
5 E! V( y8 o* X2 T                spPntObj->InsertInProceduralView();
/ a- r6 a6 E6 U* t( g% s[/mw_shl_code]4 p' P( |- V/ c0 }  G% n. l& M4 e
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了