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

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

  [复制链接]

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

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

admin 楼主

2018-2-22 13:20:34

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

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

x
创建实体特征, I' Q! ^' O3 o& U. S

' C4 Z% I2 |  m" n实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,
" b6 N  [% K5 ~' W, U% h' \. j  }/ q  z$ [4 K2 r
创建实体特征的方法7 w6 a( `" l7 t- B8 d5 }
凸台 CreatePad1 [# K1 j. {9 o* R- f) T$ c& n
槽 CreatePocket+ f: z3 B6 B, x- v/ W
旋转体 CreateRotate. Q& Z, [; Y. X7 K* f7 N% R
孔 CreateHole
/ g: l# V1 C9 P" l盒体 CreateShell
2 h( [# i0 ?, A( w" W- {倒圆 CreateFillet1 A# C! Y& |/ Q- O5 Q, O" n
倒角 CreateChamfer
" [1 v5 m: l$ \厚曲面 CreateThickness& Y9 t4 q- v+ W( }! t

( o6 r5 c8 y& r: l
5 A* q8 O0 a* o. h" Y9 l' t5 R现举创建孔的例子如下:$ A$ i' Y3 ?4 i- \, v
1.常用的创建孔的方法包括三种,依次如下。
( j, s( z( I% E1 ^. S9 @- Npublic virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,
; K3 Y$ o9 l9 D# b: W. U- s' X( Sconst CATISpecObject_var ihDirection) = 01 x6 s  [3 \3 Y' v2 q& X' F; g
参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用: W+ e: v! S2 Z; Y$ [3 S
CATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。+ @4 x6 s" L$ h2 H
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,
# m1 X$ {$ B+ S8 U  cconst CATISpecObject_var ihSurface,# `$ c: ?5 [8 Y  D# c: r
const CATISpecObject_var ihDirection,, h( s4 \0 @. B0 V4 q' N
const int IsPointOnSurface) = 0. `8 R, t+ U/ i, R$ B; }: E7 i
参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection3 B0 D) d: R# r" ^  c+ H/ D: K  ~
指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如
8 ^8 H7 r% U$ z" U7 u! Q果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
; a# Z# w9 X0 s' Tpublic virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,! C' S' ]% m: H& e* x
const CATISpecObject_var ihSurface,
# q% H* c. z8 G2 ~const CATISpecObject_var ihDirection,
7 r7 W( J( ]- _const int IsPointOnSurface) = 02 F% Q7 v$ O0 F) e0 U0 v4 }5 Q
参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection
& T" D+ }8 R, J& k  F% q7 ]指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为( `9 r6 y0 D4 ^* ]) N- a
0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。7 b' b: G  a! a" ?/ X" n
2.设置孔的参数
7 f4 d9 S1 s- lCATISpecObject_var spHole = spPrtFactory-> CreateHole();
: J9 q( N- C1 YCATINewHole_var spNewHole= spHole;
0 N% k: X" p( ]% rspNewHole-> SetHoleType(1);//设置孔类型为简单孔
; G6 V: z( Z& d2 v( ^- espNewHole->SetBottomType(1) ;//设置孔底面类型为平底- H9 {/ f5 D+ J6 E
spNewHole->SetDiameter(5)//设置直径7 r0 ~& Q9 d1 ?4 U3 i
spNewHole->SetLimit(1)//设置为盲孔& D1 B- f) h" y/ s0 t3 `
CATIHoleLimit_var spHoleLimit = spHole;
8 D0 N# d5 G. D+ W. E& P7 W2 kspHoleLimit ->SetOffset(5);//设置孔的深度
; e9 Y! r7 L( _  x6 p3.将孔添加在结构树中% B* i; b7 S# U2 x9 O8 w- p
) _) i9 D0 s. S* e
spHole ->Update();
, s3 S. ^" r  W) d2 QCATIGSMProceduralView_var ispProcView = spHole;
. B# w6 z0 W; V# Mif (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}
' }) e; v) ~. O" `8 k; @! u
2 d( ]% _, J: y3 F) B3 @( }
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了