_, list_specifications, _ = next(os.walk(path2project)) selected_specifications = st.multiselect(label="[User] Select folder(s):", options=list_specifications, default=None, key='2.selected_specifications') ## 按照所选的电机规格,显示用户输入信息 swarm_dict = {} if selected_specifications == []: st.error("Please select at least one specification.") else: for folder in selected_specifications: with open(path2project+folder+'/acmop-settings.txt', 'r') as f: buf = f.read() lst = buf.split('|') select_spec = lst[0].strip() select_fea_config_dict = lst[1].strip() utility.blockPrint() swarm_dict[folder] = mop = acmop.AC_Machine_Optiomization_Wrapper(select_fea_config_dict, select_spec, project_loc=path2project) utility.enablePrint() ## 侧边栏 st.sidebar.header('User Inputs') user_selected_folder = st.sidebar.selectbox('Select a folder to show its inputs', selected_specifications, key='3.user_selected_folder') st.markdown( """ <style> [data-testid="stSidebar"][aria-expanded="true"] > div:first-child { width: 500px; } [data-testid="stSidebar"][aria-expanded="false"] > div:first-child { width: 500px; margin-left: -500px; }
'innerCoord': self.innerCoord, 'list_regions': list_regions, 'mirrorAxis': None } if __name__ == '__main__': import JMAG import Location2D import sys sys.path.insert(0, '../') import acmop mop = acmop.AC_Machine_Optiomization_Wrapper( select_fea_config_dict= "#03 JMAG Non-Nearingless Motor Evaluation Setting", select_spec="PMVM p2pr10-Q12y3 Wenbo", project_loc=r'D:/DrH/acmop/_WenboVShapeVernier/') toolJd = JMAG.JMAG(mop.fea_config_dict, spec_input_dict=mop.spec_input_dict) project_name = '_test_vernier' expected_project_file_path = f"./{project_name}.jproj" toolJd.open(expected_project_file_path) stator_core = CrossSectInnerRotorStator(name='StatorCore', deg_alpha_st=40, deg_alpha_so=20, mm_r_si=40, mm_d_so=5,
''' Install Anaconda3-2021.05-Windows-x86_64 Python 3.8.8 for PYGMO to work ''' import os os.system('cd codes3 && python acmop.py') quit() import os, sys try:sys.path.insert(0, os.path.dirname(__file__)+'/codes3/') except:sys.path.insert(0, 'D:/DrH/Codes/acmop/codes3/') finally:import acmop mop = acmop.AC_Machine_Optiomization_Wrapper( # select_spec='IM Q24p1y9 Qr32 Round Bar', # select_fea_config_dict = '#019 JMAG IM Nine Variables', select_spec = 'PMSM Q12p4y1 PEMD-2020', #'PMSM Q18p4y2 Beijing ShiDaiChaoQun', select_fea_config_dict = '#02 JMAG PMSM Evaluation Setting', # select_fea_config_dict = '#04 FEMM PMSM Evaluation Setting', project_loc = fr'../_default/', bool_show_GUI = True ) mop.part_evaluation() # Module 3