请选择 进入手机版 | 继续访问电脑版

唐康林NX二次开发论坛

 找回密码
 立即注册
搜索
热搜: nxopen ufun
查看: 83|回复: 1

[技术分享] NX二次开发如何向电子表格写数据的方法

[复制链接]

416

主题

527

帖子

2078

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2078
发表于 2018-2-4 09:31:01 | 显示全部楼层 |阅读模式
文/唐康林 独家原创 QQ125317589
       很多搞二次开发小伙伴,都遇到了要将数据导出电子表格的问题,无论你在网上怎么找答案,只要是用C/C++来搞做NX二次开发,这似乎都是一个比较麻烦的问题。
      并且,这个效率应该不是很高,代码就算网上找很多ADO的貌似也不一定能用。
      我曾经在录制NX二次开发视频的时候,讲过一个独一无二的方法,由于教程已被破解,被泛滥传播,所以也就公布一下。
      PS:有些人确实太没有节操了,抄袭也就抄袭,可是,如果连前辈也在做这些事的时候,感觉这个行业无望,所以本人的重心也不在NX的二次开发了,以后主要teamcenter的实施与二次开发,现在想想,这些年还是不应该花这么多精力做这些教程。
      回规正题,说是到将数据导出电子表格,在NX的KF二次开发时,是有函数可以直接将数据导出到电子表格的,但是KF这个没有多少人会,刚好了,我曾经深入研究过。
      下面贴一段代码,意思是:
1、打开c:\tkl.slsx电子表格(文件已经存在)
2、在电子表格的第一个页签中,从第1行第2列开始,到第1行第2列结束的单元格中写入"内容"两个字。
3、函数:ug_excel_write_range的解释如下:
{sheet_id, row_start, col_start, row_end, col_end,"","","",... }
  1. //对当前工作部件的进行KF类初始化
  2. UF_KF_init_part( UF_ASSEM_ask_work_part() );
  3. //打开电子表格
  4. UF_KF_create_rule_no_update("Root:", "open", "Integer Parameter", "ug_excel_open_file(\"C:\\tkl.xlsx\",Write)", NULL );
  5. UF_KF_create_rule_no_update("Root:", "Write", "Boolean Parameter", "ug_excel_write_range(open:,{1,1,2,1,2,\"内容\"})", NULL );
  6. UF_KF_create_rule_no_update("Root:", "close", "Boolean Parameter", "ug_excel_close_file(open:,True)", NULL );
  7. UF_KF_create_rule_no_update("Root:", "demandvalue", "List Parameter", "{Write:,close:}", NULL );
  8. UF_MODL_update();
  9. //删除属性
  10. UF_KF_delete_instance_rule("Root:", "demandvalue");
  11. UF_KF_delete_instance_rule("Root:", "open");
  12. UF_KF_delete_instance_rule("Root:", "Write");
  13. UF_KF_delete_instance_rule("Root:", "close");
  14. UF_MODL_update();
复制代码
       以上代码基本上开发的时候可以直接抄,改一下电子表格的路径径,还有写入的数据,其它的不用管,你不懂,就照抄。

回复

使用道具 举报

0

主题

7

帖子

621

积分

大学生

Rank: 4

积分
621
发表于 2018-2-5 09:39:29 | 显示全部楼层
      唐工你好,我们都看到了这些年你花费了诸多心血力在做好NX。我们这些年也是在听着你的课程,由对NX的一知半解,甚至是对NX的敬而远之,变得熟悉并喜欢上了她。无论你怎样决定,我们都支持你。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋| ( 蜀ICP备16014681号

GMT+8, 2018-2-20 17:16 , Processed in 0.082108 second(s), 22 queries .

Powered by www.nxopen.cn

© 2001-2013 nxopen.cn

快速回复 返回顶部 返回列表