|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
创建实体特征
# O3 b0 m; p7 w9 ^, Y7 Q# r5 D3 f# q) \' b/ P9 @, S0 G$ f
实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,
$ H$ e' g! ?6 M. L8 h$ x/ S: S0 ]# u- T/ T) E) M
创建实体特征的方法; Z7 ]. K: E+ ]- K1 V
凸台 CreatePad
, h' _( n8 r& p5 v+ m8 g$ O槽 CreatePocket7 y% e' `. I! q; a0 Q0 d1 B- E( x
旋转体 CreateRotate+ P( k# o0 Z0 t' K' L- ^2 G
孔 CreateHole- s. _( V9 @( D% R9 \
盒体 CreateShell
# Q6 C+ e. e) g! P倒圆 CreateFillet
7 ^/ a: b- t5 ]4 W! |9 A, l倒角 CreateChamfer
: z# \+ g0 q& c+ D G/ X. f" }厚曲面 CreateThickness+ b0 r' P1 ^4 {% O& y
9 W5 |, o( H4 w7 g$ a0 D, u) m/ H% p Q0 m; g
现举创建孔的例子如下:
: R ^# B5 f% B2 E, K1.常用的创建孔的方法包括三种,依次如下。
; c4 Z! U2 K, k- \public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,: Z9 z% n9 Y9 D# L
const CATISpecObject_var ihDirection) = 0
* v! e( ^7 O5 R; ?+ j参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用
5 W* b1 {8 i1 C' j& x2 bCATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。# d% Y! G$ Q* B1 f" G0 C
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,7 A/ _6 B7 I7 J1 q r/ o1 {2 ~: ]
const CATISpecObject_var ihSurface,
1 q: x7 u' U% `( \5 |/ ?const CATISpecObject_var ihDirection,) B. X; Y6 n4 b; s$ V, A
const int IsPointOnSurface) = 08 x- o8 @8 i* y; V: h
参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection
, O; x' N0 I) h指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如( H3 f: b: Y5 Y- l! k
果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。' Q9 @& V `8 @. y: N' Z) [9 R; d# E
public virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,3 r% ]$ p& v% @" t }+ b
const CATISpecObject_var ihSurface,
2 L3 X6 O0 J; `) k, m& q3 `' rconst CATISpecObject_var ihDirection,, K |1 N. |: U' L7 s# Y g! I
const int IsPointOnSurface) = 0
, R: c1 \/ [/ m2 r* f9 ^参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection1 w9 \ ?3 U% b1 V; R6 j& T& F% `! ?
指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为4 H. E) z6 B9 d/ z% V+ |0 y
0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。) F# s! @& B) P6 N
2.设置孔的参数
, P. o% E5 k- M2 TCATISpecObject_var spHole = spPrtFactory-> CreateHole();
$ Y% s" t. {5 oCATINewHole_var spNewHole= spHole;" ~$ R' a3 v0 q( v# l
spNewHole-> SetHoleType(1);//设置孔类型为简单孔: m6 r6 P H4 t, \& Z3 b5 H" p) S' S
spNewHole->SetBottomType(1) ;//设置孔底面类型为平底9 n( w4 k4 C6 d- q
spNewHole->SetDiameter(5)//设置直径. }$ d+ y4 n7 |0 A
spNewHole->SetLimit(1)//设置为盲孔: {5 v% C: C9 ?6 o( N1 I
CATIHoleLimit_var spHoleLimit = spHole;
, p/ C" F( }, |spHoleLimit ->SetOffset(5);//设置孔的深度
! \# l6 W) s" D$ B: }, C5 n3.将孔添加在结构树中. @1 P! K# a& k7 N4 p4 B
9 Y/ n, U8 y$ d5 _ yspHole ->Update();
5 F4 R% t" J3 K# XCATIGSMProceduralView_var ispProcView = spHole;' n! Q0 g) G9 y6 Q( Z
if (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}
2 Q! ?" K3 g8 Q# ]) a: P% j, r% k9 O
|
|