2016-04-05 26 views
1

Oluşturulan bir modelin yüzey alanını abaqus ile ölçmenin/hesaplamanın bir yolu var mı?Abaqus script yüzey alanı ölçümü/hesapla

from abaqus import * 
prop=mdb.models['Model'].rootAssembly.getMassProperties() 

Ancak, yüzey alanı için eşit komutu bulamıyorum: -> Sorgu ... -> Kütle özellikleri abaqus CAE içinde veya komut dosyası sürüm

Ben Araçlar aşinayım.

Yardımın için teşekkür ederiz!

+0

Bunu yapmak için bir eklenti yazdım. İsterseniz, Google Drive'ımdaki dosyaları barındıracağım. – DougR

cevap

2

getArea() işlevi, bir dizi yüzün yüzey alanını döndürür.

Örneğin

: Bu aynı zamanda komuta getVolume()

a.getVolume() 

ile hacim için çalışır

a = mdb.models['Model-1'].rootAssembly 
a.getArea(a.instances['Part-1-1'].faces) 

ve onu bu şekilde parçalar için çalışır:

p = mdb.models['Model-1'].parts['Part-1'] 
p.getArea(p.faces) 
p.getVolume() 

ederim kullanmayı tavsiye Abaqus Scripting Reference Guide, burada bulunabilir:

Abaqus Scripting Reference Guide

Düzenleme: Bu yöntem, iç yüzlerini sayar lutfen ne zaman parçasını paylaştırın. Bu durumda, yüzdeki yüzleri kendiniz örneğin findAt() işleviyle seçmeniz gerekir.

+1

Örnek bölümlenmişse bunun iç yüzleri sayabileceğini düşünüyorum. Belirsiz olduğum için üzgünüm, ama bunu doğrulamak isteyebilirsiniz. – agentp

+0

Haklısınız. Kontrol ettim ve parçayı böldüğünüzde iç yüzleri de hesaba katar. – Engensmax