在高版本CAD上关于vlax-curve-getArea读取面积的bug
以前编辑的一些插件,最近在使用时发现,其中一些求面积的功能老是面积识别错误,通过查看代码,怀疑是vlax-curve-getArea函数的问题,当图面坐标特别大时(如果测量上有带号的图,横坐标为8位的),发现在CAD2020上,使用vlax-curve-getArea读出来的面积,和在CAD里面用特性查看的面积不一致,存在细微的差别,而在cad2008里测试又能正确读取。但是如果是使用vla-get-area无论是cad2008还是CAD2020都能能正确读取。
测试代码
(rtos (vla-get-area (vlax-ename->vla-object (car(entsel "\n选对象:")))) 2 4)
(rtos (vlax-curve-getArea(car(entsel "\n选对象:"))) 2 4)
坐标太大 时很多数据读取都会出问题 可以把图形平移到原点附近测量
页:
[1]