《ABAQUS二次開發手冊》是2021年科學出版社出版的圖書。作者是周明珏,王相玉。本書特別提供了筆者開發的大量學習、開發輔助工具,附完整源碼,可幫助讀者更快熟悉 Abaqus 二次開發,這些工具本身也可作為學習案例。
基本介紹
- 書名:ABAQUS二次開發手冊
- 作者:周明珏、王相玉
- 出版社:科學出版社
- ISBN:9787030680594
內容簡介,圖書目錄,
內容簡介
《ABAQUS二次開發手冊》介紹了與 Abaqus 二次開發密切相關的腳本用戶手冊、腳本參考手冊、GUI 用戶手冊、GUI 參考手冊的常用內容,詳細解釋了常用腳本命令和 GUI 命令。其中,腳本命令提供了簡單示例,GUI 命令提供了詳細示例,大量 GUI 命令的解釋比幫助檔案更為詳盡。《ABAQUS二次開發手冊》特別提供了筆者開發的大量學習、開發輔助工具,附完整源碼,可幫助讀者更快熟悉 Abaqus 二次開發,這些工具本身也可作為學習案例。通過研讀《ABAQUS二次開發手冊》,讀者可以掌握開發核心腳本的方法,熟悉 GUI 開發方法。
圖書目錄
目 錄
第 1 章 開發環境 1
1.1 Abaqus PDE 1
1.2 Anaconda 3
1.3 Notepad 5
第 2 章 Python 基礎 8
2.1 基礎語法 8
2.1.1 標識符 8
2.1.2 縮進 8
2.1.3 注釋 8
2.1.4 操作符 9
2.1.5 賦值 9
2.1.6 分隔設定 10
2.1.7 續行符 10
2.1.8 中文編碼 10
2.1.9 獲取幫助 11
2.2 數據類型.12
2.2.1 數字 12
2.2.2 字元串 12
2.2.3 列表 13
2.2.4 元組 14
2.2.5 字典 14
2.2.6 集合 15
2.3 流程控制.15
2.3.1 條件語句 15
2.3.2 循環語句 16
2.4 函式 16
2.5 類 17
2.6 模組 18
2.7 檔案 18
2.8 異常 19
第 3 章 Python 工具 21
3.1 Abaqus 調用 Anaconda 21
3.2 尺寸聯動的示意圖 28
3.3 簡易 html 報告 31
3.4 翻譯 Abaqus 幫助 37
3.5 平面幾何運算 39
3.6 壓縮存儲檔案 46
3.7 代碼調試工具 47
3.8 從 GUI 界面獲取輸入 49
3.9 彩色終端.52
3.10 檔案轉碼 53
3.11 擴展基本數據類型 54
3.12 通過屬性查找實例 55
3.13 實時刷新文本檔案 56
3.14 編譯腳本檔案58
3.15 獲取系統信息59
第 4 章 核心腳本 61
4.1 腳本基礎 62
4.1.1 數據類型 62
4.1.2 獲取幫助 64
4.1.3 腳本日誌 68
4.1.4 對象結構 69
4.2 前處理 71
4.2.1 Sketch 模組 71
4.2.2 Part 模組 74
4.2.3 Property 模組 88
4.2.4 Assembly 模組 93
4.2.5 Step 模組 95
4.2.6 Interaction 模組 97
4.2.7 Load 模組 99
4.2.8 Mesh 模組 102
4.2.9 Job 模組 110
4.3 後處理 111
4.3.1 視口與視圖 111
4.3.2 打開 ODB 檔案 115
4.3.3 常見 ODB 數據的訪問路徑 115
4.3.4 顯示部分模型 117
4.3.5 顯示特定幀的場變數.119
4.3.6 場變數的運算 120
4.3.7 自定義坐標系顯示場變數 121
4.3.8 創建場變數 123
4.3.9 顯示臨時場變數 125
4.3.10 路徑 126
4.3.11 繪製 X-Y 曲線 128
4.4 其他問題 133
4.4.1 命令自動補全 133
4.4.2 顯示執行進度 133
4.4.3 獲得用戶輸入 134
4.4.4 突出顯示 135
4.4.5 CAE 不支持的命令 136
4.5 實例分步詳解138
4.5.1 檔案頭 138
4.5.2 創建部件 139
4.5.3 創建材料 141
4.5.4 裝配 142
4.5.5 分析步 143
4.5.6 邊界條件 143
4.5.7 劃分格線 144
4.5.8 計算任務 145
4.5.9 打開 ODB 檔案 146
4.5.10 保存 Mises 應力雲圖 147
4.5.11 繪製沿路徑的 Mises 應力曲線 148
4.5.12 簡單包裝腳本檔案 150
4.5.13 深度定製腳本檔案 153
第 5 章 核心腳本示例 158
5.1 模型參數如何組織 158
5.1.1 簡單模型 158
5.1.2 過渡模型 159
5.1.3 複雜模型 160
5.1.4 隨機模型 162
5.2 複雜幾何體建模 163
5.2.1 組裝合併 163
5.2.2 計算關鍵點 164
5.2.3 螺栓建模 167
5.3 繪圖模組 171
5.4 圖紙尺寸模組177
5.5 提取 ODB 數據 180
5.5.1 解析場變數 XYData 名稱 180
5.5.2 提取場變數極值 183
5.5.3 獲取場變數截圖 185
5.6 寫入 ODB 數據 187
5.6.1 Python API 188
5.6.2 C API 191
第 6 章 GUI 工具集 198
6.1 輔助工具 198
6.1.1 自動重啟 198
6.1.2 內置案例 198
6.1.3 RSG 外掛程式 201
6.1.4 模式熱調試工具 203
6.2 運行機制 209
6.2.1 目標與訊息 209
6.2.2 GUI 命令 214
6.2.3 數據目標 216
6.2.4 關鍵字 217
6.3 常用對象 219
6.3.1 字型、顏色、圖示、視窗特性 219
6.3.2 標籤與按鈕 222
6.3.3 布局管理器 235
6.3.4 文本控制項 239
6.3.5 範圍組件 241
6.3.6 表格 245
6.3.7 列表與組合框 250
6.3.8 樹形結構 254
6.3.9 進度條 259
6.4 對話框 260
6.4.1 對話框基類 261
6.4.2 基本對話框 263
6.4.3 訊息對話框 267
6.4.4 數據對話框 269
6.4.5 通用對話框 271
6.5 模式 275
6.5.1 模式基類 275
6.5.2 窗體模式 277
6.5.3 過程模式 282
6.6 外掛程式 287
6.6.1 外掛程式註冊 288
6.6.2 延時註冊 289
6.6.3 外掛程式示例 290
6.7 用戶程式 297
6.7.1 程式 297
6.7.2 主視窗 298
6.7.3 模組 301
6.7.4 工具組 305
6.8 其他 310
6.8.1 通用函式 310
6.8.2 跟蹤核心對象狀態 311
6.8.3 引用內置功能 317
第 7 章 GUI 工具示例 318
7.1 rpyReader.318
7.2 rpyCleaner 320
7.3 guiHelper 322
7.4 查詢模型信息324
7.5 自動完成 327
7.6 guiTools 333
7.7 尺寸聯動示意圖 338
7.8 複雜模型幾何信息 341
7.8.1 單表格型 343
7.8.2 多級標籤頁 345
7.8.3 樹形列表 349
參考文獻 353
附錄 GUI 對象樹 354