如何在 FICO Xpress 中显示带有 SVG 的图像 Workbench
How to display an image with SVG in FICO Xpress Workbench
我正在努力生成 SVG 图像来表示图形。对于每个节点,我想显示一个图像。正如文档中所写,要使用图像,我需要使用 svgaddfile
和 svgaddimage
。
我写了这段代码(我只复制了有趣的行)
svgsetgraphviewbox(0, 0,max(i in V_zero_n_plus_one)X(i)+10, max(i in V_zero_n_plus_one)Y(i)+10)
svgsetgraphscale(5)
svgsetgraphpointsize(5)
svgaddgroup("Customers", "Customers", SVG_BLACK)
svgaddgroup("Depot", "Depot", SVG_BROWN)
svgaddpoint(X(0), Y(0))
svgaddtext(X(0)+0.5, Y(0)-0.5, "Depot")
svgaddfile("./city2.jpg", "city.png")
svgaddimage("city.png", X(0)+0.5, Y(0)-0.5, 20, 20)
svgaddgroup("Routes", "Delivery routes")
svgsave("vrp.svg")
svgrefresh
svgwaitclose("Close browser window to terminate model execution.", 1)
我得到如下图片:
图片尺寸为 512x512。我究竟做错了什么?发送
当您在 'svgwaitclose' 中使用选项“1”时,当您从 Workbench 中 运行ning 时(此选项意味着在 SVG 文件上传后,mmsvg 运行 的底层 HTTP 服务器将立即停止)。
您可以使用此表单:
svgwaitclose("Close browser window to terminate model execution.") ! NB: the second argument defaults to value 0
或在此语句之前添加一个小的延迟:
sleep(2000) ! Wait for 2 seconds
svgwaitclose("Close browser window to terminate model execution.", 1)
我正在努力生成 SVG 图像来表示图形。对于每个节点,我想显示一个图像。正如文档中所写,要使用图像,我需要使用 svgaddfile
和 svgaddimage
。
我写了这段代码(我只复制了有趣的行)
svgsetgraphviewbox(0, 0,max(i in V_zero_n_plus_one)X(i)+10, max(i in V_zero_n_plus_one)Y(i)+10)
svgsetgraphscale(5)
svgsetgraphpointsize(5)
svgaddgroup("Customers", "Customers", SVG_BLACK)
svgaddgroup("Depot", "Depot", SVG_BROWN)
svgaddpoint(X(0), Y(0))
svgaddtext(X(0)+0.5, Y(0)-0.5, "Depot")
svgaddfile("./city2.jpg", "city.png")
svgaddimage("city.png", X(0)+0.5, Y(0)-0.5, 20, 20)
svgaddgroup("Routes", "Delivery routes")
svgsave("vrp.svg")
svgrefresh
svgwaitclose("Close browser window to terminate model execution.", 1)
我得到如下图片:
图片尺寸为 512x512。我究竟做错了什么?发送
当您在 'svgwaitclose' 中使用选项“1”时,当您从 Workbench 中 运行ning 时(此选项意味着在 SVG 文件上传后,mmsvg 运行 的底层 HTTP 服务器将立即停止)。 您可以使用此表单:
svgwaitclose("Close browser window to terminate model execution.") ! NB: the second argument defaults to value 0
或在此语句之前添加一个小的延迟:
sleep(2000) ! Wait for 2 seconds
svgwaitclose("Close browser window to terminate model execution.", 1)