|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 Z4 H$ @/ ~% O; u! [1 L
2 c% S: _1 P+ i/ [4 ]+ @7 c7 {: v1 @; ?/ I7 f! B/ C$ {
NX二次开发源码分享:封装一个函数--将ufun的链表转化成数组
& l _0 ~3 t- |+ G. _; M
8 R, `( k/ B1 m
6 E6 l, M9 q% ?9 i' Q' Fstatic int allocate_memory(unsigned int nbytes, void **where)4 U8 }* R6 v$ Q3 g9 G
{
3 U, F3 e% s, _0 x+ g+ k int8 H: k1 Q/ [6 F% T( J- t0 P6 U
resp;% C4 g$ p, J' C
: T; e7 y9 p( F5 u/ H, c
*where = UF_allocate_memory(nbytes, &resp);
1 E" \- F5 M$ s0 Z8 j% h1 a$ A0 r& {6 s2 E0 u7 l/ Z
return resp;! L. s6 ?- @5 g& s" A
}
+ a: f6 X% `. {" g8 _
' l0 I9 N) q3 U' b! z4 D6 i' {. p. Sstatic int make_an_array(uf_list_p_t *object_list, tag_t **objects)6 l/ d. t& s% [/ ?
{
6 a' k A% Y5 |7 c2 e+ l int
3 M+ t- H% R( F, l ii,) I3 {) x( U3 u1 D4 x5 T7 o* ~4 K
n;
3 M. N9 \# S1 t6 D: J uf_list_p_t
. F J9 c+ C8 B) d/ m: ^ temp;
, G8 O$ m$ [9 C3 B* u: A4 f' {* c0 |# s2 S
UF_CALL(UF_MODL_ask_list_count(*object_list, &n));+ ?; q. y4 t$ L H' n Q0 M# v% {
& @' |5 e" c/ D/ N) ~! b UF_CALL(allocate_memory(n * sizeof(tag_t), (void **)objects));7 u6 [& `3 t6 m
4 P' a! _; I+ |* A, O for (ii = 0, temp = *object_list; ii < n; temp = temp->next, ii++)
" Z' q' P9 V" O- _( ^, B (*objects)[ii] = temp->eid;6 r4 F3 n; s* V I8 U
' N! J9 b3 t. g! B$ Z) O; c5 L UF_CALL(UF_MODL_delete_list(object_list));; t8 R7 X' k& n) n& y, D
4 o# z5 Y2 \0 w9 d4 W* [3 | return n;1 R5 _4 D8 _' [5 t2 k
}
# b* y) y6 x; L! e' j( a
8 U6 [0 a* P8 Q( ^2 f- Z
0 ^/ H3 L8 p' r& ` |
|