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

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

  [复制链接]

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

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

admin 楼主

2018-2-22 13:20:34

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

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

x
创建实体特征
2 D5 p: K: p2 N" @0 C. K4 F9 ?5 N. X8 ~
实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,: I' `( ~$ c" r$ r' C/ ~, S: u
, X* N; U7 g( M4 O3 z# s* a
创建实体特征的方法
/ k1 s9 p* @* [! s4 o凸台 CreatePad
# @% ~8 e& n! z. p7 I槽 CreatePocket
0 N5 w6 i/ a9 |% k5 D旋转体 CreateRotate, U, G" ~$ X& ?8 _) n3 E/ M
孔 CreateHole9 o/ I" v5 V' i% V" k2 p- X
盒体 CreateShell
; L9 s3 t7 b% g倒圆 CreateFillet
6 v$ `* s7 n6 D% a( ]倒角 CreateChamfer3 Y1 W: `/ W. M5 @* D& m. s
厚曲面 CreateThickness
% D, v- [5 y, j5 s9 h" B  y* {
- q1 U0 L- D( z! @/ e6 K) q8 ?2 \6 ]) b" y9 i+ I
现举创建孔的例子如下:
$ S; @! n" {! y) Q1.常用的创建孔的方法包括三种,依次如下。% W4 I8 f* }# A
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,
5 a9 r4 x$ `& j7 s# R/ L* w; fconst CATISpecObject_var ihDirection) = 0
! T9 }1 a9 i" e& |+ \6 v参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用
0 {6 |& }/ G; p0 ^, cCATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。  {: i+ a/ E; d6 t' W+ S1 {# i
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,8 D4 Y% k5 r3 }; V0 {5 M9 O
const CATISpecObject_var ihSurface,
* e# S0 S, ?( T0 dconst CATISpecObject_var ihDirection,# k# I1 c" }' `
const int IsPointOnSurface) = 0' ?  W/ X  y- K. E3 X. f
参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection
- T1 x" ?& z2 H, L* b指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如/ s% {0 l3 G# O' l
果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
7 t* }+ K8 o# H  ]+ dpublic virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,
% W" S, `' |+ ]8 z3 Z- j) A+ v$ Qconst CATISpecObject_var ihSurface,
, U: K) ?4 o! t! B$ u, u# \/ f8 qconst CATISpecObject_var ihDirection," n# V, ?2 ~* K  I. K
const int IsPointOnSurface) = 0
; t1 {/ q. X, N; J3 x参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection
8 `/ D2 F+ D+ @指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为
. f; n+ Q' @" _' v' }5 J0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。# ^3 s5 u( H) z! n; l
2.设置孔的参数
: G9 R5 Z& |4 [/ P, u: `( A2 O. jCATISpecObject_var spHole = spPrtFactory-> CreateHole();
+ a! c$ E6 |" q1 l: fCATINewHole_var spNewHole= spHole;8 E1 C% R8 q  D6 w
spNewHole-> SetHoleType(1);//设置孔类型为简单孔7 H! p5 b+ _* ], L0 q+ k, D
spNewHole->SetBottomType(1) ;//设置孔底面类型为平底2 U" s/ I; ]  d2 }, ]
spNewHole->SetDiameter(5)//设置直径
) k, K9 K% D1 n4 Z& `4 x0 A8 QspNewHole->SetLimit(1)//设置为盲孔0 J/ }; F  c: ]- |2 j
CATIHoleLimit_var spHoleLimit = spHole;
2 F- q, o* W% WspHoleLimit ->SetOffset(5);//设置孔的深度
* G( ]# B' @# l3.将孔添加在结构树中
" p! Z; c6 E/ D8 I0 f2 y$ N6 s, x& ~1 l0 G3 z' O
spHole ->Update();
$ P4 R3 p: `& Z( ECATIGSMProceduralView_var ispProcView = spHole;
( I6 V: H$ L9 E1 j9 }if (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}- [0 N: @6 @  r( y% w

7 `6 Z, \6 L3 p' q" T. Z$ @  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二次开发专题模块培训报名开始啦

    我知道了