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

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

[复制链接]

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

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

admin 楼主

2017-2-6 13:01:20

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

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

x
8 g5 @9 a  J# X
: H/ {* f& x3 A3 `5 ?

4 z5 K% f6 ?: n9 x, h- ?8 pNX二次开发源码分享:封装一个函数--将ufun的链表转化成数组
5 `: y6 @1 H: R- u6 }; _
" P% f  H6 A: f3 T. ~" \# Q" w1 I1 ], Z
static int allocate_memory(unsigned int nbytes, void **where)1 z: Y% M1 w3 Z& q0 C$ ~( E
{
( S* T9 J- f) F0 M1 C    int5 Q4 z' S# W  k. v% C
        resp;
8 O8 D5 j6 g! t  a0 I/ }% p1 u, C! I( R
    *where = UF_allocate_memory(nbytes, &resp);
; e/ l5 T- a  r. c; J9 q1 ?# R5 z; V" F1 }2 r- K* d
    return resp;
. S" E' z4 ?, }6 M! d6 ~5 r}& q* I( n7 Q5 `

8 q* S2 n- ~* Jstatic int make_an_array(uf_list_p_t *object_list, tag_t **objects)* }( j$ x; b2 @8 l0 ^' p
{
- T/ a) f/ [# ^4 F, r  r    int
$ V( n+ w4 @2 p- m& m        ii,7 G# r: `; E- x' D% g
        n;2 R" Q- V+ T0 a  ?
    uf_list_p_t
, Z& b7 u/ B$ P. X& w# \4 {        temp;
. k5 @/ y% V. d' E+ ]4 O, w6 A( _$ l( K! Y0 f$ f
    UF_CALL(UF_MODL_ask_list_count(*object_list, &n));
) d1 `, V! P0 B6 a2 C+ ]4 e% a3 ^) v6 e4 {
    UF_CALL(allocate_memory(n * sizeof(tag_t), (void **)objects));6 w8 X2 t8 d7 K4 s/ f0 I
  _% ~; @: T. w- T6 h
    for (ii = 0, temp = *object_list; ii < n; temp = temp->next, ii++)
  H1 S" y( f" W5 q$ j        (*objects)[ii] = temp->eid;) O8 L+ ^* z. [6 Q- m& L
$ G* p, R7 e' v9 t/ j  g) i
    UF_CALL(UF_MODL_delete_list(object_list));
: w' Q5 {4 o8 K9 K9 T6 b& v4 ?# \
6 E  F# K% h7 A/ P; O+ i6 {    return n;4 ?+ U/ V* ^5 \. q, f* z% N3 W
}
1 q- H0 J( P9 {6 Z4 V' ^
$ _  F9 F2 ?% [4 o: i/ G
6 _# A; x. O" d- b4 h. S& [7 d+ @
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了