PLM之家PLMHome-国产软件践行者

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

[复制链接]

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

admin 发表于 2017-2-6 13:01:20 |阅读模式

admin 楼主

2017-2-6 13:01:20

请使用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
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了