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

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

admin 楼主

2013-11-27 14:02:41

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

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

x

( R# |0 B! L4 b: A. H7 PNX二次开发-关于body,feature,face,edge 之间的访问源码分享
3 R7 U, {" _; }
7 v  ^  U8 @. o也有创建孔,创建阵列的测试哦!' a8 h5 r0 ]) A+ T! J% a5 M; V' a
. p9 n; ]" C! Q; s8 b
  1. 4 _. D2 Y" h1 l  a
  2. <p>static void do_UGopenApi(void)
    1 t& z5 F( x* Z! s; _9 c* c) b
  3. {+ J' {1 v* `# L- A# k( [7 |0 l9 v
  4. //create a block
    ; K4 u8 n; [5 l0 W3 m/ P
  5. double coner[3]={0,0,0};* Y0 ?1 p" |6 x6 {* z) J' r0 T# K
  6. char *edge[3] = {"100","60","40"};
    . e5 L$ d- e/ i2 O. g
  7. tag_t blk_tag;# A1 N% S$ v. i. u# r
  8. UF_MODL_create_block1(UF_NULLSIGN,coner,edge,&blk_tag);
    3 Q7 ~# T; N. Y
  9. //create a blend start5 p+ Y5 p* _. R) @5 g7 \4 m% e
  10.     char *radius = "20";
    & \( d( z3 ?% \2 _+ F4 C
  11. uf_list_p_t blend_list,face_list,edge_list;
    + T7 q  Y! v& h" O5 \6 {( Y
  12. tag_t body_tag,tem_face,tem_edge,faces[6],edges[12],blend_feature;
    ! K- }! ~* V0 a7 l" D5 Q+ D
  13. int face_count,edge_count;& |9 ]; ?  X, {2 o& r# y
  14. // get faces
    1 m1 b4 q# `- }6 M+ v7 k$ B0 U
  15. UF_MODL_create_list(&face_list);
    1 u( l1 a& r& V$ R" k
  16. UF_MODL_ask_feat_body(blk_tag,&body_tag);3 \( J4 \% T2 ]: G
  17. UF_MODL_ask_body_faces(body_tag,&face_list);' t# e" _  x; q1 h6 i8 ^* @
  18. UF_MODL_ask_list_count(face_list,&face_count);9 x0 ]1 ^& j7 c; d7 W3 B: J
  19. for(int i =0 ;i <face_count;i++)
    / a2 F3 p6 q1 C4 R  u. {
  20. {  
    7 j. [# D7 R, Y& S) V
  21.   UF_MODL_ask_list_item(face_list,i,&tem_face);
    6 Z* y* \/ g7 f5 I
  22.   faces[i]=tem_face;
    ) Y& C5 H5 S/ m
  23. }' g# I2 u/ e" G8 Z
  24. UF_MODL_delete_list(&face_list);# C! w3 F6 i" M6 P6 P; g5 ]) M( R
  25. //get edges
    0 G9 ]( R: k; \
  26. UF_MODL_create_list(&edge_list);
    , y5 K( |" N0 W6 |$ K7 h
  27. UF_MODL_ask_body_edges(body_tag,&edge_list);: S% ~# v! I3 H: @5 h& {- i. x4 q' j
  28. UF_MODL_ask_list_count(edge_list,&edge_count);
    # n6 I! n! e% N; B
  29. for(int j = 0 ; j < edge_count;j++)0 ~& G) }, ^- u6 A7 L7 I
  30. {5 J# Q$ ?& z1 y' f" a: g8 ~
  31.   UF_MODL_ask_list_item(edge_list,j,&tem_edge);% ?, ]8 R# U9 b: @2 S
  32.   edges[j]=tem_edge;
    9 R( J; N! U- S5 o4 n6 U9 O
  33. }
    ) |$ R% N% o$ f+ G- f$ ]
  34. UF_MODL_delete_list(&edge_list);; \% T/ q8 p9 w4 L
  35. // create the blend/ a1 v% `2 |2 |7 h4 x' q9 F
  36. UF_MODL_create_list(&blend_list);
    ) E$ G: v1 U% h0 }0 [: W
  37. UF_MODL_put_list_item(blend_list,edges[6]);5 P; X  h# Q: \4 q5 c1 S# O
  38. UF_MODL_create_blend(radius,blend_list,0,0,0,0.5,&blend_feature);
    ( B: @1 P) `& i- }
  39. UF_MODL_delete_list(&blend_list);</p><p> // create hole
    , z7 c0 }( V8 k: c0 @/ A
  40. double  location[3]={80,40,40};2 m! ]# N2 d( a- J
  41. double  direction[3]={0,0,-1};
    1 H4 C0 C  G$ I  Q4 r
  42.     const char * diame="15";, u/ L( P$ N1 D3 }' Y
  43. const char * depth="5";
    ' m) X: r) M3 w1 M. l/ F
  44. const char * angle="0";  g  x* B- P! `1 K) _' d5 }; O
  45. tag_t hole_id;
    5 s. @1 E' G* E# n$ [: Y; A
  46. UF_MODL_create_simple_hole(location,direction,diame,depth,angle,faces[0],faces[1],&hole_id);</p><p> // create instance+ D* A& ^% H$ w7 @6 |6 \
  47. double origin[3]={10,10,0};
    ( O, J0 O  F7 H: _
  48. double dir[3]={0,0,1};, Z  u# Z9 O+ ], V6 N2 G
  49. tag_t cyl_tag;
    . p' X5 h  c' r' B" c, @# ]
  50. UF_MODL_create_cyl1(UF_NEGATIVE,origin,"20","10",dir,&cyl_tag);       # A" _+ |% }% \/ M9 {+ y& i( k8 y" O
  51. char * number_in_x="2";
    - I5 Y6 J+ i2 o4 f8 Q8 |$ N
  52. char * distance_x ="30";
    0 n5 F+ o7 F1 e
  53. char * number_in_y="2";/ P( z: L) t' N9 ?1 `
  54. char * distance_y ="30";# L- _. A6 I* `0 G$ e  w( p
  55. tag_t  feature_obj_id;) ]& ~/ N+ C$ X7 }# E
  56. uf_list_p_t feature_list;5 K: h; S: P/ _7 S* {2 M
  57. UF_MODL_create_list(&feature_list);
    & }# b# a& ^" U; w" t( C1 n( z
  58. UF_MODL_put_list_item(feature_list,cyl_tag);
    $ H# `9 D0 m# o2 r# r; o0 M
  59. UF_MODL_create_linear_iset(0,number_in_x,distance_x,number_in_y,distance_y,feature_list,&feature_obj_id);$ p0 S2 a/ Y8 \. N  I0 m$ L
  60. UF_MODL_delete_list(&feature_list);" V+ p5 T/ ]; j% r3 _
  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二次开发专题模块培训报名开始啦

    我知道了