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 4311 0

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

admin 楼主

2013-11-27 14:02:41

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

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

x

* K3 a( x0 P" A; A. L# `NX二次开发-关于body,feature,face,edge 之间的访问源码分享  s' j1 T3 `- v: M! H' _$ |" _' Y

8 _) S  Q3 V5 b$ S& `# g) K) V也有创建孔,创建阵列的测试哦!( ?! x& n4 U; L) j

& V$ s, w& L: ^- G- Y8 g
  1. ( B- w: I6 ~$ k0 s! B+ c: N6 w
  2. <p>static void do_UGopenApi(void)- M% Y0 |8 S! \/ n
  3. {8 V6 w9 N) Y/ h6 O- ?- x2 i
  4. //create a block
    . d& B+ `; ]  w1 d9 M
  5. double coner[3]={0,0,0};- A( \8 n5 o" z4 [; q% t9 C! P
  6. char *edge[3] = {"100","60","40"};
    ; X5 U5 v# c3 `! g3 @) w
  7. tag_t blk_tag;5 e. j/ ^! S0 e: k, P( v" z
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
    & s  @- M; A2 A5 d3 \( a
  9. //create a blend start
    ; [, }! }4 w- V7 f1 R
  10.     char *radius = "20";3 L  [% Z% d/ m2 q( q7 ]
  11. uf_list_p_t blend_list,face_list,edge_list;' t! z0 ], Q! I+ F4 ]2 P6 H' l+ u
  12. tag_t body_tag,tem_face,tem_edge,faces[6],edges[12],blend_feature;% o9 I+ p4 m- C1 ~! b
  13. int face_count,edge_count;) i+ M. j6 c( l( T- S7 I
  14. // get faces+ R0 m: j2 n$ H- |* p1 g
  15. UF_MODL_create_list(&face_list);
    $ c- j/ I8 {2 U7 t/ n
  16. UF_MODL_ask_feat_body(blk_tag,&body_tag);8 u6 f4 w& p0 r$ {, Z. X, B
  17. UF_MODL_ask_body_faces(body_tag,&face_list);# L* N7 |, |; V" [, E
  18. UF_MODL_ask_list_count(face_list,&face_count);0 A& x; {4 v" j
  19. for(int i =0 ;i <face_count;i++)
    3 \/ b- W# C' }- ?' K( z
  20. {  ) E; n$ Q1 G0 Z
  21.   UF_MODL_ask_list_item(face_list,i,&tem_face);" n' c) }3 b+ W% u
  22.   faces[i]=tem_face;4 y2 A" Y" X& ]: r$ S! T
  23. }
    8 e4 c4 D- m# p7 j1 b% R- @! G
  24. UF_MODL_delete_list(&face_list);
    3 T; q4 r* w+ G$ \
  25. //get edges; P( O7 {  S6 B! h& J6 k
  26. UF_MODL_create_list(&edge_list);* T: k6 |. G+ B/ i1 c
  27. UF_MODL_ask_body_edges(body_tag,&edge_list);
    / s+ f9 a- S5 a( _
  28. UF_MODL_ask_list_count(edge_list,&edge_count);
    0 o5 {1 t$ c0 V7 p8 w
  29. for(int j = 0 ; j < edge_count;j++)
    ) o* I7 B+ U: r" V! X9 N
  30. {' k0 a* x! s/ ^' C9 H# V: f' O2 E' n
  31.   UF_MODL_ask_list_item(edge_list,j,&tem_edge);
    9 p/ m  _1 ?9 J, N! s! }1 j9 q
  32.   edges[j]=tem_edge;' y% ]  E* i# j( e
  33. }
    1 O* R% z4 D7 o% d) Z) ]) g
  34. UF_MODL_delete_list(&edge_list);6 |0 |, r% z% }2 k5 u% t
  35. // create the blend0 p" A9 s- z5 V( s) B, c
  36. UF_MODL_create_list(&blend_list);
    $ N& U: ?. P) W4 H3 `- y  e2 W
  37. UF_MODL_put_list_item(blend_list,edges[6]);( P' M0 W( O9 h" d# e
  38. UF_MODL_create_blend(radius,blend_list,0,0,0,0.5,&blend_feature);0 ^1 S" U" D7 R. J1 P+ Y
  39. UF_MODL_delete_list(&blend_list);</p><p> // create hole
    " D/ F5 }; T$ X; O8 J/ d
  40. double  location[3]={80,40,40};* {% |3 c' A1 Q6 u1 P
  41. double  direction[3]={0,0,-1};" M# g* \) J2 P, x* M
  42.     const char * diame="15";
    - X( r' n& a2 k- r7 _6 u
  43. const char * depth="5";
    4 i: b$ V$ ]8 L. m5 Y
  44. const char * angle="0";
    # Q. |2 D3 y( d0 _/ S! o4 B
  45. tag_t hole_id;
    3 ^8 P8 D/ E2 p( B5 a
  46. UF_MODL_create_simple_hole(location,direction,diame,depth,angle,faces[0],faces[1],&hole_id);</p><p> // create instance' H* D1 P8 n' v6 S- g8 M. p
  47. double origin[3]={10,10,0};
    . {+ r# o# Z5 d" l5 w9 v5 j
  48. double dir[3]={0,0,1};. W1 `7 y) C5 }: w; J8 N" M6 A! R4 O# V
  49. tag_t cyl_tag;1 f) l5 Y; \: M% T9 J
  50. UF_MODL_create_cyl1(UF_NEGATIVE,origin,"20","10",dir,&cyl_tag);       ! ?. z# ?' e3 g  [* ]$ `) a- M6 o5 E
  51. char * number_in_x="2";
    ( b/ p. [, y3 {, n. x! i" C( k, A$ c
  52. char * distance_x ="30";
    7 w- ^" g! A4 q* y+ w  p- ~0 T( Z* O
  53. char * number_in_y="2";
      z# ]! u- ~1 \* f% D. H8 `
  54. char * distance_y ="30";( A% J! N4 f- t$ q2 |9 U$ C
  55. tag_t  feature_obj_id;
    * ]% N3 m- i7 y9 i. D+ i4 q
  56. uf_list_p_t feature_list;
    ; S; r% b0 W8 k- w- B
  57. UF_MODL_create_list(&feature_list);
      v: {6 U- S3 C# j, Z* Y) N: R, e
  58. UF_MODL_put_list_item(feature_list,cyl_tag);
    1 K7 `; t" `' p6 X
  59. UF_MODL_create_linear_iset(0,number_in_x,distance_x,number_in_y,distance_y,feature_list,&feature_obj_id);) B0 G0 @) _- ]9 _
  60. UF_MODL_delete_list(&feature_list);! y5 N+ F6 f: J
  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二次开发专题模块培训报名开始啦

    我知道了