查看: 5335|回复: 0

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

[复制链接]

4

主题

3

回帖

44

积分

管理员

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

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

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

×
CATIA二次开发入门教程---7 创建一个module
; G8 u7 u& i+ B) ^; U) T7 K
$ X2 ~  E- O( y, n- K7 z新建--添加catia 项目---新建一个module
3 V$ q9 \% v- ]& R: r+ A9 O. ?/ a" @
/ m0 @: X$ N- H, O" b下面用一个例子来说明程序的过程。下面的例子,我们在MechenicalDesign(机械设计)中插入一个名为“PLM之家智能设计”的Workbench。具体步骤如下:1 o- d) U9 Z4 X/ K6 E
1.在上面创建的workspace下继续做,创建一个New Module:选择“Project”   “New Module…”命令: shared选项表示模块共享,我们一般都选此选项,如果你做的是一个可执行的程序,如你的模块只有一个main函数,你就可以选Executable.输入module名,点OK.
3 Q% g8 `6 {* l: t0 _9 @9 t+ q: z4 N( V! U

; q+ t4 g  C5 t5 P myModule.png
% k3 a% t: L1 N2 N9 I; c* N8 M, Z) |2 B
其中:LocalInterfaces中是仅供本模块使用的头文件集合;Src是所有本模块的.cpp文件集合;Imakefile.mk文件是所有本模块所包含的头文件所在外部Module的定义。在上面提到的IdentityCard.h中定义的是API所在的Framework,而相应的Module即在此文件中定义。在LINK_WITH后面添加需要连接的Modules。
6 e  F: l8 G, u- k& t, x& b1 V+ @* X7 J/ U) P9 l5 g

/ V. b0 t- d. Q. |% J7 B2. 右键点击Module1.m,将其设为当前工作Project(Set As Active Project)。选择“Insert” “CATIA Resource”  “CATIA Pattern…”,响应如下:
5 Y+ L: p% Z* S* b
/ S& \" ^* m: x选择Workshop,点击OK。- i; i6 Z7 E, x+ M5 w2 W
pattern.png - Y* }. t* c& i8 {4 Q
3. Workshop或者Workbench选择。选择创建Workbench,并输入其名称。 * _/ i$ F* N5 u9 w8 ^
0 q, g8 Y* ~4 p5 x& H7 D* e# m7 S
4. 点击接口浏览按钮,选择与Workbench所连接的Workshop。这里选择PRDWorkshop,即为Product空间。在新创建的Workbench中,会包含Product空间的一些基本标准命令,如插入产品等。如果选择Part空间,则会包含Part空间的一些基本命令。/ c+ ]8 M, R. E% ]  |* `* N0 Z# J  }
, Z4 L  \8 J9 E2 ?0 V1 N2 a# W

2 F. [$ s3 H  _7 W  E  {; V workbench.png
( Q. r* k1 {4 w) h+ ^- d5 B0 t$ p6 \, g8 \" A
每用一个新的API都得在相应的module下的imakfile.mk里添加其所在的模块名,在frame下的identitycard.h里添加其所在的frame名。
. _! k1 t) D/ D

; Q) l3 H" A9 w% r9 w9 D4 ]* T% r$ C9 ?) [+ O. u$ D8 R# ~

! W8 t) x4 q/ N( S( V( n: F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

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

本版积分规则

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