QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 21065|回复: 54

[分享] UG NX后处理实现EXCEL程序单的解决方案(快、准、稳)

  [复制链接]

版主

Rank: 10Rank: 10Rank: 10

11

主题

161

帖子

2930

积分

优秀版主论坛元老

发表于 2020-5-28 12:47:10 | 显示全部楼层 |阅读模式
本帖最后由 安周 于 2020-5-28 13:07 编辑

NX后处理出程序单的解决方案
目前有很多外挂出程序单,但是总感觉少了些什么,比如模板不是自己想要的,NX版本的更新,也是需要等待原作者的更新,我也购买了正版的外挂加密狗,就是为了出程序单,之后发现也会存在很多问题,五轴刀长不准确。信息不全面,换了版本就需要重新安装一次外挂。
之后就在想直接用后处理解决,后处理程序的同时,也后处理excel程序单,经过一段时间的研究,基本已经搞定!下来分享一下经验与过程,大家如果有兴趣,可以研究研究,也许我的思路不会让你绕弯!
1、分析出程序单的过程
NX后处理肯定没有直接操作excel的函数,那么要实现后处理操作excel必须借助其他工具,NX后处理用的是tcl脚本,这里就可以针对这个找找,tcl有操作excel的动态链接库,tcom.dll,也可以用C C++ 但是这个不是作者的强项!这里以tcom举例说明:下面附件tcom动态链接库
2、 如何交互
由于NX版本有很多,这就直接导致了tcl版本的不同以及32位64位,NX8.0 tcl版本32位   NX1899 tcl版本64位,那么只需要找到一个32的运行的tcl.exe 就可以解决多版本的运行。
3、举例如下,以下tcl操作excel的脚本
package require tcom
set filename [file join [file dirname [info script]] test.xls]
puts $filename
# 创建com实例,打开工作表
set app [::tcom::ref createobject "Excel.Application"]
set workbooks [$app Workbooks]
set workbook [$workbooks Open $filename]
set worksheets [$workbook Worksheets]
set worksheet [$worksheets Item "Sheet1"]
# 获取A1单元的范围对象
set range1 [$worksheet Range A1]
# 给A1单元赋值
$range1 Value2 "123"
# 设置单元的背景色
set interior [$range1 Interior]
$interior Color [expr 0x00FFE0]
# 保存文档
$workbook Save
# 显示Excel
$app Visible 1
4、后处理方面的过程
用后处理输出一个名为tool_list.txt  这个文件包含了需要写入的变量,(程序名,刀具列表,以及路径)之后交互的时候source tool_list.txt  就可以把参数传递给脚本,使之写入excel。写完之后,给定一个命令,删除 tool_list.txt文件,当然也可以不删除,用w模式,就会清空文件,其中输出excel自己可以做一个弹窗,yes no输出excel,举例如下:
总结:这样的好处就是NX版本任意换,甚至可以换软件之后也可以用,因为整个写入在交互完成,NX后处理只是调用了其中的脚本,完成了写入excel,你可以做很多个excel模板,然后用一个配置表控制,1 (模具程序单) 2(产品程序单) 3(电极程序单) 4(探测点)探测点的表格是为了在线测量时候,能够记录真实的过程,完成于图纸的对比,做记录!NX后处理也可以输出最短刀长,也就是五轴的刀长问题在这里就已经解决了!

微信图片_20200528123508.jpg
微信图片_20200528123521.gif

这是一种后处理思路,完全区别于外挂这类的,外挂是前置处理,这个是后置处理,跨版本换电脑的最佳选择,希望能帮助到有用的朋友以及同行!
tcom.rar (152.29 KB, 下载次数: 1761)
微信图片_20200528123504.jpg

评分

参与人数 6G币 +86 收起 理由
lvqiang* + 3 只能仰望了
如云得龙 + 3 只能仰望了
在想什么呢 + 20 不错,支持你!
树欲静而风不止* + 10 楼主是大神!膜拜!
木秀锈于林 + 20 不错,支持你!
3D世界网-零 + 30 分享加分!

查看全部评分

有奖推广贴子: 

回复

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

发表于 2020-5-30 14:55:06 | 显示全部楼层

我加你微信了  anzhou808  别具一格,大佬同意一下啊
闪光的蜗牛
回复 支持 3 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

31

主题

307

帖子

4860

积分
发表于 2020-5-28 19:39:40 来自手机 | 显示全部楼层
大神厉害,我看不懂了!
回复 支持 1 反对 0

使用道具 举报

中将

Rank: 9Rank: 9Rank: 9

0

主题

1268

帖子

2万

积分
发表于 2020-5-28 15:47:25 | 显示全部楼层
程序单是个很方便看加工个什么样的工件和EXCEL链接厉害的  赞 赞 赞
回复 支持 反对

使用道具 举报

上将

Rank: 10Rank: 10Rank: 10

58

主题

3698

帖子

3万

积分

论坛元老

发表于 2020-5-28 19:23:34 | 显示全部楼层
能用,但是好像不太理想..
回复 支持 反对

使用道具 举报

上尉

Rank: 6Rank: 6

6

主题

185

帖子

6018

积分
发表于 2020-5-28 21:32:59 | 显示全部楼层
大神这个程序单的方法,是我们正想弄的,就是还没有看太懂,怎么操作。
回复 支持 反对

使用道具 举报

上校

Rank: 7Rank: 7Rank: 7

1

主题

1468

帖子

1万

积分
发表于 2020-5-28 22:32:14 | 显示全部楼层
大神厉害,我看不懂了
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

1

主题

601

帖子

1万

积分
发表于 2020-5-29 10:57:01 | 显示全部楼层
請問大大有沒有操作說明 謝謝
回复 支持 反对

使用道具 举报

上校

Rank: 7Rank: 7Rank: 7

21

主题

1292

帖子

1万

积分

论坛元老

发表于 2020-5-29 13:19:47 | 显示全部楼层
我在学习易语言高程序单,但愿以后不求人
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

0

主题

1480

帖子

8130

积分
发表于 2020-5-29 17:24:41 | 显示全部楼层
谢谢分享!谢谢分享!
回复 支持 反对

使用道具 举报

少校

Rank: 6Rank: 6

0

主题

1480

帖子

8130

积分
发表于 2020-5-29 17:27:21 | 显示全部楼层
谢谢分享!谢谢分享!
回复 支持 反对

使用道具 举报

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

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-4-18 11:34

返回顶部