Patran二次開發(fā)及船舶應(yīng)用
定 價:158 元
- 作者:胡豐梁 著
- 出版時間:2025/6/1
- ISBN:9787122455994
- 出 版 社:化學(xué)工業(yè)出版社
- 中圖法分類:U663-39
- 頁碼:270
- 紙張:
- 版次:01
- 開本:16開
本書重點介紹了PATRAN PCL語言的語法介紹、對于模型處理、結(jié)果處理、界面編程的主要的操作方法、操作示例;同時還講解了python的主要語法、編寫方法及在結(jié)構(gòu)分析流程中的使用;BDF文件的格式、結(jié)構(gòu)及主要數(shù)據(jù)卡說明;PYNASTRAN庫結(jié)構(gòu)及處理BDF文件和OP2文件的方法;ferespost庫結(jié)構(gòu)及處理XDB文件的方法;另外還介紹了使用VC++開發(fā)PATRAN外部庫的方法。這本書主要是面向于結(jié)構(gòu)工程師,供船舶結(jié)構(gòu)工程師、工科院校船舶結(jié)構(gòu)專業(yè)的學(xué)生及研究者使用。
第1章 概述 001
1.1 Patran/Nastran介紹 001
1.2 Patran二次開發(fā)方式 002
1.2.1 各種開發(fā)方式概述 002
1.2.2 二次開發(fā)幫助獲取 003
1.3 Patran的船舶應(yīng)用 003
1.3.1 船舶結(jié)構(gòu)的特點 003
1.3.2 Patran在船舶結(jié)構(gòu)計算中的應(yīng)用 005
第2章 PCL語言 009
2.1 PCL介紹 009
2.2 一個簡單的PCL程序 010
2.3 PCL語法 012
2.3.1 基本語法 012
2.3.2 數(shù)據(jù)類型 014
2.3.3 流程控制 015
2.3.4 函數(shù) 019
2.4 PCL函數(shù)庫 020
2.5 PCL開發(fā)環(huán)境及流程 021
2.5.1 編寫PCL代碼 022
2.5.2 編譯PCL程序 022
2.5.3 加載和執(zhí)行程序 023
2.6 配置VSCode為PCL開發(fā)環(huán)境 024
2.6.1 語法高亮及自動補(bǔ)全 024
2.6.2 自動化編譯PCL文件 025
2.6.3 在VSCode環(huán)境中集成編譯和測試 027
2.7 配置其他編輯器為PCL開發(fā)環(huán)境 029
第3章 Patran模型操作 031
3.1 幾何操作 031
3.1.1 幾何操作的常用方法 032
3.1.2 綜合示例(批量生成點) 033
3.2 單元和節(jié)點操作 034
3.2.1 單元和節(jié)點操作的常用方法 035
3.2.2 綜合示例 045
3.3 屬性操作 052
3.3.1 屬性操作的常用方法 052
3.3.2 材料操作的常用方法 059
3.3.3 型材剖面操作的常用方法 063
3.3.4 綜合示例 065
3.4 載荷/位移邊界條件操作 083
3.4.1 載荷/位移邊界條件操作的常用方法 084
3.4.2 綜合示例(壓力提取) 088
3.5 場操作 090
3.5.1 場操作的常用方法 090
3.5.2 綜合示例(載荷加載) 096
3.6 工況操作 098
3.6.1 工況操作的常用方法 098
3.6.2 綜合示例(批量創(chuàng)建載荷工況) 101
3.7 組操作 103
3.7.1 組操作的常用方法 103
3.7.2 綜合示例 108
3.8 視圖操作 111
3.8.1 視圖操作的方法和常用函數(shù) 111
3.8.2 綜合示例(生成肋位標(biāo)尺) 115
3.9 自定義數(shù)據(jù)操作 116
3.9.1 自定義數(shù)據(jù)讀寫的方法 116
3.9.2 綜合示例(使用肋位表示法建模) 119
第4章 Patran界面和功能菜單開發(fā) 123
4.1 界面開發(fā) 123
4.1.1 界面開發(fā)過程 123
4.1.2 常用界面控件類型 127
4.1.3 界面布局 135
4.1.4 使用VSCode進(jìn)行界面程序編寫 137
4.2 菜單和工具條 143
4.2.1 生成菜單 143
4.2.2 生成工具條 144
4.3 界面處理 145
4.3.1 文本文件讀寫 145
4.3.2 列表處理 146
第5章 使用Python進(jìn)行輔助處理 153
5.1 Python安裝與環(huán)境配置 154
5.1.1 安裝Python 154
5.1.2 配置VSCode作為Python代碼編輯調(diào)試工具 155
5.1.3 安裝第三方庫 155
5.2 Python語法 156
5.2.1 基本語法 156
5.2.2 數(shù)據(jù)類型 157
5.2.3 流程控制 162
5.2.4 函數(shù) 164
5.2.5 類 168
5.2.6 模塊/包/庫 171
5.3 Python主要庫/模塊 172
5.3.1 math模塊 172
5.3.2 Numpy庫 173
5.3.3 Scipy庫 177
5.3.4 Matplotlib庫 178
5.3.5 pyNastran庫 181
第6章 BDF文件處理 182
6.1 BDF文件概述 182
6.2 BDF文件分段 183
6.2.1 文件管理段 184
6.2.2 執(zhí)行控制段 185
6.2.3 工況控制段 185
6.2.4 模型數(shù)據(jù)段 189
6.3 使用Python處理BDF文件 211
6.3.1 使用Python解析BDF文件 211
6.3.2 利用pyNastran庫讀寫B(tài)DF 217
6.3.3 BDF文件數(shù)據(jù)應(yīng)用 222
第7章 結(jié)果數(shù)據(jù)處理 227
7.1 在Patran中對結(jié)果操作 227
7.1.1 結(jié)果操作的常用方法 227
7.1.2 綜合示例(生成結(jié)果工況) 237
7.2 OP2文件處理 239
7.3 XDB文件處理 244
7.3.1 XDB文件概述 244
7.3.2 FeResPost庫安裝 245
7.3.3 使用FeResPost庫讀取XDB結(jié)果 245
7.4 HDF5結(jié)果文件處理 250
7.4.1 HDF5文件概述 250
7.4.2 Nastran的HDF5結(jié)果文件 251
7.4.3 使用Python讀寫HDF5文件 252
第8章 自動化處理 253
8.1 自動化處理的過程 253
8.2 自動化處理示例 256
8.2.1 背景說明 256
8.2.2 處理過程 256
第9章 使用C++開發(fā)外部DLL 259
9.1 使用Visual Studio編寫和調(diào)試可供PCL調(diào)用的DLL 259
9.2 PCL調(diào)用DLL程序的原理 262
9.2.1 PCL腳本管理器 262
9.2.2 接口函數(shù) 262
9.2.3 SmSymDef數(shù)據(jù)類型 262
9.3 綜合示例 267
參考文獻(xiàn) 270