API 구조 및 계층 구조 개요

Autodesk® CFD 스크립팅 언어는 여러 프로그래밍 언어에 공통적인 요소를 사용합니다. 언어는 일련의 클래스를 기준으로 합니다. 각 클래스에는 자체 특성과 메서드가 있습니다. Python은 개념적으로 C++와 비슷하지만 고유한 구문 및 형식 요소를 포함합니다.

이 항목에서는 Autodesk® CFD API에서 필수적인 Python의 몇 가지 개념에 대해 설명합니다.

Python 프로그래밍 언어 공식 웹 사이트인 http://python.org/에서 일반적인 리소스를 참조하십시오.

모듈

최상위 API 구조는 Autodesk® CFD 워크플로우와 직접 연관되어 있습니다. 기능은 다음의 4가지 개별 모듈로 나뉩니다.

DC

DSE

결과

설정

모듈 내의 기능에 액세스하려면 스크립트 시작 부분에서 호출해야 합니다. 필요한 모든 기능을 사용할 수 있도록 하려면 모든 모듈을 초기화하는 것이 좋습니다. 이렇게 하려면 스크립트 맨 처음에 다음 행을 포함합니다.

from CFD import Setup

from CFD import Results

from CFD import DSE

from CFD import DC

API 계층

각 모듈에는 일련의 클래스가 포함되어 있습니다. 각 클래스에는 메서드가 포함되어 있습니다.

클래스 구조

API 클래스 구조에는 특정 계층이 있습니다. Object는 최상위 수준 클래스이며 아래에 여러 클래스가 있습니다. ContainerSummaryObject 클래스에는 하위 클래스가 있습니다. 전체 클래스 구조가 표시됩니다.

특정 정적 함수를 호출하려면 다음 구조를 사용합니다.

Module.class.function

예를 들어 study라는 변수를 현재 설계 연구로 정의하려면 다음 명령을 사용합니다.

study = Setup.DesignStudy.Create()

이 명령은 설정 모듈에 있는 DesignStudy 클래스에 있는 Create 함수를 호출합니다.

참고: Object 클래스(설정 모듈에서 소유)는 다른 모듈에도 속하는 도면요소가 있는 클래스를 포함합니다. 클래스 및 객체는 다른 것입니다. CutPlane 클래스는 Object 클래스 아래의 계층 구조에 표시되며, 이 클래스를 사용하여 Object 클래스의 모든 멤버를 상속할 수 있습니다. 그러나 이러한 측면에서 절단 평면은 추상화이고 도면요소의 유형을 나타냅니다. 모형에서 절단 평면이 작성되면 추상화가 아닌 실제 객체가 됩니다. 따라서 이것은 결과 모듈의 일부가 됩니다.

상속

API의 클래스는 특정 기능을 사용할 수 있는 멤버 함수를 포함합니다. 하위 클래스에는 고유한 멤버 함수가 포함되어 있고 상위 클래스의 멤버 함수를 상속합니다.

이 개념을 상속이라고 합니다. 이것은 API의 중요한 개념입니다.

예를 들어, SummaryPart 클래스에는 해당 멤버 및 멤버 SummaryObject 클래스의 멤버와 Object 클래스의 멤버가 모두 포함됩니다.

클래스에서 액세스할 수 있는 모든 멤버를 보려면 클래스를 설명하는 API 프로그래밍 참조 페이지에서 모든 멤버 나열을 클릭합니다. 다음은 SummaryPart 클래스에 대한 목록입니다.

참고: 하위 클래스에 고유한 멤버는 상위 클래스에서 소유되지 않습니다.

함수 유형

대부분의 클래스에 포함되어 있는 두 가지 기본 유형의 함수는 정적 공용 멤버 함수공용 멤버 함수입니다.

정적 공용 멤버 함수

정적 공용 멤버 함수는 클래스의 특정 인스턴스가 현재 존재하지 않을 때 사용할 수 있습니다. 도면요소를 작성하는 데 여러 정적 공용 멤버 함수가 사용됩니다.

예를 들어, DesignStudy 클래스에서 Create는 현재 설계 연구를 작성하거나 가져오는 데 사용되는 정적 멤버 함수입니다. 설계 연구 객체를 가져오기 위한 명령은 다음과 같습니다.

Setup.DesignStudy.Create()

공용 멤버 함수

공용 멤버 함수는 이미 존재하는 실제 객체에 대해 작업을 수행합니다.

예를 들어, DesignStudy 클래스에서 Save는 이미 존재하는 설계 연구에 작용하는 공용 멤버 함수입니다. (존재하지 않는 설계 연구는 저장할 수 없습니다.)

관련 항목

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

API 프로그래밍 참조

스크립트 편집기