UG 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>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後處理也可以輸出最短刀長,也就是五軸的刀長問題在這裡就已經解決了!

# 構造要打開的excel文件名


UG NX後處理出EXCEL程序單的解決方案


UG NX後處理出EXCEL程序單的解決方案


UG NX後處理出EXCEL程序單的解決方案


UG NX後處理出EXCEL程序單的解決方案


UG NX後處理出EXCEL程序單的解決方案


UG NX後處理出EXCEL程序單的解決方案


UG NX後處理出EXCEL程序單的解決方案


分享到:


相關文章: