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

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

  [复制链接]

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

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

admin 楼主

2018-2-22 13:20:34

请使用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
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了