查看: 4525|回复: 1

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

[复制链接]

4

主题

3

回帖

48

积分

管理员

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

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

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

×

0 p- H& [/ c& i' b来个实例,大家看看
" A  m1 V7 V8 w; v5 P
4 r- C) d8 Z+ o# O; g  q
# D% J5 _8 {% h' h4 r; b! G" I# c/ U9 p& G% H) y
  1. int       obj_num = 10;
    - g% F0 w! L, M+ y3 Q/ A. }4 j
  2. tag_t   *object = NULL;
    - P1 q" G6 [3 I1 K; Q8 R
  3. object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error );
    ' K2 D- `' G- i2 g7 k
  4. object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
    4 [1 K" g; v0 w. }: \5 e- Q
  5. UF_free( object );
    2 N8 ]% F2 `$ ]2 D. r
  6. char   **strings = NULL;
    # x2 g* ~9 p0 M% x, T, A
  7. strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error ); $ f9 y' o. {; d+ W% F
  8. for ( i = 0; i < 10; i ++ )
    ' M" j4 j& ~* @- @5 q
  9. {     strings[i] = NULL; 1 W, `* H. z2 b! C  B
  10.    strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error ); 3 Z# ?) e5 [* V4 `& [6 d3 L; X
  11. }
    + z5 A# }1 I( |
  12. UF_free_string_array( 10, strings );0 K8 r) H0 g3 J+ f6 a2 A
  13. double   (*point_coords)[3];% Y' ]6 S+ z. b' b
  14. point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error ); 0 M: P0 O* n3 i$ O
  15. Static void my_function ( int *num, tag_t **object )
    5 W: _8 `8 @- W
  16. {    
    4 [: `" J8 k  z6 ]. d' G
  17. (*num) = 10; 7 }; E1 k& Q7 D
  18. (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error );
    1 v% c  u. y# x4 M
  19. (*object)[0] = NULL_TAG;
    - h" ]0 J& g2 J% _9 L! D+ H
  20. }. S% Z' g" n6 @. w/ o( s
复制代码
typedef struct UF_CURVE_line_s    {   : j; ?( A/ q2 t6 m5 p
       double start_point[3];               
+ w% w2 m) x  w5 ?3 K1 `! Z" ]) G3 C       double end_point[3];                  ! i7 T' e( F2 ?! y- N1 h3 D
} UF_CURVE_line_t, * UF_CURVE_line_p_t; . i" u! w: b1 |
       & B, m( ?4 N: M4 Y9 t5 `9 `
         UF_CURVE_line_t my_line;
1 P" ?7 p6 r7 c+ F! S2 J         my_line.start_point[0] = 0.0;6 A3 L, @' K* D7 ]3 Y; \9 K( O, Z1 i
' o5 O( \$ x' i0 X+ B
           UF_CURVE_line_t   *my_line; * D, [1 c: F+ {! l3 j& B
           my_line->start_point[0] = 0.0;   ! B/ a/ Z. c6 b. M6 w' I1 M$ G

: f% E& [$ P/ ~0 V) Y           UF_CURVE_line_p_t my_line;
: U( V1 [! _+ x/ `) p4 L4 P  X0 S: E) o           my_line->start_point[0] = 0.0; . Q. O5 i2 s  a' n) T4 d. W
1 i0 D& S& O" g4 g, {1 k
/ D' e( O! n- ?/ w, y
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.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客服返回顶部