存储在用户文本中的数是字符串,不能作为真实数值进行计算,使用 float() 函数可以将字符串转换为数字。
根据物体的体积和物体的密度来计算物体的重量时,您可以:
使用 Volume 函数来测量物件的体积,如:
%<Volume("ObjectID")>%
将 "密度" 键添加到物件的自定义属性文本,这样就可以定义由自定义属性文本函数检索的材质密度,如:
%<UserText("ObjectID","Density")>%
体积() 乘以 UserText()
%<Volume("ObjectID") * UserText("ObjectID", "Density")>%✘
这个公式将计算失败,因为 UserText() 返回的是字符串,而不是数字。要让它正确需使用 float() 函数将 UserText() 的字符串转换为数字,如:
%<Volume("ObjectID") * float(UserText("ObjectID", "Density"))>%✔
Rhinoceros 7 © 2010-2022 Robert McNeel & Associates. 29-4月-2022