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

Catia二次开发源码分享:创建实体特征

  [复制链接]

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

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

admin 楼主

2018-2-22 13:20:34

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

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

x
创建实体特征2 J7 m8 @( d) E8 S5 e1 d+ D5 Z
9 t. R8 y! }9 f, n8 [
实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,
0 {% E+ o' z3 h
2 e2 i6 g% x( T0 \) c创建实体特征的方法. K- h6 N* N8 x% U, J
凸台 CreatePad# a- }3 v' \  h0 S) G0 U$ {
槽 CreatePocket
) {5 w; q- `- w, X/ {6 h' @旋转体 CreateRotate% U2 B7 ]! I& d! N' R1 S3 W
孔 CreateHole3 ^8 [- y( O8 b% k
盒体 CreateShell) G1 V9 c- H7 p6 o! ^- d
倒圆 CreateFillet
1 Y( k  S  O& v# q倒角 CreateChamfer2 y  ~: _5 A6 V' ^# a+ k6 N
厚曲面 CreateThickness
+ d  W8 `: K& H3 j2 j& P* m- f$ Z- q! T2 K7 |
) m: E$ v) C' d- w( z
现举创建孔的例子如下:
  f9 w0 J! T* s9 ]3 D1.常用的创建孔的方法包括三种,依次如下。5 w9 y1 a/ ^0 K3 s7 U" [: x; T
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,
7 ]% p! s  L8 s: U6 r( J4 ]8 q. r: rconst CATISpecObject_var ihDirection) = 0
, _9 F- z' ~* U; f3 x: T& \/ x参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用" m! Y+ Q4 U& G
CATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。/ r! l$ c/ ?0 v4 d2 P
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,, _" g  [. Y9 Q8 B. {6 P. E6 T9 u
const CATISpecObject_var ihSurface,
6 S$ [- [. e4 z, n- a" s6 `const CATISpecObject_var ihDirection,6 @4 ~9 U, e0 h( r) T
const int IsPointOnSurface) = 02 \& Q- ]' S  Z: {
参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection
. V) {/ V7 d" B  L. @指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如6 _; o- @4 n0 l$ l! J8 t
果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。" `! X0 i8 d# O) ]7 e: }
public virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,
, c! Q0 x- R9 ~! |4 \0 ]) i/ Fconst CATISpecObject_var ihSurface,
- U! X$ }0 v+ a# g7 Q5 T0 ^7 H6 h! Vconst CATISpecObject_var ihDirection,
' @& _+ i2 I, b, r+ f) N7 Kconst int IsPointOnSurface) = 0
/ q. Q8 N4 }& y; Z, b; q参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection
8 _* E2 h& o2 A8 p8 V- B指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为* h; h. m/ R( u1 u
0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
* R( w8 u8 i1 m  x) j' k: d5 T! j2.设置孔的参数7 @* n, K: a  V5 `
CATISpecObject_var spHole = spPrtFactory-> CreateHole();
/ N: P  K' r  U5 L) G. \$ }. y  lCATINewHole_var spNewHole= spHole;8 C/ v6 U0 b* X* {- H9 J- N2 R
spNewHole-> SetHoleType(1);//设置孔类型为简单孔( z3 a2 R4 u  X8 R( H0 u3 G' e
spNewHole->SetBottomType(1) ;//设置孔底面类型为平底
9 I. o  y* `: m* l2 H/ I  tspNewHole->SetDiameter(5)//设置直径
# d  b2 r0 o5 e0 Z; O# xspNewHole->SetLimit(1)//设置为盲孔
, ^2 h$ A  ~, H2 MCATIHoleLimit_var spHoleLimit = spHole;
; X3 H( c0 X: r+ \8 z! O1 jspHoleLimit ->SetOffset(5);//设置孔的深度
6 B6 \- ]' e8 @% F5 W7 I/ h3.将孔添加在结构树中
& ?" ^1 I0 O( V+ g& I' r4 t  w% S5 R& V0 g" r$ P% p6 \0 e1 v/ }* Q
spHole ->Update();
- y/ p" k' y0 g4 h1 V4 ~/ ECATIGSMProceduralView_var ispProcView = spHole;0 G+ p( l. A4 a- h8 B* Y$ V
if (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}
, s2 L! v! h* c2 D, p! E% k. D/ ~% M3 u. L
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了