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

[二次开发源码] NX二次开发源码分享:封装一个函数--将ufun的链表转化成数组

[复制链接]

2017-2-6 13:01:20 2855 0

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82170
QQ
发表于 2017-2-6 13:01:20 | 显示全部楼层 |阅读模式

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

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

x

* I6 T1 ?' M3 C
, T8 J" I) H  ~' ~
* d6 i: T2 S' L- [! rNX二次开发源码分享:封装一个函数--将ufun的链表转化成数组
  t3 H) j. b) s$ d$ B, F* r" [% ]" {. J9 S+ N- |
) [( W1 I0 |- x
static int allocate_memory(unsigned int nbytes, void **where)6 `# |  L5 ]& i- y3 n) D
{
  V: Z( M% j1 R3 k, N* P    int
4 i1 [- g" {4 E9 K0 h        resp;
5 R# S, |2 }# _0 F( F
2 ^0 K* N* W# t6 d* H3 C5 y    *where = UF_allocate_memory(nbytes, &resp);
4 U% G, t1 i9 V. v+ `* t1 L3 a1 I$ u6 B4 b3 M2 f# s& Z  Q6 x
    return resp;
6 L7 M) b  N, e- b, K: v}
, E( y9 m0 J# {+ ?' c4 c, S* g' n1 e' }8 E% Y
static int make_an_array(uf_list_p_t *object_list, tag_t **objects); [; X6 s2 \2 d) y+ N. m
{
, y4 C& ^# {0 B% g  Q4 l7 K    int
' [2 C% a8 C/ h& P3 T4 Q; `& A        ii,3 J5 U! k- K" `2 N) ^/ }8 p
        n;
; n. n8 c/ S5 y    uf_list_p_t4 X" J- M9 o3 ~
        temp;
* x; z6 v$ d) H( a" g, E9 }
  ^9 l( o8 D! H# V  }    UF_CALL(UF_MODL_ask_list_count(*object_list, &n));
+ S8 C, k! O' d  B# X' R) v, m% ?3 J9 ^! n/ p
    UF_CALL(allocate_memory(n * sizeof(tag_t), (void **)objects));, }/ p, s. h+ O
/ x6 ~- H3 |; X0 h: _
    for (ii = 0, temp = *object_list; ii < n; temp = temp->next, ii++)
" o" m; T1 P% Z8 j" T* w        (*objects)[ii] = temp->eid;/ {- b# C" M6 M% \- ^5 x# ]6 r
# N0 E8 ^) @' N' [
    UF_CALL(UF_MODL_delete_list(object_list));
* f7 X1 X# _3 \5 J1 S/ H
  s9 h2 C6 L6 S: R) Q    return n;" I5 O( F& @" {7 r/ R& k
}
! O: F7 s; S9 y" V" K% w
2 A! h( T" ]7 n8 y
. E5 m. L1 D* [  F
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了