查看: 4727|回复: 1

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

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

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

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

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

×

" c8 @7 I  W' F来个实例,大家看看0 T3 t( B% e8 }
& O" L6 l4 E, Y3 w: U: `
) G& S/ m* f& W8 s% t
8 |& b8 D( y. L" A3 X3 h7 k
  1. int       obj_num = 10;
    1 b# z$ ~7 H5 a2 I" t9 t, D& z
  2. tag_t   *object = NULL;
    ' F% m4 z( |/ [+ d8 c
  3. object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error ); ' p3 |  i/ X5 V/ N1 r
  4. object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
    " ~' x( h9 W. V
  5. UF_free( object );
    ; h4 a3 q4 E- c3 H2 q' L8 r
  6. char   **strings = NULL; " d  v: C( E+ W  ]6 B
  7. strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error );
    ' H! j- B6 i8 L
  8. for ( i = 0; i < 10; i ++ )   W$ F, D! ^+ y1 c  E; [
  9. {     strings[i] = NULL; / U6 r( Y: X) T
  10.    strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error );
    6 c5 c- w! Q  R( c8 y
  11. }   m, y# E. A, ~$ l0 W1 g$ S7 R$ G
  12. UF_free_string_array( 10, strings );
    8 y( Z) ?3 e1 f. E% l
  13. double   (*point_coords)[3];
    # z) ]$ [+ H  e
  14. point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error );
    9 P& T5 o& I4 N+ d% Q3 p+ }
  15. Static void my_function ( int *num, tag_t **object )! x% u0 ]7 ]" n1 X( [: E
  16. {    
    . C$ Y# n8 f! z6 B" Q
  17. (*num) = 10; $ E3 N$ A8 e: u# {8 t
  18. (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error ); 2 I( J9 x! P  ~9 L# [$ C; |6 X3 y
  19. (*object)[0] = NULL_TAG; . y/ m7 h2 B" X' X- I* T
  20. }
      P$ s9 P  r! X8 i+ T1 T, U3 X9 H
复制代码
typedef struct UF_CURVE_line_s    {   
& `+ T: Z3 d8 I1 H: V2 P       double start_point[3];                , {/ I& E$ V+ ]+ d
       double end_point[3];                  
+ Z( I+ w3 Y$ ]/ J3 p } UF_CURVE_line_t, * UF_CURVE_line_p_t; ) `" K: h# ?$ b" s  E# ]% Y0 I
      
$ N. U$ W" p: I8 ?8 l. z/ O         UF_CURVE_line_t my_line;
( _7 ]  O- ]3 r8 ]/ _; P         my_line.start_point[0] = 0.0;$ U# l' o% a8 r& A
  m. s3 Q# I; y6 k
           UF_CURVE_line_t   *my_line; : A0 r- g( T3 m
           my_line->start_point[0] = 0.0;   
% E% E% C, d! i  a$ ~6 h7 f3 s. n  v3 A; }4 H- H$ o: ^
           UF_CURVE_line_p_t my_line; ! }* Q; v! c8 p- N4 ~3 y7 p
           my_line->start_point[0] = 0.0;
7 }5 j+ D9 R' R7 ~$ B" h- R. J' b4 a) I1 R: J4 N) M

2 ]  X. ?$ K4 C% y0 y( ~( Q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

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
回复 支持 反对

使用道具 举报

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

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部