PLM之家PLMHome

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

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

  [复制链接]
admin 发表于 2018-2-22 13:20:34 |阅读模式

admin 楼主

2018-2-22 13:20:34

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

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

x
创建实体特征- {7 Y$ T) Q* Q* q- v7 w

- w; a' d. j  E$ T! k实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,
- u. J/ a$ h9 E- ]8 Q' ^( F( X
3 k2 B, h9 Y( m' U7 e! }) h) I创建实体特征的方法
  ]4 Q# d0 V; w, y+ N凸台 CreatePad
( J/ N: x. m$ J; f槽 CreatePocket$ \* T% R0 a5 D1 {) c1 x" a* a
旋转体 CreateRotate
0 y3 A3 b* K  m3 H孔 CreateHole7 z- @5 I8 q4 I5 B( }
盒体 CreateShell/ j! L; P# u9 N9 d7 o
倒圆 CreateFillet4 G- h5 v9 ^- ?- g6 g3 `
倒角 CreateChamfer: P6 s/ C5 Y5 X' k
厚曲面 CreateThickness' _, r2 M) G; A4 r
( b% F% F6 p# b0 ^. Q5 {( `' m
9 X. P! Y8 }: {  s, [
现举创建孔的例子如下:! f$ C( u, S; A: l7 i; @2 }, b
1.常用的创建孔的方法包括三种,依次如下。' Z; x- G/ s, d; w
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface," ]* J- Y9 g, C! T$ G# _
const CATISpecObject_var ihDirection) = 0* J0 D/ I2 B4 J
参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用
7 t& C) `- }7 }, S& C0 RCATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。# F, ^9 e0 D# L0 i
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,% C6 @; Z5 B9 A* G
const CATISpecObject_var ihSurface,
" t1 f! v! Y; t. Oconst CATISpecObject_var ihDirection,- }( u/ D1 K3 q0 J7 ^! |* D; l( u
const int IsPointOnSurface) = 0
' {! i$ ^3 c4 s/ l7 q6 |+ g- z参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection
* Z+ t1 A) K# x' B8 j! u* R指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如9 @5 X2 P( y5 W. f/ R8 n, T
果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。2 z9 q( B9 }# C! t
public virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,
$ w+ L, {" N8 w* s! g& _, mconst CATISpecObject_var ihSurface,# F3 x$ y, N% x- y0 Y* {
const CATISpecObject_var ihDirection,
0 m! q4 O/ ?6 Z6 e; m9 B6 {const int IsPointOnSurface) = 0- v* y; a! }  B! S  Y6 j
参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection
, @# p7 f. p: F* C4 }- d3 q3 X- Q指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为% k+ z: I0 w5 ~  E
0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
" z/ l& V: [# }* S9 H) J2.设置孔的参数, h5 Z6 h/ v$ I1 |+ n4 }# ?
CATISpecObject_var spHole = spPrtFactory-> CreateHole();) h' R) r8 t& I# ~: M& ?7 e
CATINewHole_var spNewHole= spHole;6 l0 I& n, W( n' }/ b. d, T" c
spNewHole-> SetHoleType(1);//设置孔类型为简单孔3 r# Y( P' O- b; b% a
spNewHole->SetBottomType(1) ;//设置孔底面类型为平底' F" @  j- z& D& c" A! `
spNewHole->SetDiameter(5)//设置直径
( I4 n$ D; d, M8 v* `& ]spNewHole->SetLimit(1)//设置为盲孔! ?% m+ p( ~) W  ^
CATIHoleLimit_var spHoleLimit = spHole;! f. ]9 K. F8 g% x0 S5 z. [
spHoleLimit ->SetOffset(5);//设置孔的深度( R* g' u& r. K
3.将孔添加在结构树中, Y1 T& L) ~' H/ [6 j5 _; {6 T
/ ]) Q3 ^( ?3 v( P* ?
spHole ->Update();: P) b  V% k2 w5 L6 p
CATIGSMProceduralView_var ispProcView = spHole;; S; ]" `1 e  e. R* {
if (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}
) S$ F( t+ E1 o( T) M' H" \8 C/ z* _- p
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

:
管理员
:
xduniverse@qq.com
:
点击这里给我发消息
:
http://www.plmhome.com
:
原西门子NX高级教务员,10多年NX培训,开发咨询,Teamcenter培训实施等

主题2396

帖子3646

积分68697

图文推荐

  • Tecnomatix 二次开发入门教程 6 实现打开PL

    Tecnomatix 二次开发入门教程 6 实现打开PLM之家

  • Tecnomatix 二次开发入门教程 3 第一个hell

    Tecnomatix 二次开发入门教程 3 第一个hello plm

  • PLM之家NX插件V8.0.0.0发布,支持NX1847版

    PLM之家NX插件 ============================

  • NX1847 新功能,可视化辅助工具,更形象的

    NX1847 新功能,可视化辅助工具,更形象的帮助

  • nxopen UI导入NX失败,希望大神指导

    新手上路,希望站长以及各路大神指导! NX12 二次

  • 关闭

    站长推荐上一条 /1 下一条

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    PLM之家经典培训教程--强烈推荐

    PLM之家(plmhome.com)提供专业的实施开发培训

    NX二次开发基础培训 | 已 80 学员 参加

    CAA二次开发 | 值的一试

    Teamcenter用户基础入门 | 虚拟机赠送

    限时优惠,原价3000,现价888

    UG 二次开发CAM加工开发培训火热报名

    哥已知晓