MickD 发表于 2015-12-7 13:43:03

当前流程图应用程序

需要一个程序来模拟配电循环系统。
程序将通过打开和关闭开关来显示当前流量,并且只需要非常简单的开关和彩色线条图形即可。
任何关于什么技术或库的建议都适合用于此目的。
我认为作为Web应用程序会更容易做到.
这里有一个简单的例子。
用户可以单击开关以打开或关闭它。
用户单击 W1(以黄色突出显示),它打开,然后单击 W2 将其关闭,这将导致 W3 和 W4 上的两个进纸器从绿色变为红色

**** Hidden Message *****

MickD 发表于 2015-12-7 14:50:29

如果你想学习一些新的东西,那就用html和javascript做一个应用程序吧。(也许这对你来说并不陌生)。
如果您只想完成它,请在您非常熟悉的autocad中创建它。在AutoCAD中做起来并不困难。用户可以从你控制的面板上放下一些开关,然后在它们之间画一条你也可以控制的折线。每条折线都必须从一个开关到另一个开关。这样你就知道线网是怎么布局的了。然后一个简单的事情挂钩双击命令的开关,以改变块动态状态/电线颜色。

CADbloke 发表于 2015-12-7 15:18:20

谢谢Keith,
我真的很喜欢完全重写的和新的ASP 6,并且认为我会将其与html和javascript库一起使用。
如果需要,使用它的人可以让AutoCAD中的人运行它,而是使用Web应用程序来更新和维护。

CADbloke 发表于 2015-12-8 16:25:26

嗨Jeff,
看起来是一个很酷的项目!
我不确定您对以下内容的体验,所以请耐心等待,如果没有什么是新的,它可能会对其他人有所帮助
由于它是一个非常交互式的应用程序,您肯定会在客户端查看javascript,通过ajax向/从服务器提供数据馈送和更新,为用户提供无缝体验并避免页面刷新(jQuery)。
对于图形,您可以查看html5画布或WebGL,html5画布可能是2d示意图绘图最简单的。
对于服务器端,只要您熟悉它,您使用什么技术并不重要。如果您想在两端使用javascript,您可以在服务器端使用node.js。
因此,对于您的客户端技术:
带有画布或WebGL的html5(THREE.js是WebGL上的一个很好的库)
jQuery(用于dom操作和事件处理以及一些UI好东西)
javascript(我个人使用“模块化”模式方法并避免使用框架)
服务器端:
您熟悉的任何堆栈,可能使用RESTful api(但不是必需的,并且会增加不需要的复杂性)。
用于图像和数据存储的MySQL或XML/JSON或两者的混合(用于图像几何的XML/JSON,用于对象属性数据的db)
最难的部分是构建绘图引擎,因为您需要从捕获绘图上下文、添加原语、处理用户输入以及序列化几何和数据的基础知识开始。
我们已经内置了CAD中的所有内容,但毫无疑问,第三方控件也准备就绪。

CADbloke 发表于 2015-12-8 17:08:20

谢谢米克。
这让我感觉好多了,因为我至少看到了你提到的一些东西。
我还研究了jointJs
GoJS

CADbloke 发表于 2015-12-8 17:54:03

两个很酷的项目!
这个似乎很合适 http://jointjs.com/demos/logic

CADbloke 发表于 2015-12-8 18:49:10

对于.NET,也许您可以从这里获得一些想法:
http://www.dataweb.de/en/products/diagramming.html
这是一个很好的例子https://code.google.com/p/nshape/

MickD 发表于 2015-12-9 10:51:08

感谢四氢大麻酚!

CADbloke 发表于 2015-12-10 21:18:19

http://raphaeljs.com/已经存在了一段时间,也值得一看。我喜欢http://jointjs.com/demos/logic的样子(谢谢米克!).天啊,我还没写桌面版的www.tvCAD.tv呢,就已经被网页版分散了注意力。也谢谢四氢大麻酚...杰夫也是!

MickD 发表于 2016-4-29 00:53:19

这是一个很小的示例应用程序,只显示意图是什么,如果使用IE、edge、firefox或chrome的最新版本,您应该能够单击switch来打开或关闭开关
http://hpadwebapplication . azure websites . net/Diagram/mv switches
,现在他们希望AutoCAD中内置的一行程序可以做到这一点。
只是大声打字......
因此,我可以使用palette/command基本上只是将一个块传递给INSERT命令,但能够标记它或将它的objectId保存在用于开关的字典中,并对polyline命令执行相同的操作来添加和存储连接。
页: [1]
查看完整版本: 当前流程图应用程序