线程评级:
  • 0票(s) - 0平均
  • 1
  • 2
  • 3.
  • 4
  • 5
导入的SVG比例错误
# 1
附加的SVG文件是100x100mm,附加的STL是100x100x3mm,但是当我导入它们并将它们堆叠在一起时,SVG看起来更小。(我还使用SVG来测试API中的Cam2D功能,同样也得到了它比预期的要小的指示,并且没有像预期的那样居中)。

我使用的是x86 Ubuntu 22.0, RoboDK v5.4.1(64位)。

再次尝试附加文件。


附加文件
. zip 100年mm.zip(大小:650字节/下载:54)2022世界杯国家队名单
# 2
如果我使用linux的“convert”(ImageMagick 6)将SVG转换为PNG, RoboDK会更准确地渲染PNG,尽管ArUco标签仍然显示大约1-2mm的误差。这不是一个坏的方法来测试你的渲染器的准确性,所以如果你有OpenCV或其他方式从四月/ ArUco标签获取姿势,你可能会考虑将其添加到你的测试套件。
# 3
在某些情况下,RoboDK可能无法正确检索图像的大小,例如当您加载共享的SVG图像时。一种解决方法是使用PNG文件代替(如您所提到的)。如果您想要更好的分辨率,您可以加载更大的图像,然后,使用缩放选项将其缩小。

另一种选择是在加载图像后缩放图像对象以获得所需的大小。例如,一旦你在RoboDK中加载图像作为对象,你可以检索大小并相应地缩放:
代码:
my_desired_width = 100 #设置所需的图像宽度,单位为mm
进口json

#获取当前宽度并计算比例
img_size = object.setParam("BoundingBox")
img_size = JSON .loads(img_size) #将JSON格式的字符串转换为字典
size = my_desired_size / img_size['max'][0]

#您也可以提供一个每轴的规模
object.Scale(规模)




浏览此主题的用户:
1客人(年代)