|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- l9 j V/ d$ n3 X
6 v6 e$ U: b. K- f9 T- z; n
K5 ]" j' f: g' _( `% H9 U( b! vNX二次开发源码分享:封装一个函数--将ufun的链表转化成数组
- X# T9 S( g# ], J- b# h
6 C# n/ j( E( Y2 u. Z1 {; v) T1 q
4 D( Y% a, n: Zstatic int allocate_memory(unsigned int nbytes, void **where)
: M, W! x4 |" V{/ v1 W- s/ R& F
int
% ?) h! [( v3 w resp;. r4 c$ j: i5 N1 w" C/ Q5 U. O
" @6 m: S7 X6 s0 G. y8 J7 m1 } *where = UF_allocate_memory(nbytes, &resp);' |8 m1 k% E" n1 V8 Y, B, C
% ]" q2 R3 f& W+ | return resp;
0 c9 Z% |3 B' B0 W' V}
! {7 d0 c$ \2 z' B) A: h/ e
( m7 o7 |. Y) Wstatic int make_an_array(uf_list_p_t *object_list, tag_t **objects)
* M0 U& u- `8 k. Z{! O+ ^ E* O! o9 k. h# m' w) {6 ^" H
int: }5 g0 A* U7 C k( \
ii,
5 n$ F- I7 I" N n;! ~6 Z7 |% w1 O' d' b! S
uf_list_p_t3 [! V2 m" V* q, N/ ?4 d
temp;7 r/ I. U7 Y1 D9 ~. Q. |" _
- B" G( u% j8 d$ L
UF_CALL(UF_MODL_ask_list_count(*object_list, &n));4 P) i# H3 K' y% q
$ Y0 D" w5 O' w; l# ?& W5 ~1 Y UF_CALL(allocate_memory(n * sizeof(tag_t), (void **)objects));
4 ?6 t. P! |. a; j$ t' @8 _
6 Q% S2 F: T) Z# M- u% r for (ii = 0, temp = *object_list; ii < n; temp = temp->next, ii++)7 b+ g# T0 Y( z! \6 K% `
(*objects)[ii] = temp->eid;
7 k& }+ z S* ?$ E# ~
/ n$ ^! u x, F- ] UF_CALL(UF_MODL_delete_list(object_list));5 e; U, A! z" C4 {& Q0 a: U, @, l
' \- }# ^7 M) ]3 N% h% _ return n;, i9 V9 m* i# N/ [, @; }+ m
}
2 I a! f# ?- H/ e. n! V" M6 _) F& Q0 K; i
& X! o- O& T: B/ q* \2 ? |
|