PLM之家PLMHome-工业软件践行者

[资料] UG NX二次开发中大量指针的使用技巧

[复制链接]

2014-3-13 08:48:53 4355 1

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2014-3-12 09:58:50 | 显示全部楼层 |阅读模式

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

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

x
+ O7 L1 X8 D0 J9 h2 ^5 J1 F0 W
来个实例,大家看看, q8 L$ Y2 R+ G, x0 \

& \# I% B4 b- p) ]. t
. w* @* ]2 o! S. x- B. V& _1 c/ g' S3 n6 l( K& I
  1. int       obj_num = 10;/ ]& c& X/ Y3 n9 B2 Y, ?; e
  2. tag_t   *object = NULL;; D: n( I6 B! w- J5 O; L
  3. object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error );
    : j: D; h0 S. _, t# A
  4. object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
    7 n- x: V8 |9 g$ I. x6 ^4 K
  5. UF_free( object );
    0 l" \& G  M5 v* R0 J+ m; @
  6. char   **strings = NULL; % I! U. }& J3 j9 [1 x
  7. strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error ); 7 c3 {+ m2 `0 b' t# i
  8. for ( i = 0; i < 10; i ++ )
    : p/ ~" t/ n: l0 j7 h4 Z7 v
  9. {     strings[i] = NULL;
    2 J8 a. B% w5 h+ Z& T
  10.    strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error ); # J% Q  h  l4 W+ H- w! P+ `
  11. }
    % _5 |0 y0 G" V
  12. UF_free_string_array( 10, strings );% G4 ~& z( m  |: A3 ~! h9 a( Z
  13. double   (*point_coords)[3];
    ) l/ @0 K1 r- s" d1 u9 }0 D( p+ R- i
  14. point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error );
    1 f  m0 X. G% h& x/ k4 ]( g# }) l/ D
  15. Static void my_function ( int *num, tag_t **object )3 s4 o% q- v0 X
  16. {     3 ?2 [, q& n5 k: r
  17. (*num) = 10; , D( n  [! [0 o7 |, I; K! U7 t
  18. (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error ); # w5 Y1 Z: t8 r( x
  19. (*object)[0] = NULL_TAG;
    . l2 M9 U4 r2 e; Y7 E
  20. }9 }/ K/ h; K* o$ u# e
复制代码
typedef struct UF_CURVE_line_s    {   
9 v: p+ N2 _1 q# H- c( I9 o2 A       double start_point[3];               
4 }6 D3 ^+ v7 e( Y/ m- r       double end_point[3];                  
7 B) h9 w/ ?1 E7 ~( r } UF_CURVE_line_t, * UF_CURVE_line_p_t; 8 ^! N' h4 b4 `! |2 k7 f! x
       ; p: d) P3 l( \
         UF_CURVE_line_t my_line;   ?+ T6 F: D" h# f
         my_line.start_point[0] = 0.0;
6 X4 \' I! U& G4 O4 l
: o. S5 R9 F* C- Z, V8 b           UF_CURVE_line_t   *my_line; ) c  g* p+ w- a* k% X$ y
           my_line->start_point[0] = 0.0;   . A; |4 D* v7 H
4 \% a$ R5 `7 U. p+ y  f+ j3 Q% Z) e
           UF_CURVE_line_p_t my_line;
# V: ]+ m. s& g2 h0 s: M- @           my_line->start_point[0] = 0.0;
+ E' y; B. V. Y) E3 m9 `! N
6 q4 [0 Y  @- {; E8 l2 O' W4 J8 q4 [" V5 `. h( I; k
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

7

主题

45

回帖

186

积分

注册会员

积分
186
发表于 2014-3-13 08:48:53 | 显示全部楼层
老大 能否给点文字说明 给你我们这些入门级别的人提供点参考
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了