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

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

[复制链接]

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

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

admin 楼主

2014-3-12 09:58:50

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

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

x
1 v( }0 j7 F1 K) [" p" G+ G/ C
来个实例,大家看看
. K& N" S% S; {" }* O6 D& k5 H( Y  o- k) J' X2 ^5 V: Y6 ?( S

$ t6 V8 i; o' S6 B: L5 @  f( ?; x5 W! H2 f% n
  1. int       obj_num = 10;  J& }* k/ G+ J' k  b
  2. tag_t   *object = NULL;
    ; N' h! G$ G' R5 z$ b, q. `. V
  3. object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error );
    " R  q% ~3 Z8 n. l
  4. object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
    9 e3 X, J+ _3 z% ]$ @1 z& s
  5. UF_free( object ); 3 i, ]5 t- w4 W
  6. char   **strings = NULL; " P5 S* Q: y: n( C2 q
  7. strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error );
    ! [! U  ~% `* f9 H) C
  8. for ( i = 0; i < 10; i ++ )
    ' I- P' i* _9 E) S2 r: s
  9. {     strings[i] = NULL; " U3 ^" ]: }2 H
  10.    strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error ); 4 z9 [! V* E2 Z; O: z
  11. }
    3 \7 S( k" y6 [; A! \
  12. UF_free_string_array( 10, strings );* g3 R( i" X9 c  T# t
  13. double   (*point_coords)[3];4 @& I% X( w# @# ?5 v9 b& Y
  14. point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error ); $ Y* m( D$ Q/ |! ~( i4 @
  15. Static void my_function ( int *num, tag_t **object )$ D  X9 P, L7 h( ?' G
  16. {     ! X" B% x/ S1 m9 U/ t* J
  17. (*num) = 10;
    / W8 J2 A9 r# d: h
  18. (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error );   P- [: W% n7 a* ]
  19. (*object)[0] = NULL_TAG; ; R" L- t4 M: f
  20. }
      u+ B. n, Y" A' y$ q9 c7 \
复制代码
typedef struct UF_CURVE_line_s    {   
3 s. b( Y: p! Y       double start_point[3];               
0 f- V* D7 z: D; i& F       double end_point[3];                  $ J! R: b3 F5 z3 s/ _- f4 S
} UF_CURVE_line_t, * UF_CURVE_line_p_t; ! W' g8 Q$ X: O/ Y
       " [8 f# b2 j( ^" q! k, K
         UF_CURVE_line_t my_line; ) z1 {8 N8 U0 W% l: C
         my_line.start_point[0] = 0.0;9 a) E* {! H2 ]' k
; V: |7 [! j! ^3 R
           UF_CURVE_line_t   *my_line;
% y. t. k2 Y2 `! W           my_line->start_point[0] = 0.0;   + n9 ?  c2 X+ V$ e1 h

3 ?) B0 X. _3 v6 V9 W. s, q' D           UF_CURVE_line_p_t my_line;
; ]: M5 s  d1 J, ~) r" A           my_line->start_point[0] = 0.0;
! M+ \, K  t& [, }( J; D3 ?* q
) ]/ x0 N; O1 x/ k+ [
& I# [% z4 q+ O( A  \$ ?3 X0 U7 ]* }2 k
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了