PLM之家PLMHome

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

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

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

admin 楼主

2018-2-22 13:20:34

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

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

x
创建实体特征
* K3 ^. r: p9 E# o" A' P3 W
. s4 ]! P5 p3 M. L( }4 }实体特征主要包括凸台、槽、旋转体、孔、盒体、倒圆、倒角和厚曲面等特征,创建实体特征采用CATIPrtFactory 工厂中的方法,& d- Z8 U5 \- J6 Q! J4 g

  }8 @6 v7 F4 [创建实体特征的方法
, ]9 i4 }. k; j$ H凸台 CreatePad& J& b% |/ z4 x, m2 J
槽 CreatePocket% u/ q* G/ o8 }# Z1 Q5 a1 Z
旋转体 CreateRotate4 b( u! _. A; M# j
孔 CreateHole
/ h; S! C" q( J" E$ R- N: Z5 D盒体 CreateShell
5 R" A7 e) a7 K% b7 b6 z& B6 l倒圆 CreateFillet
1 X7 [0 S% A! ?; E7 T# d倒角 CreateChamfer8 c$ N4 u/ m( e% g
厚曲面 CreateThickness( Q- U3 w2 U/ E7 d7 z
  k- T3 R/ q/ j+ v2 g1 N

5 T5 A* H( D' O) Q& t/ u) o% A2 K/ H现举创建孔的例子如下:" T$ h: `$ ]' V9 k- n% D
1.常用的创建孔的方法包括三种,依次如下。+ Y. o" V: A) H% G9 R
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihSurface,! f) f) C2 m3 @
const CATISpecObject_var ihDirection) = 0
5 J( J& I- D0 Q% B* Y3 B- W) B参数介绍:ihSurface 指支持孔的平面或曲面;ihDirection 指孔的特征方向,特征方向可用
" u, L' w7 N# {# V9 z! S8 w3 HCATIGSMFactory 中的CreateDirection 创建,孔方向若为NULL_var,则按照曲面的法向创建孔。- k% C# Z; ~& q) o+ _% y
public virtual CATISpecObject_var CreateHole( const CATISpecObject_var ihPoint,4 i+ ]8 F& x! v
const CATISpecObject_var ihSurface,
, @  A1 V/ z" N& A( \6 Hconst CATISpecObject_var ihDirection,
5 @0 B5 s1 T: E5 M! |0 E+ mconst int IsPointOnSurface) = 02 h1 Z7 S( B  d. K" `; z
参数介绍:ihPoint 指在支持面上的特征点;ihSurface 指支持孔的平面或曲面;ihDirection" c9 M* L! m/ ?( M! O5 a
指孔的特征方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如
0 u$ h0 H+ I! e5 }5 @- @$ t果为0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。
' i* N# R# B( @5 U3 r2 Mpublic virtual CATISpecObject_var CreateHole( const CATMathPoint iMathPoint,# ]$ B* C. `6 k! E6 \% l
const CATISpecObject_var ihSurface,5 k" L& l6 e& u+ X, G6 h
const CATISpecObject_var ihDirection,5 L2 D" V) w* W
const int IsPointOnSurface) = 0
. I' z* W' H" e& f: v参数介绍:iMathPoin 指在支持面上的数学点;ihSurface 指支持孔的平面或曲面;ihDirection" g! T& X0 k' U- |' h) m* P
指孔的方向,孔方向若为NULL_var,则按照曲面的法向创建孔;IsPointOnSurface 的值如果为
) q$ D3 W' s2 }2 J+ W- M9 A0,说明ihPoint 不在ihSurface 上,若为0,则说明ihPoint 在ihSurface 上。  d# h1 ^$ x3 K: K
2.设置孔的参数" g' `8 |3 i& c4 u. ]
CATISpecObject_var spHole = spPrtFactory-> CreateHole();4 a: P' k' M  |
CATINewHole_var spNewHole= spHole;
/ D  Q4 v4 \4 a2 V, CspNewHole-> SetHoleType(1);//设置孔类型为简单孔2 ^6 D  e# Q1 k$ P
spNewHole->SetBottomType(1) ;//设置孔底面类型为平底
+ u( D) a9 x. W  |- MspNewHole->SetDiameter(5)//设置直径
3 d5 R' h# O- MspNewHole->SetLimit(1)//设置为盲孔
* ?$ P# ?8 y2 c% Q* VCATIHoleLimit_var spHoleLimit = spHole;
( p7 a- x2 {  L  q  {  a8 _  `spHoleLimit ->SetOffset(5);//设置孔的深度0 H3 ?9 F9 o2 L
3.将孔添加在结构树中+ z: _" |0 h- |% ~' R% T
1 O; X) \" K2 F( T/ o( K
spHole ->Update();
5 \2 Z5 A$ \; K4 {5 ^" cCATIGSMProceduralView_var ispProcView = spHole;+ P% S* q( t5 r: x
if (NULL_var != ispProcView ) {HResult rc = ispProcView ->InsertInProceduralView();}8 r- r+ C" [6 M

% h4 t# Z5 [  ~' Z/ D! e: [2 y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

关闭

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

  • 发布新帖
  • 在线客服1
  • 在线客服2
  • 微信
  • 客户端
  • 返回顶部
  • x
    火热推荐

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

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

    NX二次开发高级培训 | 最高性价比

    CAA二次开发 | 值的一试

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

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

    哥已知晓