PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[二次开发源码] NX二次开发-关于body,feature,face,edge 之间的访问源码分享

[复制链接]

2013-11-27 14:02:41 4308 0

admin 发表于 2013-11-27 14:02:41 |阅读模式

admin 楼主

2013-11-27 14:02:41

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

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

x
' L2 w  b% I2 a4 L' ~8 g  E
NX二次开发-关于body,feature,face,edge 之间的访问源码分享
5 q8 m$ d  i: `, O" ^
7 G; f8 q: K6 J% {  ]' U也有创建孔,创建阵列的测试哦!
" g- x6 z0 ?3 j, r' E7 E7 g/ E* q7 X* ~4 e- I
  1. / z  w, d$ Y: ?8 r+ R
  2. <p>static void do_UGopenApi(void)# Z9 g' e6 U0 G  N% L
  3. {0 @$ D+ _" A# ]7 M( E7 E" }* T4 I
  4. //create a block$ a8 r6 u5 f6 b7 ?$ R0 R. P
  5. double coner[3]={0,0,0};" Y( Y0 W1 p! o5 k! M3 q
  6. char *edge[3] = {"100","60","40"};6 N0 c; u! s! G6 u/ g' c2 }
  7. tag_t blk_tag;: z$ ?% W$ u, i
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
    9 i7 `5 e5 @4 T1 D, E. a7 h
  9. //create a blend start5 z9 k$ {8 }/ a  E6 A$ ~0 q4 {
  10.     char *radius = "20";
    1 {6 O  ^! Q" K0 b4 _
  11. uf_list_p_t blend_list,face_list,edge_list;& A& n+ O5 z. r. ?  f7 `; T# Y
  12. tag_t body_tag,tem_face,tem_edge,faces[6],edges[12],blend_feature;
    6 Y# p0 M8 n  g3 {$ B) l+ p- {
  13. int face_count,edge_count;
    8 h% Y9 U( v+ _0 n
  14. // get faces
    1 N8 `8 G: L/ [7 O
  15. UF_MODL_create_list(&face_list);
    9 k0 s& L  B: {/ c" S8 A
  16. UF_MODL_ask_feat_body(blk_tag,&body_tag);- i% R: m2 a5 b- h' `. v: o* ^  @7 T
  17. UF_MODL_ask_body_faces(body_tag,&face_list);% p; v$ u4 U8 O
  18. UF_MODL_ask_list_count(face_list,&face_count);3 x# J* o  q) S1 L( L
  19. for(int i =0 ;i <face_count;i++)
    * _; l9 }, M: r2 D5 Y
  20. {  1 W- U7 K( ]1 J! w& C3 v. b
  21.   UF_MODL_ask_list_item(face_list,i,&tem_face);+ q' a$ k* X* F8 |
  22.   faces[i]=tem_face;! y) P- @+ c. f" T! u
  23. }: Y% c) O0 f- }7 U. |9 X
  24. UF_MODL_delete_list(&face_list);
    2 C4 n7 k: G1 b' o" {, T
  25. //get edges) J, c# l" I- R. Z+ ]* l% Q# W& X
  26. UF_MODL_create_list(&edge_list);, w8 v, N$ G  g
  27. UF_MODL_ask_body_edges(body_tag,&edge_list);8 m- [" ~# O8 G
  28. UF_MODL_ask_list_count(edge_list,&edge_count);; @  w  J, `1 t3 Y* A7 f! ^! a- O
  29. for(int j = 0 ; j < edge_count;j++)
    0 h3 p* w' W" v
  30. {
    4 E) T, L: ]' C( |: C( M0 r
  31.   UF_MODL_ask_list_item(edge_list,j,&tem_edge);
    ) N2 l8 `, [1 S+ o7 U3 @- x. J
  32.   edges[j]=tem_edge;1 [4 N+ K& m3 Y) A; K) o% s; K$ J
  33. }& l5 M4 K2 E6 u/ y6 H* H4 O
  34. UF_MODL_delete_list(&edge_list);: {/ h0 T& L( N. z% \2 _
  35. // create the blend
    - `- @4 x( y5 J7 n+ _! M/ {
  36. UF_MODL_create_list(&blend_list);
    ( {2 ]# _# U/ h1 \* G
  37. UF_MODL_put_list_item(blend_list,edges[6]);+ n3 v# H- V7 B  C  E! ]- w
  38. UF_MODL_create_blend(radius,blend_list,0,0,0,0.5,&blend_feature);
    + R' I, I. E9 H- _2 H2 t+ j4 c
  39. UF_MODL_delete_list(&blend_list);</p><p> // create hole
    6 s6 P* t  S7 \# E& t
  40. double  location[3]={80,40,40};
    2 p: i1 a7 p9 U' D; J
  41. double  direction[3]={0,0,-1};
    . I# j) n( ?$ L# {, H, W: h
  42.     const char * diame="15";
    , P0 N5 u+ c0 C. f% ]# p7 D
  43. const char * depth="5";
    ) ~$ {. T! d3 r  |- Y
  44. const char * angle="0";1 }3 _0 ~* S% y' c9 n: M( ^9 ]
  45. tag_t hole_id; / M8 H1 w1 D7 s2 v6 N
  46. UF_MODL_create_simple_hole(location,direction,diame,depth,angle,faces[0],faces[1],&hole_id);</p><p> // create instance
      s+ R: i7 m; ^6 @) f' A6 J6 U
  47. double origin[3]={10,10,0};% I) B% y7 Q4 F& r& _
  48. double dir[3]={0,0,1};0 g7 x: j3 L3 Z% F) z' ?
  49. tag_t cyl_tag;
    8 e8 L" o5 n' r0 U+ j( R
  50. UF_MODL_create_cyl1(UF_NEGATIVE,origin,"20","10",dir,&cyl_tag);       , Y, b0 d( f6 g7 V
  51. char * number_in_x="2";4 i+ @( F5 H! z$ V  M
  52. char * distance_x ="30";4 O' f4 b2 `7 N4 }% K& m) R
  53. char * number_in_y="2";8 p8 U3 @3 M1 l- F) }
  54. char * distance_y ="30";/ I% \5 Q, \) j8 {" X
  55. tag_t  feature_obj_id;5 [1 O! H' \' F. J
  56. uf_list_p_t feature_list;
    ( T' i2 d9 G  L5 [% M
  57. UF_MODL_create_list(&feature_list);
    , m/ W+ B% z. B
  58. UF_MODL_put_list_item(feature_list,cyl_tag);% I. F6 Z% R/ ]0 R- Z  g% P/ \
  59. UF_MODL_create_linear_iset(0,number_in_x,distance_x,number_in_y,distance_y,feature_list,&feature_obj_id);
    - E) d5 {8 a) l7 [& x
  60. UF_MODL_delete_list(&feature_list);- s+ f& I- p3 w  h4 ?, X& T" q1 A
  61. }</p>
复制代码
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了