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 클래스 구조에는 특정 계층이 있습니다. Object는 최상위 수준 클래스이며 아래에 여러 클래스가 있습니다. Container 및 SummaryObject 클래스에는 하위 클래스가 있습니다. 전체 클래스 구조가 표시됩니다.

특정 정적 함수를 호출하려면 다음 구조를 사용합니다.
Module.class.function
예를 들어 study라는 변수를 현재 설계 연구로 정의하려면 다음 명령을 사용합니다.
study = Setup.DesignStudy.Create()
이 명령은 설정 모듈에 있는 DesignStudy 클래스에 있는 Create 함수를 호출합니다.
API의 클래스는 특정 기능을 사용할 수 있는 멤버 함수를 포함합니다. 하위 클래스에는 고유한 멤버 함수가 포함되어 있고 상위 클래스의 멤버 함수를 상속합니다.
이 개념을 상속이라고 합니다. 이것은 API의 중요한 개념입니다.
예를 들어, SummaryPart 클래스에는 해당 멤버 및 멤버 SummaryObject 클래스의 멤버와 Object 클래스의 멤버가 모두 포함됩니다.

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

대부분의 클래스에 포함되어 있는 두 가지 기본 유형의 함수는 정적 공용 멤버 함수와 공용 멤버 함수입니다.
정적 공용 멤버 함수
정적 공용 멤버 함수는 클래스의 특정 인스턴스가 현재 존재하지 않을 때 사용할 수 있습니다. 도면요소를 작성하는 데 여러 정적 공용 멤버 함수가 사용됩니다.
예를 들어, DesignStudy 클래스에서 Create는 현재 설계 연구를 작성하거나 가져오는 데 사용되는 정적 멤버 함수입니다. 설계 연구 객체를 가져오기 위한 명령은 다음과 같습니다.
Setup.DesignStudy.Create()
공용 멤버 함수
공용 멤버 함수는 이미 존재하는 실제 객체에 대해 작업을 수행합니다.
예를 들어, DesignStudy 클래스에서 Save는 이미 존재하는 설계 연구에 작용하는 공용 멤버 함수입니다. (존재하지 않는 설계 연구는 저장할 수 없습니다.)
관련 항목