NCF参数化建筑论坛

标题: 求助 变量类型问题 string与array 怎样分清? [打印本页]

作者: 552zxp64    时间: 2010-4-15 23:49
标题: 求助 变量类型问题 string与array 怎样分清?
string和array 总是搞不清状况

比如

    Dim a,b,d
    a=rhino.GetObject
    b=rhino.CurvePoints(a)
    rhino.Print b(0)


CurvePointsRhino.CurvePoints (strObject [, intIndex]) 这个命令式得到曲线的控制点
他的return返回是
CurvePointsReturns
Array
The control points of the curve if successful.





我以为b(0)就应该是表示一个点的string比如(X,X,X)
我尝试print b(0)看看出来是否是一组坐标,但显示type mismatch...



还记得好像有一些得到点的array结果是类似ASDF1-WER34-ASDF34-ASDF4-ASDF这样的代码。。。这些是什么意思?为什么不是3维坐标呢??。。。是不是有什么把这种转换成3维坐标的命令???

另外array 的dimension是什么意思?(有时会报错one dimensional array required)............
作者: xdyang    时间: 2010-4-16 02:44
本帖最后由 xdyang 于 2010-4-16 02:46 编辑

楼主的b(0)是一个array,包含了b(0)(0),b(0)(1),b(0)(2)这三个string
ASDF1-WER34-ASDF34-ASDF4-ASDF这样的代码是这个点的string,如果点包含xyz坐标信息的话这个点就是一个array。
PointCoordinates可以把string转换为array
array(0)(0)(0)(0),这个(0)的个数就是array的dimension
作者: panhao1    时间: 2010-4-16 18:18
经常使用debug 除非你已经特别熟练了
作者: wikii    时间: 2010-4-18 01:56
怎么使用debug呢?
RS中有监视器器么?
作者: tony_tsang    时间: 2010-4-18 09:26
4# wikii

monkey里长的像运行的按钮不过是红色的那个。
作者: wikii    时间: 2010-4-18 10:59
monkey 又是什么?
我是rs新生,勿怪。
作者: 552zxp64    时间: 2010-4-21 15:53
2# xdyang

非常感谢!~~~
PointCoordinates 很有用~~ 受教了~
作者: 552zxp64    时间: 2010-4-21 15:54
6# wikii

MONKEY---写script的插件
作者: qiqiyunyan    时间: 2010-5-19 23:45
恩,明白了些
作者: liuchong625    时间: 2010-11-17 19:39
我以前也常常被这个问题搞晕
后来发现一个技巧,就是要多看函数的帮助文件,一定要看的是return那一项,它会很清楚的写出来函数返回的是array还是string,这几乎能使用于所有情况,后来写程序这类错误就犯得少多了




欢迎光临 NCF参数化建筑论坛 (http://ncf-china.com/) Powered by Discuz! X3.2