|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
创建实体特征7 D# @5 K) ~$ w c4 c
4 J7 ? j `0 d) v0 t3 W实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,
2 T3 q# K+ L& J2 H- R
" D1 @1 j/ K+ W) K) B: W5 y创建实体特征的方法9 j$ l! i# n( ]: {- k* e
凸台 CreatePad
8 |7 B1 A$ U9 S C槽 CreatePocket
7 V9 g% I) \3 Y% ?- _5 N. R2 ]3 {旋转体 CreateRotate% U" v7 R2 j) ]' \) ]; [0 p
孔 CreateHole9 @: `" V2 ] x1 @1 o+ c
盒体 CreateShell8 s! o1 s+ D% C" }) y
倒圆 CreateFillet
4 z8 O9 `" t& O3 S6 ?倒角 CreateChamfer4 ]5 N1 F1 Y1 Q" f- i0 P* V" j& K
厚曲面 CreateThickness9 F/ ]0 ~$ O! l. w# |. e. N
- r& k2 f7 H& I5 f
N! b0 B; h) b: t* e
现举创建孔的例子如下:
8 C8 W7 {) y9 t; I, r& b' M1.常用的创建孔的方法包括三种,依次如下。9 t( g% c' k: Q& d0 d/ z5 n' @
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,
' C( q1 F* X+ |' y* f* S, R$ xconst CATISpecObject_var ihDirection) = 07 e4 ?7 u/ ^( z4 l- E
参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用
! I8 G# e/ C4 F$ v( F2 U0 ^/ |- JCATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。! ]: v) l& n* F3 i$ v0 ]& R i: |
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,
- ^. ~) ~- O4 S4 R5 h; ~7 v/ uconst CATISpecObject_var ihSurface,
9 s" R' `4 ^5 h+ I, H! i e# econst CATISpecObject_var ihDirection,
' ?- N. r8 m6 S9 }const int IsPointOnSurface) = 0 A; _5 V8 n7 j/ E
参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection
. t% C$ Y: D% u0 ? \指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如( Q) |, r. T9 {# B+ v; u. L( ~
果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。. b# |5 | g- O- _) K
public virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,
% I# M1 i7 |$ K% C2 ~' m& fconst CATISpecObject_var ihSurface,. V6 w' G9 ?) c5 P' _( ~
const CATISpecObject_var ihDirection,
9 z$ N9 W( Z; j( pconst int IsPointOnSurface) = 0
# m7 m0 u0 L' E0 } `参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection& [0 p7 X) K& ]3 {6 e
指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为0 I; S. m8 X$ a, ~( J2 C* r
0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
8 E0 A$ n8 r- _! o; @' |- O# Z/ S8 Y! V2.设置孔的参数: a3 a7 k6 x5 c9 u' s
CATISpecObject_var spHole = spPrtFactory-> CreateHole();7 H5 {/ S3 f& L, W9 q0 D$ G
CATINewHole_var spNewHole= spHole;
1 W" n' W) T j" i1 R. [+ V VspNewHole-> SetHoleType(1);//设置孔类型为简单孔
; P( O$ |% B$ f, JspNewHole->SetBottomType(1) ;//设置孔底面类型为平底- T5 h# s$ W5 U& Z3 a, o
spNewHole->SetDiameter(5)//设置直径* U' r, y/ H+ A
spNewHole->SetLimit(1)//设置为盲孔+ f+ d% d- c' _
CATIHoleLimit_var spHoleLimit = spHole;
# f& g3 r, O. a" qspHoleLimit ->SetOffset(5);//设置孔的深度3 w5 f6 q' @, r9 D' r
3.将孔添加在结构树中9 \( \6 w4 P5 {0 O1 s9 e
) T6 J/ l" u- ~3 r
spHole ->Update();
7 c; w8 y* h5 Y+ vCATIGSMProceduralView_var ispProcView = spHole;
3 d$ @/ j9 o+ ?: K: G e A/ Yif (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}( ?8 I* ^9 f6 @" i0 h
7 J) M* E8 N% {% V# A9 Y, R
|
|