[咨询]类似CAD绘图软件的解决方案

dir541541 2016-04-25 03:42:32
我们的一个软件最终要求图形化显示,如果图形化显示需要画很多图,还需要识别图上的各种不同设备,并显示相应的信息。

比如此图中,点击D1就显示此D1的信息,点击1G时显示1G的信息。这种不仅要求把图画出来,操作时还要能识别鼠标点的是什么设备。
想做的比较通用,现在的想法是将图中的设备用配置文件来解析,将图形转化为文本来保存,加载时解析文本中的内容生成图像,通过鼠标点击事件来判断鼠标位置,看位于哪个设备上,就显示该设备的相应信息。
这种来做工作量比较大,之前在网上看了C#操作CAD的相关资料,不知道这种方法能不能实现对图中设备的识别。
不知道大家有没有遇到过此类问题,有没有什么好的解决办法。
...全文
200 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dir541541 2016-05-04
  • 打赏
  • 举报
回复
讨论了下我们决定还是个SVG格式自己来解析图像吧,再加上一部分XML定义的结构来配合解析。感谢大家,结贴给分!
为轮子而生 2016-04-26
  • 打赏
  • 举报
回复
自己控制绘图过程,不要使用cad
xuzuning 2016-04-26
  • 打赏
  • 举报
回复
做成自定义控件在摆放和控制上都要方便很多。比如 S 控件应是有3个信号灯吧?变色时只要调用某个方法就行了 绘图由控件自己完成,可使程序变得简洁
dir541541 2016-04-26
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
使用 自定义控件 就可以了
你的意思是把需要的这些类型做成自定义的控件,然后用这些控件来组成自己要的图吗?这种看在识别方面确实方便多了
dir541541 2016-04-26
  • 打赏
  • 举报
回复
引用 3 楼 rocmemory 的回复:
你是铁路上的?
不是,这个项目是给铁路上做的
dir541541 2016-04-26
  • 打赏
  • 举报
回复
引用 1 楼 RubenLuLu 的回复:
操作CAD的我用过一些。直接用来识别你的图片显示是不可行的。 假设你是先有数据,你知道所有的信息,图也是你生成的,那么就简单,咱们接着探讨深入怎么做。 如果是还需要识别图片里的内容。。请恕我无能为力。
图是自己生成,数据也有。昨天查了下资料,考虑了两种解决方案,一种是用SVG格式来存储,一种是用DXF,相比之下更倾向于SVG格式,数据保存为XML格式比较好处理。
xuzuning 2016-04-25
  • 打赏
  • 举报
回复
使用 自定义控件 就可以了
为轮子而生 2016-04-25
  • 打赏
  • 举报
回复
你是铁路上的?
RubenLuLu 2016-04-25
  • 打赏
  • 举报
回复
操作CAD的我用过一些。直接用来识别你的图片显示是不可行的。 假设你是先有数据,你知道所有的信息,图也是你生成的,那么就简单,咱们接着探讨深入怎么做。 如果是还需要识别图片里的内容。。请恕我无能为力。

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧