PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

Catia CAA二次开发源码分享:3D 投影到制图步骤

[复制链接]

2018-5-5 08:16:03 3629 0

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

admin 楼主

2018-5-5 08:16:03

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

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

x

' |& C  f: q. v9 {( e3 |+ \7 J4 M' a8 v% i  S

! _' z6 I$ ^' H! F+ ^; f提示:要关联的Doc必须是当前Doc
6 t2 x( G: B3 JCATFrmEditor *pCurrFrmEditor = GetEditor(); 0 ~& v5 ?- f/ B
CATPathElement oUIActPathElem = pCurrFrmEditor->GetUIActiveObject();
  n  o2 K$ i: Q4 R/ GCATBaseUnknown* pCurrElemBase = oUIActPathElem.CurrentElement(); 3 q+ o* z* \' W9 _% ]- z& y- k0 v
CATILinkableObject_var spLink(pCurrElemBase);
$ s  Y0 h* |7 v; p7 X# {$ U0 q* j1 O: |/ `5 L* Q
* q- b2 s' Y* ]9 S& G5 D
1。首先要生成一个新的Drawing, 在interactive mode的话,
+ p2 d, I+ b% h! a: H9 S: H8 X从session QI 得到一个CATIIniInteractiveSession,
! e1 J% G1 K' F# s用CATIIniInteractiveSession::New("Drawing", opMyEditor)
/ P* g  R# A* ~3 H2 f# C, B来生成一个新Drawing。(baTCh的话用CATDocumentServices) ( k. q4 s- M3 _
) {/ h/ b! p+ D/ r0 e/ E: b. a" U. N
2.从这个新Drawing的Doc QI 一个CATIDftDocumentServices,+ P# S9 G6 w& s" l6 n8 U, |, @
用CATIDftDocumentServices::GetDrawing()莱得到CATIDrawing,
3 L* J* y1 w  S! U' aCATIDrawing QI CATIDftDrawingFormats,& }: L( N# p& E# W  O0 h* R
CATIDftDrawingFormats::GetAvailableFormats()
* \" R* }7 n% X$ q( v5 v- S得到可用的Format先放着,以后从这里面取一个自己想用的设置上去
* m% K* r% C- u* N% d3 V; X1 {/ \
( i0 l& ~8 U4 v% d5 k# j& c' G, o5 o2 j3。从3D生成Drawing要用到CATIDftViewMakeUp。
' E" G8 b& f9 D4 j" D0 x2 f先从Container QI CATIDrwFactory, ! @- `* K. ~5 [, z& E7 ^3 ~
用CATIDrwFactory::CreateViewWithMakeUp()
9 _- H% ]) ?8 y9 Y' L8 R+ S) N/ T生成一个CATIDftViewMakeUp。 / h! l1 x1 Y7 ^$ n' M7 j. V/ A" e
8 \, h* R$ u  A/ N4 p6 I+ s
4。从CATIDftViewMakeUp::GetView()得到一个CATIView,! i4 L+ Y' b# o$ i" S- L
这是才能用CATIView::SetDoc()把3D的Part的linkableObject设" u' Y0 k( L+ c- A: ]% ~. x
上去,还要用CATIView::SetViewType(FrontView)来指定前视图。 : n1 d* L* O  I1 X6 f/ R% O
" u) t. ^0 y+ `; w
5。还没完,从3D生成2D视图需要指定一个投影平面,. Z# S4 N& K8 a4 O8 F# |+ x! j
由CATIView QI 一个CATIGenerSpec,0 |' b4 y. E9 C2 r7 \& [/ Z) v
用CATIGenerSpec::SetProjPlane()设定。 5 a* V* ?$ w6 v2 D' A
" q3 g/ @) H3 \
6。最后,对Drawing的Sheet设定Format(前面得到的), 5 S2 x3 Y0 A' J& R: B. w8 q* J2 n
指定CATIDftViewMakeUp在Sheet中的位置/ o$ g$ X- D: h  B' T: r- |" b7 \' Z
(CATIDftViewMakeUp::SetPosition), 再最后,8 K+ ~, i5 @+ U% J: g
把CATIDftViewMakeUp加到Sheet上(CATISheet::AddView)
1 X" P8 p, V5 i- T3 u, I+ _( G$ Z2 V* e% f
7。嗯,别忘了还要Save文件。
6 M1 Y: n7 D3 x& W% v* {9 L0 \4 z/ x0 B  k, Q2 L0 N
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了