HFSS 获取一个点上三维复数场的方法
来源:互联网 发布:fluke网络测试仪报价 编辑:程序博客网 时间:2024/05/24 07:37
查到GetTopEntryValue 这个命令的使用方法如下:
GetTopEntryValue(, )
The document is for study only,if tort to your rights,please inform us,we will delete
Introduction to Scripting in HFSS
Fields Calculator Script Commands 19-11
Return Value:
Returns an array of variants, which is either a scalar (one double) or a
vector (3 doubles) based on the quantity on top of the stack.
Parameters:
Type:
Example: “Setup1: LastAdaptive”
Array of variable name, value pair
但如果我们要获取三维复数场,类似于这样
<(1.53505554554611E-007, -0.00185365305808792),
(4.91913811672111E-009, 4.98254361561423E-009),
(-1.86695894790351E-008, -1.85415677955474E-008)>
就无能为力了,但是可以通过先取实部再取虚部的方法获得,如下代码:
' ----------------------------------------------' Script Recorded by Ansoft HFSS Version 15.0.0' 3:57:52 下午 11月 15, 2017' ----------------------------------------------Dim oAnsoftAppDim oDesktopDim oProjectDim oDesignDim oEditorDim oModuleSet oAnsoftApp = CreateObject("AnsoftHfss.HfssScriptInterface")Set oDesktop = oAnsoftApp.GetAppDesktop()oDesktop.RestoreWindowSet oProject = oDesktop.SetActiveProject("cavity-waveguide-for-MAGY")Set oDesign = oProject.SetActiveDesign("cavity-eigenModel")Set oModule = oDesign.GetModule("FieldsReporter")oModule.CalcStack "clear"oModule.EnterQty "H"oModule.EnterPoint "Point_0_0"oModule.CalcOp "Value"oModule.CalcOp "Real"oModule.ClcEval "Setup1 : LastAdaptive", Array("L:=", "20mm", "Phase:=", "0deg", "W:=", _ "26mm", "b:=", "10mm", "d:=", "8mm") ' ======get real part of 3-dimensional complex field ==========Real_xyz = oModule.GetTopEntryValue("Setup1 : LastAdaptive", Array("L:=", "20mm", "Phase:=", "0deg", "W:=", _ "26mm", "b:=", "10mm", "d:=", "8mm") )str_Bs = CStr(Real_xyz) oModule.CalcStack "pop"oModule.CalcStack "undo"oModule.CalcOp "Imag"oModule.ClcEval "Setup1 : LastAdaptive", Array("L:=", "20mm", "Phase:=", "0deg", "W:=", _ "26mm", "b:=", "10mm", "d:=", "8mm")Imag_xyz = oModule.GetTopEntryValue("Setup1 : LastAdaptive", Array("L:=", "20mm", "Phase:=", "0deg", "W:=", _ "26mm", "b:=", "10mm", "d:=", "8mm") )str_Bs = CStr(Imag_xyz(1)) MsgBox str_Bs
阅读全文
0 0
- HFSS 获取一个点上三维复数场的方法
- 声明并测试一个复数类,其方法包括复数的加减乘运算
- 复数的表示方法
- 从一个复数点积算法看NEON的汇编优化(NEON优化实例)
- 点的三维旋转坐标及在屏幕上的坐标
- 一个简单的复数运算
- 基于双目视觉编码结构光的三维点云获取
- HFSS 计算面上的电磁场
- 求一个圆在网页上每个点的位置方法
- ArcMap获取要素(点、线、面)外包络面(含凹面)的一个方法
- ArcMap获取要素(点、线、面)外包络面(含凹面)的一个方法
- 实现一个三维矢量库,完成矢量之间的加减、点乘,叉乘
- VTK读取一个TXT文档中的三维点坐标显示三维点云
- 两种三维点云密度聚类方法的研究与对比
- oiv的三维体数据场坐标的单位标准
- 判断一个点是否在一条由两个点确定的线段上。看到别人发的一个方法,很好用。整理了一下发上来。
- 通过多个三维控制点 实现生成Bezier样条曲线 并通过输入值(按照百分比 输入0-100即可) 得到曲线上的三维坐标
- java获取一个字符串在屏幕上的尺寸的方法
- Eclipse常用设置
- Krypton控件组简介与使用
- 运算符
- 递归----汉诺塔问题
- 算法提高 11-1实现strcmp函数 java版
- HFSS 获取一个点上三维复数场的方法
- 【SpringMVC】Helloworld
- CentOS 6.x系统下安装telnet命令及使用
- weblogic在控制台中配置数据源
- 保存eclipse个人配置的几种方式
- 读书笔记1,安卓网络请求方式的整理
- 学习笔记——android wifi socket
- MySQL 初次装时密码为空 为其设置新密码
- Java基础——单列