Python 엔진
또한 사용자는 요구 사항 및 시스템 포털 내에서 파이썬 스크립트를 실행하여 옥타브 엔진과 유사한 파이썬 코딩을 통해 일부 연산을 수행할 수 있습니다. 또한 사용자는 나머지 API에 액세스하여 개체를 개별적으로 또는 일괄적으로 수정할 수 있습니다. 내장된 파이썬 엔진은 현재 파이썬 "Valispace" 패키지, pint 및 Scipy(NumPy 및 기타 포함)를 지원합니다. 현재 모든 파이썬 패키지를 사용할 수 있는 것은 아닙니다.
스크립팅 모듈의 Python 스크립트 흐름
파이썬 엔진과 관련된 스크립팅 모듈의 일반적인 워크플로는 아래 이미지에 나와 있습니다. 사용자가 계산을 수행하고 나머지 API를 통해 대량 변경을 수행하지 않으려는 경우 사용자가 직접 파이썬 코드를 작성하여 스크립트를 실행할 수 있습니다.

파이썬 엔진 내 패키지
요구 사항 및 시스템 포털 내에서 파이썬 엔진을 베타 기능으로 구현했기 때문에 파이썬 엔진이 모든 패키지를 지원하지는 않습니다. 현재 지원되는 패키지는 극소수에 불과합니다. 현재 지원되는 패키지는 여기에 나열되어 있습니다.
파이썬 스크립팅 예제
파이썬 엔진을 사용하면 사용자가 입력과 출력을 추가하고 결과를 계산하는 파이썬 코드를 작성할 수 있습니다. 이는 요구 사항 및 시스템 포털의 옥타브 엔진에서 작동하는 방식과 유사합니다. 아래 예제에서는 블록에 하위 블록을 추가하는 파이썬 스크립트를 작성하는 방법을 볼 수 있습니다.
입력에서 Import Any, Dict
import valispace
def main(**kwargs) -> Dict[str, Any]:
"""
이것은 스크립트를 실행하는 메인 함수이며 반드시 존재해야 합니다.
다른 함수와 파일도 만들 수 있습니다. 원하는 대로
를 사용하여 Valispace API, scipy, numpy 및 pint를 가져올 수 있습니다.
:param kwargs: Valispace에서 받은 데이터가 포함된 딕셔너리.
:type kwargs: Dict[str, Any]
반환: Valispace로 다시 보낼 데이터가 있는 딕셔너리.
:rtype: Dict[str, Any]
"""
# TODO: 여기에 코드를 작성하세요
valispace = valispace.API(url="https://.valispace.com/", username = "", password = "") #배포 이름, 사용자 이름, 비밀번호를 추가합니다
# 부모 컴포넌트의 ID; 최상위 레벨에 있는 경우 부모는 null이지만 프로젝트를 지정해야 합니다.
parent_component = 57111
# 새 컴포넌트 프로퍼티가 있는 객체
컴포넌트 = {
"name": "NewCompentName2",
"부모": 부모_컴포넌트
}
# 전체 이름으로 Vali를 가져오는 함수
componentPosted = valispace.post("components/", component)
다음은 스크립팅 모듈로 할 수 있는 몇 가지 아이디어입니다:
-
밸리를 생성하여 여러 기존 컴포넌트에 추가하기
-
요구 사항의 식별자를 일괄 편집하기
-
Python을 사용하여 시뮬레이션 실행하기
-
모든 전력 값의 단위를 kW로 변환하기
-
컴포넌트의 계층 구조를 Export하는 스크립트 생성 및 실행하기
-
요구 사항에서 ReqIF 형식으로 Export 만들기
-
컴포넌트의 재질, 컴포넌트 번호, 질량, 비용을 추출하는 자재 명세서 생성하기