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

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

[复制链接]

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

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

admin 楼主

2014-3-12 09:58:50

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

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

x
! M6 A! s; f* ~: i' j
来个实例,大家看看
, I2 x9 ]. @! X2 ~6 X' e6 j& l. X! p8 \

4 U7 a# l% y1 ~3 Q7 {5 ?/ o( x# @% H. \( l5 x& i4 C
  1. int       obj_num = 10;$ ]* J. y/ i+ ~# o9 h: F1 H; X
  2. tag_t   *object = NULL;8 U2 U- ^6 h) N4 t* R$ V
  3. object = (tag_t *) UF_allocate_memory( obj_num * sizeof(tag_t), &error ); ( ?! k4 l& U1 B0 {+ R  \
  4. object = (tag_t *) UF_reallocate_memory( object, (obj_num+1) * sizeof(tag_t), &error );
    ! U2 Z2 p8 b6 B
  5. UF_free( object ); 7 g6 g7 D' J' W! U6 S$ Z( d: a
  6. char   **strings = NULL;
    : `# }! X& m7 l; \
  7. strings = (char **) UF_allocate_memory( 10 * sizeof(char *), &error );
    . b1 ^* f% Q0 L& ^
  8. for ( i = 0; i < 10; i ++ ) 6 O6 T- b9 q  Y! [
  9. {     strings[i] = NULL; $ F* D! N* S0 I
  10.    strings[i] = (char *) UF_allocate_memory( 133 * sizeof(char), &error );
    7 B* t& P- U6 k4 n4 U
  11. } * t4 F& H2 O' N  L+ B
  12. UF_free_string_array( 10, strings );2 R$ g2 g/ K6 T" h+ X& E: W
  13. double   (*point_coords)[3];
    . g$ F( c/ d* a- ^3 J
  14. point_coords = (double (*)[3]) UF_allocate_memory( 10 * sizeof(double [3]), &error ); 2 \5 ^' N5 y% ~: r8 |3 j9 ^
  15. Static void my_function ( int *num, tag_t **object ). Z7 z: i3 q7 O- D! A, W5 f) A+ K* S
  16. {     / v' r8 \5 s/ X) ^: u6 k; L0 e. R
  17. (*num) = 10;
    ) m8 |  s$ \& u( B8 \
  18. (*object) = (tag_t *) UF_allocate_memory( (*num) * sizeof(tag_t), &error );
    6 {- {! Z* K6 ?$ y/ e( G
  19. (*object)[0] = NULL_TAG; , B2 k# N$ X# Z
  20. }
    5 U7 A% m# f; m% A
复制代码
typedef struct UF_CURVE_line_s    {   
; ~) c, |9 d6 ^* D       double start_point[3];                7 e  @/ R" B5 [# M1 I) p5 Z& m
       double end_point[3];                  " O+ J1 x1 ]" f% {4 e
} UF_CURVE_line_t, * UF_CURVE_line_p_t; - R( k2 w, K+ H, Q2 J( [
      
6 z& e; J+ e5 I! D, t2 V* G         UF_CURVE_line_t my_line;
# d7 g0 X! z9 @' P4 d/ O         my_line.start_point[0] = 0.0;
  q. k/ r* Y  e  B
, e" V9 x, A6 F% K, X: `" z           UF_CURVE_line_t   *my_line;
  T; L- c; e9 {7 c8 y# D- U6 P$ I           my_line->start_point[0] = 0.0;   
/ p$ x0 }8 ~+ n: V+ ?0 Y7 [- f/ v
3 Z, i3 ~& Y4 _; o, ?           UF_CURVE_line_p_t my_line;
) w: U  n) E2 M( Y           my_line->start_point[0] = 0.0;
) J) a- h; f) o3 N8 M/ S/ Q3 A7 Y2 \2 [( J! \

: [/ @' ?! v: A+ K2 _; z; U
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 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二次开发专题模块培训报名开始啦

    我知道了