缺失成员异常:'Guid'对象没有属性'length'。

3

我正在尝试获取曲线的长度,但是收到了这个消息:MissingMemberException: 'Guid' object has no attribute 'length'。在C#中相同的脚本可以完美地工作。Python翻译出了什么问题?这里是文档

import rhinoscriptsyntax as rs

ln = rs.AddLine(pt1, pt2)

a = ln 
b = ln.Length

C#:

Line ln;

ln = new Line(pt1, pt2);

A = ln;
B = ln.Length;
1个回答

5

我简单查看了文档。我认为你应该使用rhinoscriptsyntax.CurveLength。而AddLine返回的是一个Guid而不是曲线对象。你可以将Guid传递给CurveLength

rs.CurveLength(ln)

我正要发布这个。显然返回的是新行的GUID,而不是行本身。 - kindall
谢谢,它有效了。如果我改成以下代码会怎样: import Rhino as Rhino ln =Rhino.Geometry.Line(pt1,pt2) a = ln b = ln.Length 在这种情况下,我会收到以下错误消息: (ArgumentTypeException):预期Point3d,得到Guid 为什么在这种情况下我也会得到GUID而不是线本身? - Arthur Mamou-Mani
1
错误是ArgumentTypeException,所以我认为这是在说至少一个参数pt1pt2是Guid而不是Point3d对象。异常回溯应该告诉您发生错误的代码行。 - Gary Kerr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接