boroianu 发表于 2022-7-5 22:27:13

如何对f中的舍入值求和

我一直在使用lee Mac的lisp AreaLabelV1-9(为我节省了大量精力,顺便说一句,是10倍)来制作带有楼层平面面积的表格。
在我预先编辑的acad表(房间号/房间名称/面积(sqm))中,我插入了带有acad“插入单元格”选项的区域。
到现在为止一切都很好!
问题是我必须计算表底部的面积值之和,“sum”函数用于计算面积的整个值(逗号后的所有数字),结果是正确的,但与所示值的总和不同。
 
前任:
1.1.34平方米(显示)1.33561120平方米(实值)
2.2.23平方米2.22559221平方米(实值)
3.4.45平方米4.45562100平方米(实际值)
总面积8.01平方米(显示)。。。。。8.02平方米(来自显示值的总和)
 
逻辑解决方案是将所有表值四舍五入为2位小数roud(c1,2)等。。然后求和。但直到现在我还不知道该怎么做。
 
 
我必须制作大约900张桌子(每个楼层平面图)和大楼的每个公寓。
 
有谁能帮我用lisp/建议/任何东西来获得字段表中四舍五入值的总和吗???

Stefan BMR 发表于 2022-7-5 22:54:33

您可以更改Lee代码中的以下行(每行在代码中出现两次):
(strcat "%<\\AcExpr (0.01*round(%<\\AcObjProp Object(%<\\_ObjId "
                         (_GetObjectID acdoc p1) ">%).Area>%*100)) \\f \"" fo "\">%"
                     )和
然而,这只会影响新表。
 
此外,您还必须考虑其他设置,如李代码中的DIMZIN或FD变量。

boroianu 发表于 2022-7-5 22:59:07

非常感谢Stefan!
 
它奏效了,让我摆脱了麻烦。

Stefan BMR 发表于 2022-7-5 23:13:21

很高兴听到这个消息。全部归功于李·麦克。

Lee Mac 发表于 2022-7-5 23:32:45

谢谢Stefan!
页: [1]
查看完整版本: 如何对f中的舍入值求和