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

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

[复制链接]

2018-5-5 08:15:08 3249 0

admin 发表于 2018-5-5 08:15:08 |阅读模式

admin 楼主

2018-5-5 08:15:08

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

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

x

! R( {& l& G' D
( s$ O- L' v# ?! X, W9 k' g9 rCATIA CAA二次开发源码分享:拓扑转特征过程2 n3 V7 y/ e; ?- B

& s7 i0 W% s* ?( Y" O0 N- L( S) a6 o% S4 K

0 h9 M) Y) k$ Z, ], A) z7 C[mw_shl_code=c,true] CATTopVertex       *pTopVertex = NULL;
% H* }; |7 q$ B( D   CATBody               *pPtBody1   = NULL;6 \) I# s1 y, |
   CATBody               *pPtBody2   = NULL;: e( b" V, P( N' }) y6 ?. t
   CATBody               *pLineBody  = NULL;
2 R/ r1 I5 M2 h& G0 N   CATSoftwareConfiguration *pConfig = new CATSoftwareConfiguration ( );7 ~3 {# M  T/ a7 t; @
   CATTopData TopData ( pConfig );) W2 G5 F5 g, t; [
   //pPoint = piGeomFactory->CreateCartesianPoint ( Point1 );0 q* A6 `" u5 i  L/ ?
   pTopVertex = CATCreateTopVertex ( piGeomFactory, &TopData, Point1 );! W8 ?* D9 R5 G6 @7 ]

( V- \/ R( a- f/ L$ h" I   pTopVertex->Run ( );
4 T6 r' e# }! D) S5 L8 l1 }2 Y% I5 s" }1 N9 Z- n8 e
   pPtBody1 = pTopVertex->GetResult ( );* l- T+ Q$ ?4 m
   //pPoint = piGeomFactory->CreateCartesianPoint ( Point2 );
$ M. Q+ H+ e9 F% G   pTopVertex = CATCreateTopVertex ( piGeomFactory, &TopData, Point2 );7 [+ T& }; o/ V
   pTopVertex->Run ( );# [4 Z# U* P, r- K  r
   pPtBody2 = pTopVertex->GetResult ( );' P6 j# l+ S+ g' T; {( Q4 u
   pLineBody = ::CATCreateTopLineFromPoints ( piGeomFactory, &TopData, pPtBody1, pPtBody2 );: `9 T+ G+ c1 z8 y& K5 B
///////////////实例化
4 x7 W+ A7 I% Z/ w   CATIDatumFactory_var spDatum=NULL_var;
' E0 B( Q; Q% h                                        CATISpecObject * piDatumFeature=NULL;
2 u) }  l3 ~; C1 A5 w6 H//CATISpecObject_var spOutDatumFeature=NULL_var;; c& _& ^( j$ M
rc=piRootContainer->QueryInterface(IID_CATIDatumFactory, (void**) &spDatum);
' }) W4 g& J5 G# s$ H! Q' }: R$ zif(SUCCEEDED(rc)): D/ J2 z& {! Y) L3 H6 A
{" m  _6 C# o/ j4 r2 ]8 M
     ::MessageBox(NULL,(CString)("IID_CATIDatumFactory成功"),_T("提示"),MB_OK|MB_ICONWARNING);) f3 d) _) n4 {+ C# H3 t
}8 F. B7 z5 W. y0 D% R8 R
                rc=spDatum->InstanciateDatum(pLineBody,piDatumFeature); * a8 Q- o0 T) y$ g/ R
                if(SUCCEEDED(rc))& q2 e2 D+ F) ^/ Z4 r) q/ e
{3 k1 D* D9 }9 }. ~! j
     ::MessageBox(NULL,(CString)("实例化成功"),_T("提示"),MB_OK|MB_ICONWARNING);
3 {$ E+ `, l" i5 h/ t% b8 P' k; p}else* h( ?6 q0 z( J/ {
{0 Y% Q1 y; `  X- g8 S9 [
     ::MessageBox(NULL,(CString)("实例化不成功"),_T("提示"),MB_OK|MB_ICONWARNING);3 U6 _2 v: h+ `6 n- J; q7 q% h
}
5 ^- w8 O( b$ ^) M+ {- j/ u8 o2 f. i! TCATISpecObject_var spObjectFromBody=piDatumFeature;- ~- p3 v+ s$ H( ~7 p* S: t
                spObjectFromBody->Update();       / \) s, H1 l" j5 [1 o  z, Y, N0 J! U

4 O! C/ H1 F" `5 N               
: V5 Q8 p  n' d                CATIGSMProceduralView_var spPntObj=NULL_var;
( b1 x: j* W* M' v6 P+ B7 |                spPntObj = spObjectFromBody;% K( v. W5 `& ^+ A( E
                spPntObj->InsertInProceduralView();* P4 _6 ]1 o; a- @  v1 l
[/mw_shl_code]
# S3 J$ S% l7 W: |
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了