Pro/E之材料屬性文件的編寫

最近再弄Pro/E的二次開發,一直在學習在綫幫助中的程序,在博客上都一一掛了出來,還沒有時間去一一研究,反正先看看能實現哪些功能再說。要搞二次開發,語言和平臺的掌握是基礎,還在努力當中,希望有興趣的可以通過這個平臺和我交流交流,一個人的力量和精力總是有限的!

要做協同CAD系統,就必須在CAD中設計的關鍵參數(尺寸,材料屬性等)能夠從模型中讀取出來,并存入數據庫中,實現與CAE的協同。所以現在最為迫切的是要獲取在Pro/E中內部數據,關鍵參數,關係式現在已經不是問題了,幾本有關的書中的代碼很詳盡了。CAE中可能要用到的除了關鍵參數以外,還有是模型的材料屬性,所以有必要研究一下Pro/E中的材料屬性。看了一下,Pro/E是通過文件的方式給模型賦予材料屬性的,一個材料屬性文件中包含了幾個固定的參數,研究一下它的mtl文件,可以知道它是以文本方式編寫的,格式如下:

View Code
 1 ND_RelParSet_K01={
 2 name= mymtrl
 3 parameters=
 4 {
 5 name=PTC_MATERIAL_TYPE
 6 Type = Integer
 7 Default = 9
 8 Access = Full
 9 },
10 {
11 Name = PTC_MASS_DENSITY
12 Type = Real
13 Default = 4.167000e-04 lbf sec^2/in^4
14 Access = Full
15 },
16 {
17 Name = PTC_YOUNG_MODULUS
18 Type = Real
19 Default = 1.700000e+07 psi
20 Access = Full
21 },
22 {
23 Name = PTC_POISSON_RATIO
24 Type = Real
25 Default = 3.300000e-01
26 Access = Full
27 },
28 {
29 Name = PTC_THERMAL_CONDUCTIVITY
30 Type = Real
31 Default = 9.299000e-01 lbf / (sec F)
32 Access = Full
33 },
34 {
35 Name = PTC_SPECIFIC_HEAT
36 Type = Real
37 Default = 4.582000e+05 in^2 / (sec^2 F)
38 Access = Full
39 },
40 {
41 Name = PTC_THERMAL_EXPANSION_COEF
42 Type = Real
43 Default = 5.700000e-06 / F
44 Access = Full
45 },
46 {
47 Name = PTC_FAILURE_CRITERION_TYPE
48 Type = String
49 Default = 'NONE'
50 Access = Full
51 },
52 {
53 Name = PTC_FATIGUE_TYPE
54 Type = String
55 Default = 'NONE'
56 Access = Full
57 },
58 {
59 Name = PTC_BEND_TABLE
60 Type = Real
61 Default = 0.000000e+00
62 Access = Full
63 },
64 {
65 Name = PTC_XHATCH_FILE
66 Type = String
67 Default = ''
68 Access = Full
69 },
70 {
71 Name = TEMPERATURE
72 Type = Real
73 Default = 0.000000e+00 F
74 Access = Full
75 }
76 }

 

可以看到內面定義了一些固定參數,如:楊氏模量,泊松比等等,只要遵循此格式就能定義自定義的材料屬性文件。具體對內面的參數分析有待深入。

另外參看Pro/Toolkit在綫幫助可以知道通過ProMaterialPropertyGet()函數,并給它想要的ProMaterialPropertyType枚舉類型就能獲取你想要的具體材料參數值及其單位。

posted @ 2010-04-20 11:25  samyangvs05  阅读(507)  评论(0编辑  收藏  举报