我需要创建复杂电气系统的“模拟”显示。我可以访问Visio中的实时状态信息和系统框图。
这是一种可行的方法吗?
从系统框图
使用SVG属性标记感兴趣的SVG元素
将SVG DOM加载到java
找到已标记的元素并根据系统状态信息对其进行修改(例如,如果“处于警报状态”,则将元素设为RED)
使用BATIK将SVG渲染为PNG以显示(使用swing组件:JSVGCanvas)
关键要求是在部署应用程序后修改SVG的灵活性。该应用程序能够根据SVG中的标签灵活地提取不同的“数据点”。
任何人都有使用类似策略的成功吗? 我应该期待什么陷阱? 什么是SVG编辑工具的方式?
答案 0 :(得分:2)
我为健康状况显示做了类似的事情。我实际上注释了数据对象,并让他们将状态推入一个愚蠢的SVG文件,但机器应该大致相同,只是反过来。
优点:
缺陷:
编者: Inkscape。还有一些其他矢量图形编辑器可以直接或作为导出目标执行SVG,但我见过的所有编辑器都没有接近Inkscape。它不支持当前SVG规范中的每个功能,但听起来它对于大多数(如果不是全部)你想要的就足够了。当你需要它不支持的东西时,不要对SVG文件进行手工编辑也是相当不错的。
答案 1 :(得分:0)
你应该看看SVG Salamander,我自己没有用过它,但有些功能是: