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

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

  [复制链接]

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

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

admin 楼主

2018-2-22 13:20:34

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

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

x
创建实体特征
0 ]; E7 ?0 ^+ a. p  Q$ y, n4 u1 o' v# ?( C$ O- T
实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,
: G, C/ D- C# `0 H! c( c" }
6 \; i; k$ I6 H5 O# M1 k创建实体特征的方法" b. W1 g" e$ Y0 T  G7 E
凸台 CreatePad, c$ E; b8 B3 w; [3 M
槽 CreatePocket# V: ^0 v" {: [
旋转体 CreateRotate
7 T" `1 F+ H1 w$ L% N3 _* T% ?  T孔 CreateHole
% \/ S) ~0 P  c9 E! U+ m0 n盒体 CreateShell
7 v* e) y$ j* \倒圆 CreateFillet. x3 s  n" Q1 H6 }. C
倒角 CreateChamfer
6 t  L  W( @/ H0 i( j6 |* t" g厚曲面 CreateThickness4 L- ^3 ]' i- K- Q9 B1 v

% q# u0 b& F5 s. q0 t% v+ m' \5 f2 p& C" p' V9 K) O
现举创建孔的例子如下:. j$ \& }) `7 ~' h: g" ]6 h. B# _* F
1.常用的创建孔的方法包括三种,依次如下。- L. p2 Y) j, ?/ q9 [0 m) v0 E" F
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,
( D9 `0 }7 z3 y2 Oconst CATISpecObject_var ihDirection) = 0  U& U8 j9 W& J$ z
参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用
, l; [" Y. Q6 O: ~CATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。) }: }) h) C$ Y$ M( ~" c
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,2 X  {0 x# t( R/ @9 l; p8 z
const CATISpecObject_var ihSurface,3 k9 Z3 Y4 q7 d% u, k' ]
const CATISpecObject_var ihDirection,
$ z) z) V; n7 f, D. xconst int IsPointOnSurface) = 0( y" ?6 x5 R/ k7 B( r' P, O
参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection2 {, a' v$ J4 R9 V
指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如5 h& J! u& M: F- D7 t
果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
5 M4 T) U8 s' {5 Z2 E* F5 Mpublic virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,0 K: ?" ^, A' L9 w) o5 `
const CATISpecObject_var ihSurface,- d$ e  z. b' d* T* U0 d! C
const CATISpecObject_var ihDirection,/ K  W: t+ s: G! I# J: k5 ]
const int IsPointOnSurface) = 0
& \% `/ |) v8 L* W. W参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection7 D% s% M, |5 a+ m1 j
指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为
2 J7 o1 E  S* m  y0 i$ y0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。8 O% Q" \$ q8 U4 J
2.设置孔的参数
0 s* H. y' J  h: \0 Z: W6 BCATISpecObject_var spHole = spPrtFactory-> CreateHole();
; A* F9 U7 D! }8 r" vCATINewHole_var spNewHole= spHole;3 E% m% L1 y( k; i) x9 i$ R
spNewHole-> SetHoleType(1);//设置孔类型为简单孔% P. J* l/ O; u0 f! I7 V
spNewHole->SetBottomType(1) ;//设置孔底面类型为平底
# F2 D; I) ]. a9 z- R7 \1 r5 c, h, M) GspNewHole->SetDiameter(5)//设置直径
: q/ I& A7 G. r8 e4 _5 O, hspNewHole->SetLimit(1)//设置为盲孔' s/ H* @% z# f* [
CATIHoleLimit_var spHoleLimit = spHole;& S3 [& [4 {" A4 o7 _& ^* n# `- o' `
spHoleLimit ->SetOffset(5);//设置孔的深度$ ^( [1 g0 k0 _* n
3.将孔添加在结构树中0 m  ~  [, y/ `* P! S  i! `

( @8 m# P7 D2 W- b* v) O6 o6 SspHole ->Update();
' V& q0 q+ L1 j* p" z9 P6 gCATIGSMProceduralView_var ispProcView = spHole;
' D# p2 {# a4 a8 \  H7 lif (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}
! w: O1 Z9 B4 d6 x$ {+ A  ]: }: d+ g4 v$ B2 I. \; k0 Q
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了