PLM之家PLMHome-国产软件践行者

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

  [复制链接]

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

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

admin 楼主

2018-2-22 13:20:34

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

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

x
创建实体特征- `) X( f& w7 t2 X' q+ Q7 F
, g! H$ i+ \" `7 T- [0 w( `
实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,
" F4 Q4 y0 _- T7 A. l2 ]* u( l1 k8 ?+ o' G$ H/ A8 A
创建实体特征的方法8 B  t" g; A2 b
凸台 CreatePad
" l7 |. @. Y( [! i槽 CreatePocket" e3 T4 R3 Z6 W
旋转体 CreateRotate
/ @' f& {  D+ h; \孔 CreateHole5 z0 l# F, v& U. B
盒体 CreateShell
' E' g& j7 E4 b4 n倒圆 CreateFillet
2 d# `, Q( u0 l; Q+ _6 q倒角 CreateChamfer6 a/ u, r0 A. t; m
厚曲面 CreateThickness
' W7 C* U0 m8 p! F; N$ g* i$ M* C" d& z5 G& C! e  F: Y2 I

( S% t6 ^5 `9 k9 H  b, L8 @" I现举创建孔的例子如下:5 J/ ?8 z4 G# R. e
1.常用的创建孔的方法包括三种,依次如下。
( e0 w# o) v9 h5 E5 U5 ]& ~public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,
" ^$ `$ X4 q+ k$ W* }0 Vconst CATISpecObject_var ihDirection) = 0# z6 C9 G! ^# H' g
参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用4 F9 v1 n! D& ^8 ?8 s8 ]
CATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。8 O% x5 `1 y8 s9 h% L. f
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,5 `0 j7 C) _9 o. F( r
const CATISpecObject_var ihSurface,* y6 \6 q  x- y" z7 S: j* N
const CATISpecObject_var ihDirection,# g: `2 G3 j) N$ z. I, s; O
const int IsPointOnSurface) = 0
/ z! u: Q3 f) d( |) s  `参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection
  F) m3 O' S# S% O指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如! v! k: O0 I' h1 ^1 |
果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
1 X: X0 i! E! u" _2 ^5 E0 y' tpublic virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,- }$ @5 a8 e, u
const CATISpecObject_var ihSurface,
( ?/ l3 n# Y. Kconst CATISpecObject_var ihDirection,
  w+ f/ n; R+ n) econst int IsPointOnSurface) = 06 C. ?# C  `3 E' l& b
参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection' \0 d- h  }% M% A, m1 T
指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为) j+ `# j; A+ |' W6 b9 m3 }. z
0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。. ], i9 {  z  E1 s0 T- L7 B% H
2.设置孔的参数
* Q0 r' b  R3 m1 U8 P$ v& BCATISpecObject_var spHole = spPrtFactory-> CreateHole();. O# D! `  x9 e" t9 p
CATINewHole_var spNewHole= spHole;
) f/ r# _7 i. CspNewHole-> SetHoleType(1);//设置孔类型为简单孔3 \* t* X- [. G) O8 t
spNewHole->SetBottomType(1) ;//设置孔底面类型为平底
1 X$ M/ z6 t( b# ?0 ?. G- RspNewHole->SetDiameter(5)//设置直径
- C4 I+ G3 T6 a# DspNewHole->SetLimit(1)//设置为盲孔& \& X/ b9 y$ f/ n' @0 n+ ]
CATIHoleLimit_var spHoleLimit = spHole;9 s* y& ?' x$ b
spHoleLimit ->SetOffset(5);//设置孔的深度
% v2 f; f/ i( _/ P" }3.将孔添加在结构树中" f+ }  o; C6 }( t, W$ q
- S  ^7 H! _! b: S
spHole ->Update();+ S  ]: a( X' ]' O
CATIGSMProceduralView_var ispProcView = spHole;' Z2 J$ W& @9 e1 U5 }* i
if (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}. j  t* `' v: a6 s* b. c! b( L
; w2 s- ^5 D( z1 R
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了