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

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

[复制链接]

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

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

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

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

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

x
' A, {3 }% j9 a

  i  b2 Y0 O! q2 d( [0 @
5 t" y. s5 \- |8 ^! WNX二次开发源码分享:封装一个函数--将ufun的链表转化成数组# [9 j4 h0 }6 [! U* i' S
; b' U# u7 N. O3 m* k9 r* A  I
+ F, L6 f$ `% x2 b
static int allocate_memory(unsigned int nbytes, void **where)7 W. V# _  p  a$ y4 J2 m5 O
{
/ l% L* P3 A3 s5 K2 V- t, O    int
% ?: h: d! b" l6 H# ?        resp;
( ]7 D* _1 h0 e
3 Q: g7 k3 w6 i% U" _/ I& k7 R    *where = UF_allocate_memory(nbytes, &resp);
0 S  B0 M+ s+ p4 _7 a: p
8 ]2 G+ Z9 z4 H9 J! a    return resp;
: i9 Q& C& D! Y: X7 N& z8 \9 r7 Z}
1 z6 D% }0 a& q
4 m* u- `5 g! G' w: xstatic int make_an_array(uf_list_p_t *object_list, tag_t **objects)( s6 q0 |- L" j2 J4 c
{2 d+ D  h9 F: \3 Z" Y1 Q1 t
    int
) n) ?+ r0 ^8 l( q- Z        ii,; e  z- G, h! i# x* u! A# D) C- e
        n;
# |8 n8 x6 S1 ]; w+ K* y    uf_list_p_t
4 \3 K/ N# j+ j        temp;4 t1 V: K/ Q. b, A. S
- K7 g, v8 T' U  D# u
    UF_CALL(UF_MODL_ask_list_count(*object_list, &n));
% R) y/ v  t% B3 a, z7 r: u9 J- e
6 E' d" `. L" p    UF_CALL(allocate_memory(n * sizeof(tag_t), (void **)objects));/ |( |0 q0 J1 X+ }0 R1 M
! V7 i" a3 @5 C
    for (ii = 0, temp = *object_list; ii < n; temp = temp->next, ii++)% b2 s3 p, |0 f% }% @
        (*objects)[ii] = temp->eid;
/ F4 Y7 U0 y! e6 q5 z
% _; ~9 _. |7 S) Q    UF_CALL(UF_MODL_delete_list(object_list));) x: @/ h" l; w: U: L7 L7 Z, H

, D: T: u6 ~% y/ m6 R' d+ Z, b    return n;9 j8 E6 d: L/ D3 N1 s; R! g  r
}
( l( Q( C) x& T" q/ n, N- G) C$ S7 _  n9 M6 X9 p

7 `0 X! I2 i# t
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了