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二次开发源码分享:创建实体特征

  [复制链接]

2018-2-22 13:20:34 2944 0

admin 发表于 2018-2-22 13:20:34 |阅读模式

admin 楼主

2018-2-22 13:20:34

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

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

x
创建实体特征
7 D' w$ @" g' H- `$ j' k$ j* e" s& ]( _: O& R7 n
实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,- [; }% C8 ]( z% ]' u
7 E, \  R* ]8 h
创建实体特征的方法
& Z" w, i4 O! x4 f- B  }凸台 CreatePad1 K5 o; m) a- c# h( H
槽 CreatePocket4 X. Y; k  g& S! v! v
旋转体 CreateRotate
" L: q1 p7 Y% i' u: B# P9 }孔 CreateHole
. m$ U8 F- [# j6 w* u* S盒体 CreateShell1 M% N* n) z; ?' J
倒圆 CreateFillet9 F' X( o# }' ^
倒角 CreateChamfer
- c" K2 v$ ?& x厚曲面 CreateThickness
9 q* W1 ^# ~7 b" A3 z7 B4 {
1 Q+ v+ K) C# g) g  K. \2 q+ z9 D, Z4 a  K" S% @+ a
现举创建孔的例子如下:2 |) A9 S9 N8 Z1 o- M0 Y
1.常用的创建孔的方法包括三种,依次如下。
% z4 K1 ]3 [# J# r  P! F9 v/ Xpublic virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,. }6 U- X/ ]: ~
const CATISpecObject_var ihDirection) = 0, T8 z' ?' O4 q- `7 h; T
参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用( [. i" _1 O: h
CATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。, N" K% R  Z6 W4 X6 g
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,( q. c- t9 I- h0 r- E3 L
const CATISpecObject_var ihSurface,
$ Y0 a( Y, d4 X* H1 vconst CATISpecObject_var ihDirection,$ ^* s5 j4 c5 {) z( e/ R6 g5 Z8 t
const int IsPointOnSurface) = 0* v, l: S9 y1 I7 ^$ W
参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection- u  W' l3 K$ l2 t& s/ u
指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如6 N$ o$ L. a, K: }* P5 i; B9 B& b+ k3 R
果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
) Y  }( V1 f: J3 s. Mpublic virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,$ F. P: O. E" J, Y4 _% J! G0 i
const CATISpecObject_var ihSurface,8 t2 }# A. {* w! Q" G+ u
const CATISpecObject_var ihDirection,+ k4 U6 R3 S) q8 O& n3 E* w& n
const int IsPointOnSurface) = 06 u" q5 M& V1 L/ ?3 I
参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection
% j1 d0 k" F# }# b; b指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为
. I" ^+ t& `9 Q. m0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
# J8 f4 G; h- {* P+ T7 e& Y2.设置孔的参数
( h! S+ q% O# o$ m, wCATISpecObject_var spHole = spPrtFactory-> CreateHole();
( K  e& R# [9 t5 n* C' H1 k+ yCATINewHole_var spNewHole= spHole;
  ~* \& O: K; w, i% z1 {/ {! Y* S. mspNewHole-> SetHoleType(1);//设置孔类型为简单孔
3 u4 u) r  F3 m; ^0 h: `spNewHole->SetBottomType(1) ;//设置孔底面类型为平底
( c4 N" D/ Q& @% r- CspNewHole->SetDiameter(5)//设置直径
! d" e" I, L8 Q7 |" x7 ~/ ?spNewHole->SetLimit(1)//设置为盲孔
- I" W0 \. O8 b" E  J  l7 V8 KCATIHoleLimit_var spHoleLimit = spHole;
6 r) N7 I% B9 x( L- ^1 N6 x: VspHoleLimit ->SetOffset(5);//设置孔的深度1 ?4 r0 N* j) |( p& n- ^
3.将孔添加在结构树中$ @* {9 c( D* ~. L+ O) a6 Z$ F2 o
8 S+ c3 `6 \. [( E: q! \
spHole ->Update();8 H- g# }3 N* U2 h. @6 T
CATIGSMProceduralView_var ispProcView = spHole;
8 j! j" H. A: yif (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}9 n. L3 |6 k. [) E

/ W% d8 M5 W+ b6 ]' o
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了