查看: 5418|回复: 0

[资料] CATIA二次开发入门教程---7 创建一个module

[复制链接]

6

主题

4

回帖

60

积分

管理员

积分
60
发表于 2017-1-19 19:52:20 | 显示全部楼层 |阅读模式

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

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

×
CATIA二次开发入门教程---7 创建一个module) W- \0 a' g/ o) ?& a$ K! a% ?

7 p4 M# i$ T( u/ O# Y新建--添加catia 项目---新建一个module
+ \  o( {# ]8 T( y$ B/ B! a4 c& V* [- i1 `5 A5 ?' M& |! f4 C( b
下面用一个例子来说明程序的过程。下面的例子,我们在MechenicalDesign(机械设计)中插入一个名为“PLM之家智能设计”的Workbench。具体步骤如下:. d" N/ e- D9 _) d( U% K0 n7 @
1.在上面创建的workspace下继续做,创建一个New Module:选择“Project”   “New Module…”命令: shared选项表示模块共享,我们一般都选此选项,如果你做的是一个可执行的程序,如你的模块只有一个main函数,你就可以选Executable.输入module名,点OK.
$ ^% F' c, C4 |/ f9 M" _' @+ n3 w( ?9 O! k; L4 _  I

0 y  y' A, f7 u myModule.png
0 R8 c3 l( ~9 ?# M
' }% a9 m* q6 \4 ~4 B其中:LocalInterfaces中是仅供本模块使用的头文件集合;Src是所有本模块的.cpp文件集合;Imakefile.mk文件是所有本模块所包含的头文件所在外部Module的定义。在上面提到的IdentityCard.h中定义的是API所在的Framework,而相应的Module即在此文件中定义。在LINK_WITH后面添加需要连接的Modules。; Z6 b4 ~% f1 \# c" r* K

7 j! ~* h/ h8 i) T
% ]5 P7 @* H1 L# }8 T) O2. 右键点击Module1.m,将其设为当前工作Project(Set As Active Project)。选择“Insert” “CATIA Resource”  “CATIA Pattern…”,响应如下:0 L5 p$ N5 ^' H0 q
9 o5 y+ v7 o5 }
选择Workshop,点击OK。
/ l& E: p+ p- b" R pattern.png 7 r2 ]' Z$ l" R% b2 o! Q
3. Workshop或者Workbench选择。选择创建Workbench,并输入其名称。 - Z/ f# V# s4 v

0 [& \% k% F. c' q4. 点击接口浏览按钮,选择与Workbench所连接的Workshop。这里选择PRDWorkshop,即为Product空间。在新创建的Workbench中,会包含Product空间的一些基本标准命令,如插入产品等。如果选择Part空间,则会包含Part空间的一些基本命令。
: K% k/ V2 C. r, ]" C
, q3 W6 f0 {9 M1 }8 ~3 {: V# P- J# @3 K5 c" E: s
workbench.png 3 f+ ?- Y3 E5 U. g: ?' `" _9 }
1 n5 V5 U  [$ m. U
每用一个新的API都得在相应的module下的imakfile.mk里添加其所在的模块名,在frame下的identitycard.h里添加其所在的frame名。
) \% c& S. {2 o9 F

" Y! R8 E5 q; W7 T, Y
5 L( r3 `6 A4 m; W$ Y- T+ s. o1 y8 T
$ m  Q0 p$ W9 D7 L4 b; `! h) @$ }
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部