Abaqus-Python을 스크립팅하는 동안 나는 종종 다음과 같은 변수에 객체를 저장합니다. myAssembly
나중에 코드를 단축하고 이러한 객체를 안정적으로 처리 할 수 있습니다. 예 :
myAssembly = mdb.models['Model-1'].rootAssembly
그러나 반환 값은 myAssembly.ReferencePoint(point=(0.5, 0.5, 0.0))
FeatureObject이며 "ReferencePoint"는 없습니다 (Abaqus 2016 Scripting Manual 20.1.58 참조).
따라서 코드 :
myReferencePoint = myAssembly.ReferencePoint(point=(0.5, 0.5, 0.0))
mySetMaster = myAssembly.Set(
name='m_Set-1',
referencePoints=(myReferencePoint, ))
"TypeError : referencePoints [0];의 결과, 튜플을 예상 함"이됩니다.
기록 된 저널은 ( myAssembly
)
myAssembly.ReferencePoint(point=(0.5, 0.5, 0.0))
myAssembly.Set(name='m_Set-1', referencePoints=(
myAssembly.referencePoints[4], ))
문제는 다음과 같습니다. 변수 사용을 통해 어떻게 ReferencePoint를 처리 할 수 있습니까? myReferencePoint
숫자를 변경하는 대신 (예 : 4
)?
올바른 스택에서이 질문을하셨습니까?
—
brhans
@BRhans 이것이 ABAQUS와 관련되어 있다면 프로그래밍 문제 일지라도 문제가 없다고 생각합니다.
—
Wasabi
순전히 파이썬 관점에서 가장 쉬운 방법은 포인트를 튜플 (예 : myPoint = (0.5, 0.5, 0.0))으로 저장하고 함수에 튜플을 전달하는 것입니다 (예 : myAssembly.ReferencePoint (point = myPoint) 및 "mySetMaster = Assembly.Set (name = 'm_Set-1', referencePoints = (myPoint,))." 튜플은 둥근 괄호를 사용하여 생성됩니다.
—
Biswajit Banerjee
stackoverflow에서 동일한 질문과 답변 링크 stackoverflow.com/a/51525593/8935243
—
JulianBauer