본문 바로가기
Programming/Python & R

Ansys Maxwell을 Python win32com을 이용하여 다루기 (Handling Ansys Maxwell with Python win32com)

by 도파공 2022. 11. 14.
728x90
반응형

기본적을 Ansys maxwell은 ironpython 2.7 으로 지원하고 있다. 최근에 python 3.7 이상을 지원하기 시작했다. 그런 지원이 구체화 되기 전에 win32com을 이용하여 자동화를 할 수 있는 법을 접하게 되면서 기본 코드를 몇 가지 적어본다.

Ansys maxwell is basically supported by ironpython 2.7. It has recently started supporting python 3.7 and higher. Before that support materializes, I'm writing some basic code as I'm learning how to automate using win32com.

앞으로 간단한 프로젝트를 생성하고 해석하고 결과를 보는 과정을 소개하겠다.

We'll walk you through creating a simple project, analyzing it, and seeing the results.

import sys
sys.path.append(r"C:/Program Files/AnsysEM/AnsysEM20.2/Win64")

from win32com import client

# 프로그램 시작하기
oAnsoftApp = client.Dispatch("Ansoft.ElectronicsDesktop")
oDesktop = oAnsoftApp.GetAppDesktop()

# 새로운 프로젝트 시작
oProject = oDesktop.NewProject()

# 파일 저장하기
oProject.SaveAs("저장경로+파일명", True)

# Maxwell 프로젝트 삽입하기
oProject.InsertDesign("Maxwell 3D", "Maxwell3DDesign1", "Magnetostatic", "")
oDesign = oProject.SetActiveDesign("Maxwell3DDesign1")
oEditor = oDesign.SetActiveEditor("3D Modeler")

# .....

# 프로젝트 저장하기
oProject.Save()

# 해석하기
oDesign.Analyze("Setup1")

# 프로젝트 저장하기
oProject.Save()

# 프로젝트 닫기
oDesktop.CloseProject("test")

# 프로그램 닫기
oDesktop.QuitApplication()

 

 

 

728x90
반응형

댓글