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

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

[复制链接]

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

admin 发表于 2014-3-12 09:58:50 |阅读模式

admin 楼主

2014-3-12 09:58:50

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

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

x
  i% b$ I& U3 w5 s) l8 T8 H
来个实例,大家看看7 i) }1 q5 o5 t, X1 |& P
3 K7 S+ ~( F0 B# }1 b

  M2 O1 U2 I1 l5 K$ {- [/ x" G$ J
* z6 c2 i2 z1 \8 D
  1. int       obj_num = 10;7 H+ g+ z: b3 L1 y" n# ^
  2. tag_t   *object = NULL;* Y1 q9 q8 i: m0 Z& j
  3. object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error );
    6 ?5 R: i0 f" z$ H4 n- E
  4. object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
    2 @+ m1 ^: e. c
  5. UF_free( object );
    . c' ]* Q) u( d6 Z5 B& L
  6. char   **strings = NULL; $ K7 R- V* X( C1 M' ~) ~2 o2 h- F
  7. strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error ); 4 @9 H' J# x9 R* t- B
  8. for ( i = 0; i < 10; i ++ ) ( J+ {$ N8 U4 c7 [
  9. {     strings[i] = NULL; * ?. p) J$ l# [2 }
  10.    strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error );
    3 V+ q* @7 \7 ]! E( h9 j* p& c
  11. } , S$ n' {5 K# R, K5 S
  12. UF_free_string_array( 10, strings );% k3 m; m8 T' _% K4 G
  13. double   (*point_coords)[3];
    : K" r' t( N4 r2 k7 L
  14. point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error );
    3 P+ r) p3 F0 d
  15. Static void my_function ( int *num, tag_t **object )
    ! o6 I! I. u4 a9 j" i' F4 g) K0 B
  16. {    
    # f# f$ @3 H) A6 I2 N& t# p
  17. (*num) = 10; 0 i5 ?" g2 N4 C
  18. (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error ); & ?6 }  s- H1 t
  19. (*object)[0] = NULL_TAG; % f( B3 T, f+ E. k% K
  20. }# d2 |4 H' s, H( ]. S0 e( ?
复制代码
typedef struct UF_CURVE_line_s    {   
8 Y) F& Z# A( c3 y7 I* A3 T  S$ ~) y       double start_point[3];                & ~  ^. L8 X; U# a
       double end_point[3];                  3 T7 K) r. C8 G2 N8 [7 }1 r, P
} UF_CURVE_line_t, * UF_CURVE_line_p_t;
: j. v7 n! g5 E/ O" S% E) V       . @' |3 G4 `) v8 f# c
         UF_CURVE_line_t my_line; % G8 y5 e7 e( a
         my_line.start_point[0] = 0.0;
) U4 i$ C2 c' q* h
" z& o4 a6 ]4 N+ `           UF_CURVE_line_t   *my_line;
+ L) }' i# J" Q2 x; O9 g8 i           my_line->start_point[0] = 0.0;   
' V: x9 T4 V! r0 D
) Z! Q; c- Z: |           UF_CURVE_line_p_t my_line;
. L5 ^( f2 e; @* v  N8 m- f           my_line->start_point[0] = 0.0;
2 U4 R7 O4 b4 _; O7 t! L2 [
& {* U6 J% Y4 O, U3 ~  Q& _$ y+ {: i$ l$ D# H' C- i; K$ c4 Y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

全部回复1

sl2651668521 发表于 2014-3-13 08:48:53

sl2651668521 沙发

2014-3-13 08:48:53

老大 能否给点文字说明 给你我们这些入门级别的人提供点参考
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了