|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, R3 \; P" K+ _: u
9 W- t2 [2 g7 k% C# ?3 c4 _; {
5 i0 w6 z! j" ^3 ^! vNX二次开发源码分享:封装一个函数--将ufun的链表转化成数组* e* D9 K2 U% Y. ]# r
1 c% i9 h7 O0 ]* e: h6 B1 i6 t4 T8 m- z4 M8 a- E* L, }3 J" e
static int allocate_memory(unsigned int nbytes, void **where)6 w# x" G1 M( N; P# m. `8 S; r) `' S
{
9 }" C* _- }0 Y+ c- ^ q" p- w7 C int
' H- l) H" L8 ?9 O! L+ n resp;+ ?$ p) M, r4 j/ Z
7 A z6 K* J% y4 H/ p- q. ]( p9 [, L *where = UF_allocate_memory(nbytes, &resp);) Y, ?; ^; d4 p5 I2 s" b9 B
) k% o) L: g) O6 C# z, j& i, [; s5 Q return resp;- Z8 s% E+ Z( }5 ]/ Z# m* t
}( F# T9 L% G9 k- a3 y7 K$ i% N7 s
. h' u- t4 a8 X: _8 kstatic int make_an_array(uf_list_p_t *object_list, tag_t **objects)( o" |$ M4 [+ Q+ [
{" D5 ~0 n3 C6 m3 T6 F
int
. |, V4 ^8 o( s$ v3 R ii,2 R8 A T; t$ @! }7 w5 h5 Z1 M
n;
2 m2 K& \ i: N! _ j uf_list_p_t& L$ ^/ S0 b% Q! w/ N: i# u$ g
temp;
% T! N$ T( X4 K& _9 G4 D, g
0 G2 K8 T: J9 z! v UF_CALL(UF_MODL_ask_list_count(*object_list, &n));
/ [* Y& m# |+ a" D* a5 m. O% ~& t% q* X: a# m- Y: b
UF_CALL(allocate_memory(n * sizeof(tag_t), (void **)objects));' j+ z" J: @7 ?; R- H
( u* {' j. ?. Q6 \ for (ii = 0, temp = *object_list; ii < n; temp = temp->next, ii++)- c9 Y7 K: t1 S" r/ _7 ^
(*objects)[ii] = temp->eid;
# }* w' R7 }9 ~. W. u
& S7 u5 b4 r; F6 p) t UF_CALL(UF_MODL_delete_list(object_list));
9 l7 v) g, |- Z+ K3 V0 y3 w7 E* O5 m- b
return n;
* J. V0 f" [7 S! \( `. Z}/ Q0 x2 h& n$ [& D7 R
$ p6 k, j6 W o) i1 i @3 |7 K: N6 {5 O( o2 @* w$ Y' r2 f
|
|