Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Control CST from Python

Status
Not open for further replies.

kato01

Full Member level 2
Joined
Dec 2, 2002
Messages
123
Helped
6
Reputation
12
Reaction score
3
Trophy points
1,298
Activity points
831
Hello,

I would like to migrate my CST scripts from using Matlab to use Python.

I did some unsuccessful guess work. Please see below two scripts, one in Matlab and one in Python. The python one does not work.

Any suggestions?

Thanks
================= MATLAB ==========================
full_cst_prj_file_name = 'YOUR CST PROJECT';
%% CST start
cst = actxserver('CSTStudio.application');
%% Open the project file and add a parameter
mws=invoke(cst, 'OpenFile', full_cst_prj_file_name);
invoke(mws,'StoreParameter','my_tst_param',10.012)
invoke(mws,'Rebuild')
%% Save the project copy
cst_prj_copy_file_name = [full_cst_prj_file_name(1:end-4) '_copy_matlab.cst'];
invoke(mws, 'SaveAs',cst_prj_copy_file_name,1);
%% Finish CST session
invoke(mws, 'Quit');
release(mws);
invoke(cst, 'Quit');
release(cst);
dos(['taskkill /F /IM ' '"CST DESIGN ENVIRONMENT.exe"']);
================= PYTHON ==========================
# Existing CST file -> put your name instead of YOUR CST PROJECT

full_cst_prj_file_name = "YOUR CST PROJECT"
# CST start
import win32com.client
cst = win32com.client.Dispatch("CSTStudio.Application")
# Open the project file and add a parameter
mws = cst.OpenFile(full_cst_prj_file_name)
mws.StoreParameter('my_tst_param',10.012)
mws.Rebuild()
# Save the project copy
end = len(full_cst_prj_file_name)
cst_prj_copy_file_name = full_cst_prj_file_name[0:end-4] + '_copy_python.cst'
mws.SaveAs(cst_prj_copy_file_name,'True')
# Quit CST
mws.Quit
#cst.Quit()
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top