API 프로그래밍 참조: 절단 평면 스크립트 예

다음 항목에서는 cut_plane.py 예제 스크립트를 살펴보면서 프로그래밍 참조에 대해 설명합니다. (이 스크립트는 API 프로그래밍 참조에 포함되어 있습니다.)

각 행(또는 행 블록)이 자세히 설명되어 있으며 프로그래밍 참조의 해당 섹션과 다시 연결되어 있습니다.

예제 스크립트

from CFD import Setup

from CFD import Results

from CFD import DSE

study = Setup.DesignStudy.Create()

scenario = study.getActiveScenario()

results = scenario.results()

results.activate()

params = Results.CutPlaneParameters()

location = Setup.Vector(0, 0.02, 0)

normal = Setup.Vector(0, 1, 0)

params.scalarResType = Results.VELOCITY_MAG

cp = Results.CutPlane.Create(results, "Cutplane1", location, normal, params)

DSE.UI.ShowMessage("Cutplane created!")

스크립트 섹션 설명

from CFD import Setup

from CFD import Results

from CFD import DSE

> 헤더 섹션에서는 스크립트에서 참조할 각 모듈을 선언해야 합니다. 모두 CFD 프로젝트에서 가져옵니다. 모듈 리스트에 대한 프로그래밍 참조에서 모듈을 클릭합니다.

study = Setup.DesignStudy.Create()

이 행은 study라는 변수를 선언합니다. 이것은 설정 모듈, DesignStudy 클래스 및 Create 메서드에 있습니다. 설계 연구에서 핸들을 가져오는 방법이기도 합니다. Autodesk® CFD 세션 중에 설계 연구가 하나만 열려 있으므로 설계 연구 이름을 지정할 필요가 없습니다.

모듈 페이지에서 설정을 클릭합니다. 다음과 같은 페이지가 열립니다.

scenario = study.getActiveScenario()

> 이 행은 연구의 활성 시나리오를 가져옵니다. 언제든지 활성 시나리오는 하나만 있으므로 시나리오 이름을 지정할 필요가 없습니다. 열려 있지 않은 시나리오를 참조하려는 경우는 예외입니다.

results = scenario.results()

> 시나리오의 결과를 가져옵니다.

results.activate()

> 이 명령은 현재 결과를 활성화합니다.

params = Results.CutPlaneParameters()

> 결과 평면에 필요한 매개변수를 초기화합니다. 모듈 페이지에서 결과 패널을 클릭하여 CutPlaneParameters 클래스에 액세스합니다.

location = Setup.Vector(0, 0.02, 0)

> 변수 "location"을 정의하고 Y = 0.02 평면에 해당 평면의 위치를 지정합니다. Ventor는 설정 모듈 내의 클래스입니다.

normal = Setup.Vector(0, 1, 0)

> 변수 "normal"을 정의하고 평면 방향이 Y축에 수직이 되도록 지정합니다.

params.scalarResType = Results.VELOCITY_MAG

> 결과 평면에 표시된 스칼라 유형을 속도 크기로 설정합니다. ScalarResType은 CutPlaneParameters 아래의 클래스입니다.

사용 가능한 열거 리스트를 보려면 ScalarResType 링크를 클릭합니다. VELOCITY_MAG는 속도 크기 스칼라에 대한 열거입니다.

cp = Results.CutPlane.Create(results, "Cutplane1", location, normal, params)

> 위에 정의된 인수를 사용하여 결과 평면을 작성합니다. 이 명령은 결과 모듈 CutPlane 클래스 및 Create 메서드에서 형성됩니다.

인수 리스트는 시나리오 결과를 얻기 위해 위에서 설명된 results 변수에서 형성됩니다. 절단 평면의 이름은 다음과 같이 정의됩니다.

DSE.UI.ShowMessage("Cutplane created!")

> 사용자 인터페이스의 출력 막대에 "Cutplane created" 메시지를 표시합니다. 이 명령은 DSE 모듈, UI 클래스 및 ShowMessage 메서드에서 형성됩니다.

관련 항목

API(응용프로그램 프로그래밍 인터페이스)

스크립트 편집기

API 구조 및 계층 개요