当前位置: 首页 > news >正文

嘉义市网站建设_网站建设公司_服务器维护_seo优化

信用网站标准化建设方案,注册地址和办公地址,响应式网站模板费用,wordpress 视频压缩python是一款适用性极强的编程语言。一直期待HFSS(三维全波电磁场仿真的行业标准)能有python接口。后知后觉的本人才发现原来HFSS16(2015版本)已经不止支持VB脚本#xff0c;还增加了python支持#xff0c;当然它用的是Ironpython#xff0c;基于.NET#xff0c;和Cpython还…python是一款适用性极强的编程语言。一直期待HFSS(三维全波电磁场仿真的行业标准)能有python接口。后知后觉的本人才发现原来HFSS16(2015版本)已经不止支持VB脚本还增加了python支持当然它用的是Ironpython基于.NET和Cpython还是有一定区别Numpy和Scipy这些库的使用上可能还存在问题。正好网上有牛人已经写好了使用指南我就当下搬运工希望有更多的人参与来发展hfss的python自动化仿真。运行环境python 2.7 / 3.4及以上Ansys HFSS16(2015.1.0)win7 64位引入当你发现你在HFSS中做一个重复性任务时你可以通过自动化来节省时间。当你想要使用HFSS的脚本时最简便的办法是利用脚本记录功能弄清楚HFSS是怎样编写脚本的。几乎所有你在HFSS用户界面做的事你都可以使用脚本做到。再次强调找出如何使用脚本的最快的方式是在图形化用户界面记录一个脚本看这个脚本是怎么说的。录制脚本文件Tools → Record Script to File然后做些你想被录制的事如改变工作频率某些设计变量。 脚本录制操作结束脚本录制Tools →Stop Script Recording。如果你想改变Setup8的工作频率如800MHz然后改变一个设计变量N为7你需要得到类似的一个脚本# ----------------------------------------------# Script Recorded by ANSYS Electronics Desktop Version 2015.0.0# 10:04:03 May 13, 2015# ----------------------------------------------import ScriptEnvScriptEnv.Initialize(Ansoft.ElectronicsDesktop)oDesktop.RestoreWindow()oProject oDesktop.SetActiveProject(AntennaTemplate2)oDesign oProject.SetActiveDesign(HFSSDesign1)oDesign.ChangeProperty([NAME:AllTabs,[NAME:HfssTab,[NAME:PropServers,AnalysisSetup:Setup8],[NAME:ChangedProps,[NAME:Solution Freq,MustBeInt: , False,Value: , 800MHz]]]])oDesign.ChangeProperty([NAME:AllTabs,[NAME:LocalVariableTab,[NAME:PropServers,LocalVariables],[NAME:ChangedProps,[NAME:N,Value: , 7]]]])你不用完全弄清脚本是怎么做到这些事情的。前四行只是注释没有做任何事。5-9行只是样板初始化软件指定活动的工程来让我们可以真正操作它。剩下的两个ChangeProperty就分别是将Setup8的工作频率改为800MHz和改变设计变量N为7的全部代码了。我录制的脚本示意图 改变扫描频率得到的脚本你可以使用用户界面同样也可以利用脚本来做许多不同的事• 导出DXF文件• 改变材料• 运行分析• 导出报告• 打开一个工程• 创建一个模型等等。完全自动化(使用命令行)我们的目标是编写脚本而完全不用与界面人工交互——比如不用我们手动打开HFSS来运行脚本。很简单在命令行中只需要输入ansysedt -RunScript my_script.py或者你不希望在脚本运行结束后HFSS仍然打开着使用ansysedt -RunScriptAndExit my_script.py命令。你还可以使用Matlab调用hfss通过使用系统函数system(C:\Program Files\AnsysEM\AnsysEM16.0\Win64\ansysedt.exe -RunScriptAndExit my_script.py)在这里你需要提供HFSS的完整运行路径通过右击HFSS图标-属性-目标获取它。此外要注意的是当你尝试在命令行中运行脚本时该脚本必须是完全独立的。这意味着你不能指望任何已经打开的项目。应该遵循的策略是让你的脚本打开一个项目或创建一个新的项目。一些实例下面是一些示例脚本它们仅与HFSS16兼容。你可以在图形界面通过Tools运行脚本也可以使用命令行的形式。1. 创建一个新的工程Create a new projectimport ScriptEnvScriptEnv.Initialize(Ansoft.ElectronicsDesktop)oDesktop.RestoreWindow()oProject oDesktop.NewProject()2. 打开一个已经存在的工程Open an existing projectimport ScriptEnvScriptEnv.Initialize(Ansoft.ElectronicsDesktop)oDesktop.RestoreWindow()oDesktop.OpenProject(C:/Users/pier3595/Desktop/Project1.aedt)3. 使用示例工程(下面的脚本都需要你在桌面上有 AntennaTemplate.aedt 文件下载链接)3.1. 改变工作频率并扫频Change sweep solution frequency and a sweep frequency# Locate the project file on your desktop# These three lines are just plain Python, and have *nothing* to do with HFSS.import osproject_file os.path.join(os.path.expanduser(~), Desktop)project_file os.path.join(project_file, AntennaTemplate.aedt)import ScriptEnvScriptEnv.Initialize(Ansoft.ElectronicsDesktop)oDesktop.RestoreWindow()oDesktop.OpenProject(project_file)oProject oDesktop.SetActiveProject(AntennaTemplate)oDesign oProject.SetActiveDesign(HFSSDesign1)oDesign.ChangeProperty([NAME:AllTabs, [NAME:HfssTab, [NAME:PropServers, AnalysisSetup:Setup8],[NAME:ChangedProps, [ NAME:Solution Freq, MustBeInt:, False, Value:, 500MHz]]]])oDesign.ChangeProperty([ NAME:AllTabs, [NAME:HfssTab, [NAME:PropServers, AnalysisSetup:Setup8:Sweep1],[NAME:ChangedProps, [ NAME:Start, MustBeInt:, False, Value:, 460MHz]]]])oDesign.ChangeProperty([ NAME:AllTabs, [ NAME:HfssTab, [ NAME:PropServers, AnalysisSetup:Setup8:Sweep1 ],[ NAME:ChangedProps, [ NAME: Stop, MustBeInt:, False, Value:, 540MHz]]]])该脚本改变Setup8的工作频率到500MHz并且改变Sweep1的起始频率为460MHz、截止频率为540MHz。但是它还做了一些事他利用普通的python函数来找到你的桌面并且打开指定的文件。这使得脚本更加强大。只要你在桌面上有AntennaTemplate.aedt 文件它就会运行。能够使用python通用函数使得HFSS脚本编程非常强大有用。该脚本使用了python的os模块。3.2. 改变一个设计属性将变量ws的值修改为2mmChange a design property.# Locate the project file on your desktop# These three lines are just plain Python, and have *nothing* to do with HFSS.import osproject_file os.path.join(os.path.expanduser(~), Desktop)project_file os.path.join(project_file, AntennaTemplate.aedt)import ScriptEnvScriptEnv.Initialize(Ansoft.ElectronicsDesktop)oDesktop.RestoreWindow()oDesktop.OpenProject(project_file)oProject oDesktop.SetActiveProject(AntennaTemplate)oDesign oProject.SetActiveDesign(HFSSDesign1)oDesign.ChangeProperty([NAME:AllTabs, [NAME:LocalVariableTab, [NAME:PropServers, LocalVariables],[NAME:ChangedProps, [NAME:ws, Value:, 2mm]]]])使用扩展包来简化代码拓展功能pip install hfsslib[可用参考文档](http://arrc.ou.edu/~cody/hfsslib/hfsslib/)### 尽情探索吧希望有你的交流
http://www.ihoyoo.com/news/27194.html

相关文章:

  • 建设银行手机版官方网站下载做艺术网站素材
  • 传奇手游网站大全简单介绍家乡网页html代码
  • 浙江建设工程考试网站做视频的音乐哪里下载网站
  • 安居客做网站微信电影网站怎么做的
  • 三门峡企业网站建设公司百度云app
  • 商城网站哪个公司做的好处企业网站建设的重要性及意义
  • 抚宁建设局网站怎样做电影下载网站
  • 去泰国做网站发网站制作网页一般需要兼容哪些网站
  • 局域网内的网站建设wordpress主题图片
  • 株洲专业网站建设品牌小吃培训2000元学6项
  • 梧州网站建设哪家好工业app开发平台
  • 中国电建市政建设集团有限公司网站做卡盟网站教程
  • 上海专业做网站服务商用织梦同时做两个网站
  • 网站备案时间周期一般多久wordpress照片归类
  • 无锡网站设计公司电话免费seo推广计划
  • 网站建设模板源代码汕头seo网站推广
  • 网站延迟加载厦门旅游网站设计
  • 网站路径优化公众号商城怎么开
  • 网站建设要考学校网站模板html
  • 提供东莞微信网站建设甘肃省城乡建设厅网站首页
  • 怎么在电脑上自己做网站吗国内外贸公司前十名
  • 湛江免费企业建站百度app首页
  • 苏州网站建设中心如何制作产品网站
  • 保定网站制作软件网站建设入门培训
  • 新民个人网站建设优势Xammp安装Wordpress
  • 开发网站如何选需要三亚市住房和城乡建设局网站
  • 厦门学网站设计网店设计流程图
  • 邢台做移动网站公司电话如何进行网站营销
  • 网站自适应西宁做网站需要多少钱
  • 个人做视频网站视频储存英文网站google推广