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

[资料] CATIA二次开发入门教程---19 创建一条线

[复制链接]

2017-12-22 11:06:27 3838 1

admin 发表于 2017-12-22 11:05:33 |阅读模式

admin 楼主

2017-12-22 11:05:33

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

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

x
CATIA二次开发入门教程---19 创建一条线
6 |4 V& O* j$ J' F4 G! @0 z6 I- r$ g4 ^
[mw_shl_code=c,true]9 l' B: t9 W0 c" {& [. @
        CATFrmEditor *pEditor = CATFrmEditor::GeTCurrentEditor();
! t! M+ \6 a5 R# s        CATDocument *pDoc = pEditor->GetDocument();
/ V$ D- C3 B. Z7 I3 e& Y' R& e        CATIContainerOfDocument_var spConOfDoc = pDoc;6 |; Y$ b8 p' \0 ~' o) W& u
        if (spConOfDoc == NULL_var); C2 z! B, [) [( C" E
        {
! X2 D& b6 H, M4 Z: s                popUpNotifyDialog("No spConainer of document");
0 X( S5 E2 _- [6 }        }
; l* t7 B4 ~6 e5 X& n        CATIContainer *pCon = NULL;( W9 |2 @1 I2 _% C
        HRESULT hr = spConOfDoc->GetSpecContainer(pCon);% O" y# u3 S* K

# b( D  V, `8 V( k        //get GSM factory0 Q. C' @/ t/ p

/ c  f. \# \# t" U    CATMathPoint p1,p2;- B4 q: r$ L: u9 W
        p1.SetCoord(0,0,0);- P6 V" d& S$ S9 Y! Y4 a. b4 I0 M3 q7 a1 G
        p2.SetCoord(10,10,10);$ o0 M1 L" t5 [, y
       
: L6 \7 Y1 _& @
2 i& @, J% Y2 b- L     CATIGSMFactory_var spGSMFactory = pCon;: n( E5 C* O- G$ O7 F
  
5 h- c) H3 v6 D. A" r" H2 m         CATIGSMPoint_var  spP1 = spGSMFactory->CreatePoint(p1,"");
1 Y; L' z' D0 h+ z' v) K# b7 ]         CATIGSMPoint_var  spP2 = spGSMFactory->CreatePoint(p2,"");
. }& ]' B9 d; y- A; l     / w4 [! q' n  L8 \4 t9 M
  CATIGSMLinePtPt_var spLine =  spGSMFactory->CreateLine(spP1,spP2,NULL_var);
) e4 e3 q! {, U% O7 [$ v/ d, m! S) O7 S4 _& z; l% d# z
  CATISpecObject_var spSpecObject = spLine;+ p0 Z5 k( j+ B* o1 z
  CATIGSMProceduralView_var spGSMProceduralView = spSpecObject;7 G7 U6 t: R$ H2 t

0 u, F/ P- L) [: Q" t/ a  spGSMProceduralView->InsertInProceduralView();" @; r* l( {! c1 I9 I3 }) q2 J

; d4 j. D0 \# K  spSpecObject->Update();[/mw_shl_code]
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

admin 发表于 2017-12-22 11:06:27

admin 沙发

2017-12-22 11:06:27

在此基础上,创建线的步骤如下:
1)创建两个点并将其转换为CATISpecObjects。
double Coords[3];
Coords[0] = 0;
Coords[1] = 0;
Coords[2] = 0;
CATIGSMPoint_var spPoint1 = spGSMFactory->CreatePoint(Coords); CATISpecObject_var spSpecPoint1 = spPoint1;                  
Coords[0] = 8;
Coords[1] = 6;
Coords[2] = 7;
CATIGSMPoint_var spPoint2 = spGSMFactory->CreatePoint(Coords);
CATISpecObject_var spSpecPoint2 = spPoint2;
2) 利用创建的点创建一条线,并将其转换为CATISpecObject
CATISpecObject_var  spSupport = NULL_var;
CATIGSMLinePtPt_var spLine1 = spGSMFactory->CreateLine(spSpecPoint1, spSpecPoint2, spSupport);
CATISpecObject_var spSpecLine1 = spLine1;
3) 更新创建的线,并将其添加到视图中。
spSpecLine1->Update();
CATIGSMProceduralView_var spCurObj = spLine1;
spCurObj->InsertInProceduralView();

$ i: _9 t+ s  n' `7 T  z6 x
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了