|
-- 會員 / 註冊 --
|
|
|
|
Siemens NX二次開發 ( 簡體 字) |
作者:唐康林 | 類別:1. -> 工程繪圖與工程計算 -> UG |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 55243 詢問書籍請說出此書號!【有庫存】 NT售價: 345 元 |
出版日:9/1/2021 |
頁數:272 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121327575 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本書的前言與其他同類書籍不太一樣,因為筆者不打算千篇一律地去描述 NX 二次開發有多么的重要,未來又會何等的輝煌,而從自身工作實踐出發,分享相關經驗與心得。
時間過得很快,筆者接觸 NX 整整 12 年了。當年晚上畫圖,白天下車間做樣品,常常被動挑戰三四小時內完成零件建模的場景歷歷在目。感謝不平凡的工作經歷增強了筆者的 NX 應用能力,更慶幸在剛接觸 NX 時,就使用了坤德科技為公司定制的 NX 二次開發工具集。出于興趣,研究了工具集背后的實現原理。這些經歷為筆者編寫本書奠定了基礎。
筆者深感能否學好 NX 二次開發,取決于自身的 NX 應用能力與計算機編程能力,同時,在實際應用中以解決問題為導向也很重要,否則花大量的時間精力研究,最后發現出色地完成了根本就不需要做的工作,就是南轅北轍了。為此,筆者耗時兩個月,以自身實踐中原創的典型應用程序為藍本,以官方幫助文檔為規范,編寫本書。書中不刻意講解如何使用 API,而是從解決問題本身出發,提供不同的解決方案。
全書共 19 章,各章的主要內容如下。
第 1 章介紹編譯器的選擇、官方幫助文檔的使用與應用程序簽名的方法。
第 2∼3 章介紹菜單、功能區與對話框的設計。
第 4 章介紹 NX 二次開發環境的搭建。
第 5 章介紹編程基礎。這一章非常重要,請讀者認真閱讀,重點介紹了學習 NXOpen 的一些方法。
第 6∼7 章介紹操作記錄與 NXOpen C++對象的相關內容,如果讀者要利用 NXOpen C++開發應用程序,這兩章同樣非常重要,通過這兩章可以學習理解 NXOpen C++。
第 8∼18 章基于現實場景分別介紹如何利用 NXOpen 開發應用程序解決實際需求。
第 19 章介紹現實應用場景中各種疑難問題的解決方案。
書中未涉及 CAE 與 CAM 相關的內容,但只要讀者理解本書的思想,就開發其他模塊的應用程序,只是調用不同的 API 而已。為了準確表達 NX 術語,方便讀者查詢所需的 API,本書采用了英文版 NX 界面,關鍵詞匯保留了英文官方術語。筆者相信無論您是初學的讀者,還是已具有十年以上開發經驗的讀者,本書都值得您仔細閱讀。
本書所涉及的程序代碼與實例模型均已上傳,請到華信教育資源網(www.hxedu.com.cn)找到本書頁面下載。為了與書中描述保持一致,請讀者將下載解壓后的資料存放在計算機 D 盤。書中所有實例,使用 Visual Studio 2019 編寫代碼并在 NX1953 通過測試。 |
內容簡介:本書系統全面地介紹了 Siemens NX 二次開發。作者根據自己多年的項目經驗,精心編寫了書中內容,注重實用性、易學性,講解邏輯符合讀者掌握 Siemens NX 二次開發的學習順序,從更高的維度探討了 Siemens NX 二次開發不為人知的一面。 全書共 19 章,主要內容包括:編譯器選擇,幫助文檔使用,菜單與功能區設計,對話框設計,編程基礎;NXOpen 與草圖、建模、裝配、工程圖等的相關應用;各種疑難解決方案等。針對各個知識點,安排綜合實例幫助讀者快速入門與提高。 本書適合所有對 Siemens NX 二次開發感興趣的讀者。 |
目錄:第 1 章 NX 二次開發基礎·····1
1.1 開發方式······1
1.1.1 開發方式比較·····2
1.1.2 開發方式推薦·····2
1.2 開發流程······2
1.3 API 文檔與資料獲取 ·····3
1.4 編譯器與簽名····3
1.4.1 編譯器····3
1.4.2 簽名·····4
第 2 章 自定義菜單與功能區·····5
2.1 自定義菜單·····5
2.1.1 MenuScript 語法····6
2.1.2 MenuScript 常用語句····7
2.2 自定義功能區····8
2.2.1 Ribbon 工具條接口文件 ····8
2.2.2 Ribbon 工具條接口關鍵字 ···9
2.3 自定義菜單與功能區的加載 ·····.11
2.3.1 目錄結構····.11
2.3.2 加載方式····.12
2.4 自定義菜單和功能區實例 ····.12
第 3 章 自定義對話框·····.20
3.1 對話框設計方式簡介····.20
3.2 Block UI Styler 簡介 ·····.20
3.2.1 Block UI Styler 界面····.21
3.2.2 Block 列表····.22
3.2.3 系統對話框窗口·····.24
3.3 重用內部 UI Block ·····.24
3.4 Block UI Styler 應用實例 ·····.26
3.5 位圖簡介·····.29
3.5.1 NX 系統位圖·····.29
3.5.2 自定義位圖·····.30
第 4 章 配置開發環境·····.31
4.1 手工方式·····.31
4.2 開發向導方式·····.34
4.3 命令行方式····.36
4.4 調試程序·····.38
第5 章 編程基礎·····.39
5.1 用戶出口·····.39
5.1.1 ufusr( )·····.39
5.1.2 ufsta( ) ·····.39
5.1.3 其他出口····.40
5.1.4 用戶出口實例····.41
5.2 程序初始化與終止·····.43
5.3 程序卸載方式·····.43
5.4 程序運行模式·····.44
5.4.1 交互模式····.44
5.4.2 批處理模式·····.44
5.4.3 遠程模式····.45
5.4.4 批處理模式實例·····.45
5.5 NXOpen C ·····.46
5.5.1 NXOpen C 命名約定 ·····.46
5.5.2 NXOpen C API 分類····.47
5.5.3 NXOpen C 對象 ·····.50
5.5.4 NXOpen C 數據類型 ·····.51
5.5.5 NXOpen C API 聲明····.52
5.5.6 UF_CALL 函數····.53
5.5.7 動態內存····.55
5.5.8 NXOpen C 對象轉換 ·····.56
5.6 NXOpen C++模板代碼 ····.58
5.6.1 模板代碼框架····.58
5.6.2 添加對話框回調·····.60
5.7 編程實例·····.61
第 6 章 Journal 工具 ····.66
6.1 Journal 工具的作用 ····.66
6.2 使用 Journal 工具·····.66
6.3 理解 Journal 代碼·····.68
第 7 章 NXOpen C++對象·····.72
7.1 通用對象模型·····.72
7.2 查詢 NXOpen C++對象 ·····.73
7.3 創建與編輯 Feature ····.75
7.4 NXOpen C 與 C++對象轉換····.76
第 8 章 部件與表達式操作·····.77
8.1 部件操作·····.77
8.1.1 部件操作應用范圍····.77
8.1.2 部件操作常用 API ····.77
8.2 表達式操作····.79
8.3 部件與表達式操作實例 ·····.80
9 章 草圖特征操作·····.85
9.1 草圖特征操作應用范圍 ·····.85
9.2 草圖特征操作常用 API ·····.85
9.3 草圖特征創建流程·····.86
9.4 坐標系及轉換·····.88
9.5 草圖特征操作實例·····.90
第 10 章 實體特征操作·····.96
10.1 實體特征操作應用范圍····.96
10.2 創建實體特征常用 API ····.97
10.3 查詢實體特征常用 API ····100
10.4 實體特征操作實例····104
第 11 章 自由曲面操作 ·····111
11.1 自由曲面操作應用范圍····111
11.2 自由曲面操作常用 API ····111
11.3 自由曲面建模實例····113
11.4 自由曲面操作綜合實例····117
第 12 章 屬性與對象變換操作 ····124
12.1 屬性操作應用范圍····124
12.2 屬性操作常用 API ····124
12.3 對象變換操作應用范圍····127
12.4 對象變換操作常用 API ····127
12.5 對象變換操作綜合實例····128
第 13 章 數據文件操作·····132
13.1 數據文件操作應用范圍····132
13.2 文本文件操作 ·····132
13.3 電子表格文件操作····133
13.4 XML 文件操作····135
第 14 章 自定義特征····137
14.1 自定義特征應用范圍·····137
14.2 自定義特征分類 ····137
14.3 Custom Feature ····138
14.3.1 Custom Feature 的配置 ···138
14.3.2 Custom Feature 的創建流程 ···139
14.3.3 Custom Feature 實例 ····141
14.4 UDF ·····149
14.4.1 UDF Hooks 簡介·····150
14.4.2 UDF Hooks 應用流程···151
14.4.3 UDF Hooks 應用實例···151
14.5 UDO·····155
14.5.1 UDO 應用范圍·····155
14.5.2 UDO 基本介紹·····156
14.5.3 UDO 應用流程·····158
14.5.4 UDO 應用實例·····158
14.5.5 UDO 特征應用實例·····162
第 15 章 裝配操作·····170
15.1 裝配操作應用范圍····170
15.2 裝配操作常用術語····170
15.3 裝配操作常用 API ····173
15.4 自動裝配解決方案····173
15.5 裝配操作實例 ·····175
第 16 章 工程圖操作····181
16.1 工程圖操作應用范圍·····181
16.2 工程圖操作常用 API ·····181
16.2.1 圖紙頁與視圖操作 ····182
16.2.2 中心線與注釋操作 ····184
16.2.3 尺寸標注 ····187
16.3 自動創建工程圖實例·····188
16.4 合并應用程序 ·····193
第 17 章 預覽操作·····195
17.1 預覽操作應用范圍····195
17.2 預覽方式分類 ·····195
17.3 預覽操作實現原理····197
17.4 曲線預覽實例 ·····197
17.5 體預覽實例 ····201
第 18 章 混合開發·····209
18.1 NXOpen C 與 GRIP·····209
18.2 NXOpen C/C++與 KF ····213
18.3 NXOpen 與內部 API ·····216
18.4 NXOpen 與 Parasolid ·····221
第 19 章 疑難專題·····224
19.1 查找相同體 ····224
19.1.1 相同體定義 ·····224
19.1.2 查找相同體解決方案 ···225
19.1.3 查找相同體編碼實現 ···226
19.1.4 查找相同體效率對比 ···230
19.2 移除重復對象 ·····231
19.2.1 移除重復對象應用范圍 ····231
19.2.2 移除重復對象解決方案 ····231
19.2.3 移除重復對象編碼實現 ····233
19.2.4 遺留問題與解決方案 ···240
19.3 跨版本應用程序實現·····241
19.3.1 跨版本應用程序解決方案 ···241
19.3.2 跨版本應用程序編碼實現 ···241
19.4 制作語言包 ····244
19.4.1 舊方法制作語言包 ····245
19.4.2 新方法制作語言包 ····246
19.5 光標動態捕捉 ·····247
19.5.1 光標動態捕捉解決方案 ····248
19.5.2 光標動態捕捉編碼實現 ····249
19.6 截圖操作 ·····254
19.6.1 截圖操作解決方案 ····254
19.6.2 截圖操作編碼實現 ····254
19.7 隱藏 Block UI Reset 按鈕····257
19.8 無部件模式使用 Block UI·····258
19.9 設置 Block UI 不執行 Undo 操作····260
19.10 獲取應用程序安裝路徑 ····261 |
序: |
|