PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

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

admin 楼主

2014-3-12 09:58:50

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

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

x

/ f8 f1 g8 j$ M  q7 F+ p- E来个实例,大家看看  _7 k0 e3 ^/ h$ U' ~

' S: y3 L; c( d' ~- R5 M
- T" N  I) I4 J. g
+ f, d0 e5 y" H* R
  1. int       obj_num = 10;, }' K' i9 `5 I! `- l# h5 x2 K2 }
  2. tag_t   *object = NULL;) F% n) H& ?( k
  3. object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error ); & u( w6 T% k2 `
  4. object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
      {# L3 l3 D, f3 [
  5. UF_free( object );
    7 `8 K- A* L% D2 }8 E8 \) r1 L/ d
  6. char   **strings = NULL; 5 k% {3 a  w$ x) G
  7. strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error ); 9 n% g& G* A; a
  8. for ( i = 0; i < 10; i ++ )
    7 V1 X1 B1 u4 J$ ?" O
  9. {     strings[i] = NULL; 3 u+ c, J. P! J* Q8 t
  10.    strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error );
    9 z# F& \5 a) B! @
  11. }
    8 q9 {" w' i6 s
  12. UF_free_string_array( 10, strings );# o! W6 s! ~6 a
  13. double   (*point_coords)[3];* s" ?, Y) j8 s5 i1 @6 d
  14. point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error );
    1 @9 o- F0 \  t8 S2 ^! e
  15. Static void my_function ( int *num, tag_t **object ): P1 o# W7 r; ?5 ]
  16. {     8 Q2 W6 }$ G  X! V; @- Q  G
  17. (*num) = 10; ' _: _# U3 ^( U+ I4 I# P
  18. (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error );
    % x( |5 w2 Z% W3 z/ l* I
  19. (*object)[0] = NULL_TAG;
    ! q& O0 B; V0 g: [4 }
  20. }
    : M6 g5 `) z- L8 @8 n  y( j
复制代码
typedef struct UF_CURVE_line_s    {   
5 K/ `" Y4 s# [6 o       double start_point[3];               
7 I- P6 l2 F: F. [5 S  C       double end_point[3];                  ) B+ s+ U( S! r
} UF_CURVE_line_t, * UF_CURVE_line_p_t; ! O- G) z! p8 d% p& w
       * `: G' K% d$ G% e6 b2 C
         UF_CURVE_line_t my_line; 3 d# s, g, b* W* O$ @% `, A/ U
         my_line.start_point[0] = 0.0;. G( O5 T, g! U0 ^2 _; `1 M

9 ~' @" |& b2 _           UF_CURVE_line_t   *my_line;
: s7 N5 w* I/ B8 Q& Z! \           my_line->start_point[0] = 0.0;   
+ f, y! ~9 [( L+ U) }0 z. D. p) Z; y
           UF_CURVE_line_p_t my_line;
2 B! m4 H" G, Y# z' p           my_line->start_point[0] = 0.0;
" d6 @$ K- w$ ?# W% M6 P0 v4 ?1 j9 N# Y4 f* {; f, v7 B
' _0 O2 l3 H8 M2 M* c
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了