PLM之家PLMHome-工业软件与AI结合践行者

[二次开发源码] UG NX二次开发源码:ufun 访问电子表格的实例

  [复制链接]

2017-3-30 16:03:49 4698 4

mildcat 发表于 2014-10-5 19:21:16 |阅读模式

mildcat 楼主

2014-10-5 19:21:16

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

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

x
' \4 p8 I7 b1 w
& W! o0 o' [& S4 R$ X, u
访问电子表格的实例:) Q: A1 D$ E7 @* x/ y8 X' [( ]( }

$ T, i) L( q# [static void do_UGopen_api(void)
& ~. n: @9 n+ w0 L. n! h& a; y1 {{. v, Y" G) P0 e* y* y9 r
    int     result;
+ K, B& F: `0 w; ]. L    tag_t   part_tag = NULL_TAG;+ ?/ Y$ ]0 A' s! m
    tag_t   object   = NULL_TAG;, U, j& d1 v! r6 S4 ~2 Y
    char err_message[200]; " K1 ?$ I; d7 K8 ]( `- s! }
    part_tag = UF_ASSEM_ask_work_part();
' P; P: H8 v% R0 ~2 ]" p    result = UF_OBJ_cycle_objs_in_part(part_tag, UF_spreadsheet_type, &object);
6 v( m+ n  @) F9 t5 z    while( object != NULL_TAG )
6 Q& Y5 f  I) h1 v* ?8 f5 h    {  Z9 h6 u% k5 f
        char name[UF_OBJ_NAME_LEN+1];" Y0 a+ x; B1 c5 L0 O2 a2 v+ D8 v
        char spreadname[UF_OBJ_NAME_LEN+5];5 p& l) W# _  V1 }
        char spreadname1[UF_OBJ_NAME_LEN+5];9 o$ n0 t* U* S1 @& Z
        UF_OBJ_ask_name(object, name);
# Z3 Q) s# N* c& ]7 s        strcpy(spreadname,name);* m# R1 i/ O9 A1 ?* H  d9 {% l
        strcat(spreadname,".xls");
. h+ f! K, a- f9 W' V+ J        strcpy(spreadname1,"d:\\");0 M9 ~& W2 W1 p* l; ~: I1 F) K
        strcat(spreadname1,spreadname);. ?0 f4 X1 z) u, G
        if( strcmp(name,"MODELING_SHEET") == 0 || strcmp(name,"DEFAULT_SHEET") == 0 )          + Y9 b% Z! U' u! U
            uc1601(spreadname1, 1);/ A' |5 J. Q1 m" Y5 G6 h
        else + T/ h& p4 R- Z$ `0 O$ U  E9 g
            uc1601("当前Part没有电子表格", 1);
; k) P8 t# M/ X, \2 L: s        result = UF_XS_extract_spreadsheet(name,spreadname1);
5 G; X2 y% R4 i$ ]2 G
- j" |/ l8 f' a: [( `) [7 v        if (result) ; M" h1 \( p9 i6 b$ [& b
            uc1601("抽取电子表格失败" ,1);
& R7 X$ ?. W$ o# {        uc1601("请修改Excel表", 1);7 M# _. O* B1 a; H
        result = UF_XS_store_spreadsheet(name,spreadname1);
: `% L0 U& w/ g& J) [  A7 }4 F% c6 O
        if (result) . f' e! s( N2 z
             uc1601("存贮电子表格失败" ,1);
1 j$ O4 C9 W% D) _/ y. r, h        result = UF_OBJ_cycle_objs_in_part(part_tag, UF_spreadsheet_type, &object);! B1 a! u) ^2 H. F
    }
( m9 t6 _& R& X; N  d}
  ?' {: R$ w  m' }! A3 f
/ @" `, a3 _' y3 L& X5 j+ x% D( [5 j8 ?
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复4

简简单单 发表于 2014-10-5 23:48:05

简简单单 沙发

2014-10-5 23:48:05

这是好东东,谢谢
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

xml_ug 发表于 2014-12-4 22:38:44

xml_ug 板凳

2014-12-4 22:38:44

怎么样插入数据,能不能用程序写入数据,请问怎么操作?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2014-12-9 20:56:05

admin 地板

2014-12-9 20:56:05

xml_ug 发表于 2014-12-4 14:38
- H7 M: W  R( O, e3 Z怎么样插入数据,能不能用程序写入数据,请问怎么操作?

2 G0 v' _6 D/ y0 s) b6 G2 V插入数据 要用 MFC 相关的东东
7 [2 H4 K5 ]2 u) E+ r$ F: e: q( Y7 C2 \2 c- ]: |4 t; v
ufun没有这个接口
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

c1_wangyf 发表于 2017-3-30 16:03:49

c1_wangyf 5#

2017-3-30 16:03:49

刚看到还高兴哪,结果还得用MFC的功能插入,白高兴了
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了