官方淘宝店 易迪拓培训 旧站入口
首页 > 仿真设计 > CST微波工作室 > CST MWS如何通过VBA获取一个点的坐标值

CST MWS如何通过VBA获取一个点的坐标值

05-08
请教各位,CST如何获得一个点的坐标值,查资料代码如下:GetPickpointCoordinates ( int index, double_refx, double_refy, double_refz) bool 。但是不会用啊。

GetPickpointCoordinates ( int index, double_ref x, double_ref y, double_ref z) bool. 代码中的double_ref是什么类型的数据?如何表示?

有没有人能帮助解释一下呢

同等VBA高手,double_ref是不是就是double?

选定的点还是程序中指定的点?

貌似 不是啊 , 怎么都找不到坐标

选定的点。 我想用程序得到选种点的坐标值

我尝试着用你的方法(xp(1),yp(1),zp(1))表示,但是得到的值都是0.
http://www.rfeda.cn/dp-bbsthread-43887.html

Pick.PickCenterpointFromId "component1:solid1", "1"
MsgBox CSTR(xp(1))
输出的值为0, 但实际上是1

不懂VBA。

我刚好最近也用到VBA了。下面这段代码应该能解决你的问题:
Option Explicit
Sub Main
Dim x As Double
Dim y As Double
Dim z As Double
Dim n
   n=Pick.GetNumberOfPickedPoints()
   Pick.GetPickpointCoordinates(1,x,y,z)
MsgBox(Str(n) & ":" &Str(x) & Str(y) & Str(z))
End Sub

谢谢 @zhknpu   的帮助, 正是我所需要的代码

不客气哈

能问你个问题吗?我想用VBA把CST里的probe里的数据导出到EXCEL里,试了用help里提供的
Set Exc = mws.Result1D("probe_s(E1(1))") 这个方法,但是就是导不出来啊。想知道CST里1D results里的Probe的数据要怎么导出啊?谢谢!

Top