다른 Abaqus-Python-Objects처럼 Abaqus-Python에서 ReferencePoints를 다루고 재사용하는 방법?


0

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.