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

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

  [复制链接]

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

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

mildcat 楼主

2014-10-5 19:21:16

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

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

x

* Y- i! t, ~; {: m4 c, Q
2 }+ O8 W& C& D8 i访问电子表格的实例:
( z* ]" Q* I: t* Z& u) ?$ z% \9 d$ A# L0 e; H# a8 n/ S
static void do_UGopen_api(void)5 `+ ]# f: K$ T( R9 d' A% u4 A
{4 X; }5 p/ P" O# G
    int     result;
( B6 P6 o, ?$ d5 H1 P    tag_t   part_tag = NULL_TAG;
: |3 G+ r+ D4 Q    tag_t   object   = NULL_TAG;
. e1 P' E' U. m1 C( {; Q    char err_message[200];
5 z& k# J! I+ t6 x    part_tag = UF_ASSEM_ask_work_part();
, |) z7 d6 U1 @0 C: L# F) @# R    result = UF_OBJ_cycle_objs_in_part(part_tag, UF_spreadsheet_type, &object);
& b# B$ H: K7 E+ P5 @    while( object != NULL_TAG )
  n# y$ d3 @2 \* p: b9 k    {+ V9 N% T7 Z8 f8 X2 M  u  o  i2 b
        char name[UF_OBJ_NAME_LEN+1];5 v9 N9 N$ y/ U6 y5 v) G9 z$ f( F" Y
        char spreadname[UF_OBJ_NAME_LEN+5];) z0 N- S1 ^6 G9 U5 V/ r4 ~' q. w$ r
        char spreadname1[UF_OBJ_NAME_LEN+5];" d  A- u3 _6 a7 c, \- ^0 [: z5 `/ V
        UF_OBJ_ask_name(object, name);
; W$ P0 ]# O1 f        strcpy(spreadname,name);
* z0 W% n2 k. g        strcat(spreadname,".xls");: e, g+ ^: r0 P# }' G/ d, R
        strcpy(spreadname1,"d:\\");( d  p& L' f! \
        strcat(spreadname1,spreadname);# ?* h' p1 ~! A4 J! y
        if( strcmp(name,"MODELING_SHEET") == 0 || strcmp(name,"DEFAULT_SHEET") == 0 )         
% p2 y  F2 A8 s( O            uc1601(spreadname1, 1);. Y' w$ y1 f8 S: ?- I! R1 J& p
        else
& F+ Y: |- j5 ~            uc1601("当前Part没有电子表格", 1);
# ]9 x5 n( d2 }1 T. }        result = UF_XS_extract_spreadsheet(name,spreadname1);. t( ]  b! _+ X4 J1 q7 j( J. g  y, q

( n+ `# t8 B- w4 k        if (result)
! d) y7 Q, Y5 h3 J3 T* o9 G6 w7 v            uc1601("抽取电子表格失败" ,1);
0 c' x, k8 f5 W# @        uc1601("请修改Excel表", 1);
4 l3 _$ y/ ~/ B& m, @        result = UF_XS_store_spreadsheet(name,spreadname1);) [: Q# J& ?- A6 C0 M/ e

0 G( @1 |5 v; l* h6 B2 }        if (result)
, g; p# f; s. ]4 ~* [4 `+ E4 z             uc1601("存贮电子表格失败" ,1);
) @* E$ k* K' P. A        result = UF_OBJ_cycle_objs_in_part(part_tag, UF_spreadsheet_type, &object);% g) B8 A" Y; r& A2 B. Z- @) e) |. U
    }( C" m2 B7 j! w/ j" _* n9 k
}
. z5 r' }& m9 X" n' _2 i
  W5 B' t7 |. l3 f3 f2 W
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复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:386 [  v# E( h3 e. P
怎么样插入数据,能不能用程序写入数据,请问怎么操作?
7 C, c/ I0 c9 F4 @# F4 @& Q
插入数据 要用 MFC 相关的东东
# {, v, q' v5 s* N) n
& W* y" n2 O, U& }$ n+ [: \ufun没有这个接口
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ 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二次开发专题模块培训报名开始啦

    我知道了