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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x

" n, F/ i2 W5 P4 s# c8 a# C. Z. p来个实例,大家看看9 w% ~$ @$ l6 j0 R9 `3 x
+ ~$ Z* {0 F/ L8 d/ [/ G

; J5 V7 B% D+ j. V  S& f& {, `
7 e/ j  D0 h, y. }5 P3 u
  1. int       obj_num = 10;
    0 G3 b& d  Q) ^5 u: @# f0 C$ z7 K
  2. tag_t   *object = NULL;6 m7 Y) d6 g  h! a2 R' ?1 r3 z
  3. object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error );
    0 O& J3 W6 [, G# o4 W( n
  4. object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
    & l' Q; i$ R% W* P4 B) j4 x
  5. UF_free( object ); " y* c) y' y  z* _/ }7 a7 U" {
  6. char   **strings = NULL;
    2 R7 |1 G$ e9 B5 @  E% \
  7. strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error ); 0 S8 Q, y" i1 u: w, D0 p
  8. for ( i = 0; i < 10; i ++ )
    1 R9 o6 |$ I2 _# X- B
  9. {     strings[i] = NULL;
    / j+ i# V. D. T$ ~; f- z2 s  _; g
  10.    strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error );
    1 z$ r: {% ?0 @
  11. } $ N$ A) V( C2 g9 F/ ]
  12. UF_free_string_array( 10, strings );
    7 l7 u) K7 _5 D9 Q0 [
  13. double   (*point_coords)[3];
    2 A0 V/ _/ ]1 t  K
  14. point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error ); 3 @  n/ T2 N* E0 o) k/ ^! t( i& w
  15. Static void my_function ( int *num, tag_t **object )
    ! j8 t- O# ?# `2 O7 g
  16. {    
    ) [6 z* [" o9 z* B& o6 i) @; W
  17. (*num) = 10; 9 Y8 O8 T; l" i
  18. (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error ); 5 y4 ]+ k7 [: r& }1 Y' B/ I4 v
  19. (*object)[0] = NULL_TAG;
    ( l( j! u5 f! d4 ]7 y
  20. }
    , z4 B* p9 X  z7 u
复制代码
typedef struct UF_CURVE_line_s    {   
7 ^  A) {. O$ G       double start_point[3];                9 N4 f, O2 @8 H' f
       double end_point[3];                  
( z9 r. ?7 C; A  f# G" B7 @4 K3 v } UF_CURVE_line_t, * UF_CURVE_line_p_t;
' f0 W% c- H; a      
3 X# q' r2 O# l' u9 S% o         UF_CURVE_line_t my_line; 7 z1 D0 x% T# [' S* R, B
         my_line.start_point[0] = 0.0;3 S$ j% L' e8 O  U# o. s6 ]9 B% F
6 r$ j9 G- b; G. H4 g, h1 n
           UF_CURVE_line_t   *my_line;
) D" s" n$ P1 B( J           my_line->start_point[0] = 0.0;   7 b/ d) \; R0 V9 M# l6 ?  Q1 {( h

( I4 \* }4 q6 w2 @; {9 A0 q" r           UF_CURVE_line_p_t my_line;
& U' I2 s( d2 T+ A4 O4 J           my_line->start_point[0] = 0.0;
9 c. t9 E5 p7 }) z' |+ T) C( [/ W5 ~& X5 q& u+ t( \1 k

$ T( s% K3 b+ Q9 l/ ?  }" {4 n
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了