当前位置:编程学习 > C#/ASP.NET >>

用C#做一个电力软件 大牛请进

软件中一个重要功能是:设计电阻以及导线的元件,像MATLAB一样,用这两个基本模型能搭建多种简单的电路(电阻的大小及电路的结构软件要能识别)。
我想问的是:类似Matlab这样的软件,通过可视化的图形界面的方式,简单的拖拽电阻元件,就可以搭建电路。
它这种功能实现的思路是什么呀?大牛们能不能推荐相关资料呀。 --------------------编程问答-------------------- 组件技术 --------------------编程问答-------------------- dslpackage

可以看一下 StoryboardDesigner 这个例子 --------------------编程问答--------------------
引用 2 楼 zyj_604 的回复:
dslpackage

可以看一下 StoryboardDesigner 这个例子
  这个例子在哪里可以找到呀,劳烦再说一下,谢谢。 --------------------编程问答-------------------- 就像编程工具上拖拽组件一样 --------------------编程问答-------------------- 参考组态软件。国产组态软件 易控组态软件 是基于.net的。 --------------------编程问答--------------------
引用 4 楼 djc7811 的回复:
就像编程工具上拖拽组件一样
  对呀,要的就是那种效果,但是不知怎么实现。
是完全自己画图、写代码,还是可以基于某个类修改一下?有没有什么现成的代码呀你? --------------------编程问答-------------------- 关注! --------------------编程问答-------------------- mark --------------------编程问答-------------------- 你想得倒是挺好的 --------------------编程问答-------------------- 关注中。。。 --------------------编程问答--------------------
引用 5 楼 jiangqicheng 的回复:
参考组态软件。国产组态软件 易控组态软件 是基于.net的。

他们的都只能是现成的产品,看不到代码吧。
你那有类似的简单的例子没?
--------------------编程问答-------------------- 我看网上有一些类似的电气组态软件已经商业化了,莫非真的很复杂。
但是,最近我在网上下载到了用于简单画图的C#编写的软件(是源代码)。
它通过一些基本的原件(矩形,三角形,圆形,连线等)来绘制简单的示意图。
有没有感兴趣,要的举手哈


--------------------编程问答-------------------- 强烈关注 有这样的源代码一定要收藏下 --------------------编程问答-------------------- 楼主是 学生?
想法很好,如果实现了你就能成为富翁。
--------------------编程问答--------------------
引用 11 楼 zouming007 的回复:
引用 5 楼 jiangqicheng 的回复:
参考组态软件。国产组态软件 易控组态软件 是基于.net的。

他们的都只能是现成的产品,看不到代码吧。
你那有类似的简单的例子没?

没有。
的确不容易,正如14楼所言,如果你实现了并且弄的好的话,让教育部一采购,哈,你就是富翁了。 --------------------编程问答-------------------- 我是小牛,但是我还是进来看看 --------------------编程问答-------------------- 用C++吧,C#即使做出来效率之类的也不会太好, 国内做的比较好的应该是亚控的组态王吧,C++做的,其他的效果都不怎么样。
路过,具体实现不太了解。 --------------------编程问答--------------------
引用 14 楼 googo 的回复:
楼主是 学生?
想法很好,如果实现了你就能成为富翁。

谢谢你的关注。我确实是学生,而且不是计算机专业的。 呵呵呵~~~~~~
但是我在网上找到了一段C#的源程序。
它可以通过一些基本的元件(矩形,三角形,圆形,连线等)来绘制简单的示意图。
这个代码跟我说的那个电阻与连线的软件差别很大吗?
望不吝赐教,谢谢!!! --------------------编程问答-------------------- 拖拖放放只是万里长征的第一步

其后的连接判断,拓扑分析才是关键 --------------------编程问答--------------------
引用 18 楼 zouming007 的回复:
引用 14 楼 googo 的回复:
楼主是 学生?
想法很好,如果实现了你就能成为富翁。


谢谢你的关注。我确实是学生,而且不是计算机专业的。 呵呵呵~~~~~~
但是我在网上找到了一段C#的源程序。
它可以通过一些基本的元件(矩形,三角形,圆形,连线等)来绘制简单的示意图。
这个代码跟我说的那个电阻与连线的软件差别很大吗?
望不吝赐教,谢谢!!!


差别不算很大,原理类似。
先通过简单线构建电气元件图形,然后将电气元件图形作为基本单位给用户用,用户拖拽的是电器元件图形。

但是电路类程序并非简单的绘图程序,每个电气元件都有自己的一堆属性,还有连接点的概念,某些元件甚至有多个连接点,如一刀多掷开关等,所以,程序中需要注意连接点的概念,这是做电力业务分析时的一个最重要的基础。
另外,元件的属性会决定元件的实际状态,本来联通的,可能某个属性值到达一定值就不联通了,如保险丝,电流过大就会熔断,这些是另外一件复杂的事情。

如果基于电路图做线损分析,那就更加麻烦……

路漫漫其修远兮,汝将上下而求索 --------------------编程问答--------------------
引用 20 楼 agentianle 的回复:
引用 18 楼 zouming007 的回复:
引用 14 楼 googo 的回复:
楼主是 学生?
想法很好,如果实现了你就能成为富翁。


谢谢你的关注。我确实是学生,而且不是计算机专业的。 呵呵呵~~~~~~
但是我在网上找到了一段C#的源程序。
它可以通过一些基本的元件(矩形,三角形,圆形,连线等)来绘制简单的示意图。
这个代码跟我说的那个电阻与连线的软件差别很大吗?
望不吝赐教,谢谢!!!


差别不算很大,原理类似。
先通过简单线构建电气元件图形,然后将电气元件图形作为基本单位给用户用,用户拖拽的是电器元件图形。

但是电路类程序并非简单的绘图程序,每个电气元件都有自己的一堆属性,还有连接点的概念,某些元件甚至有多个连接点,如一刀多掷开关等,所以,程序中需要注意连接点的概念,这是做电力业务分析时的一个最重要的基础。
另外,元件的属性会决定元件的实际状态,本来联通的,可能某个属性值到达一定值就不联通了,如保险丝,电流过大就会熔断,这些是另外一件复杂的事情。

如果基于电路图做线损分析,那就更加麻烦……

路漫漫其修远兮,汝将上下而求索


首先,真的很感谢您的回复。
其实我这个项目中只需要三个元器件(电阻、线路、电源),其它复杂的我都用不上。
关于连接点的概念,我也有想过。
初步想法是:每个连接点定义为一个小圆,当鼠标点击到圆内范围时,就认为是鼠标选中该点。
这样就把电阻间的连线转化成简单直线绘图。
关于电路网络的拓扑分析,主要是根据各个连接点以及电阻元件的属性来进行的。
其实,我也就是前不久才学C#的,这些想法到底可不可行,可行的话需要看那些方面的参考资料,还望前辈再次指教!
期待着您的回复,谢谢! --------------------编程问答-------------------- 我又一个GUI+的例子源码,你要是能够看明白了,基本就可以理解组态软件怎么回事了;
如果你要是做些简单的功能还行,复杂的组态软件可就费劲了。
我以前待得公司做作了五年才做出来一个工业监控用的组态软件,还是好多编程技术的人一块做的。
--------------------编程问答-------------------- 学习…… --------------------编程问答--------------------
引用 22 楼 nahaitao 的回复:
我又一个GUI+的例子源码,你要是能够看明白了,基本就可以理解组态软件怎么回事了;
如果你要是做些简单的功能还行,复杂的组态软件可就费劲了。
我以前待得公司做作了五年才做出来一个工业监控用的组态软件,还是好多编程技术的人一块做的。

请问一下你那个代码的功能是什么呀,方便把代码给我。 --------------------编程问答-------------------- mark
--------------------编程问答--------------------
引用 24 楼 zouming007 的回复:
引用 22 楼 nahaitao 的回复:
我又一个GUI+的例子源码,你要是能够看明白了,基本就可以理解组态软件怎么回事了;
如果你要是做些简单的功能还行,复杂的组态软件可就费劲了。
我以前待得公司做作了五年才做出来一个工业监控用的组态软件,还是好多编程技术的人一块做的。


请问一下你那个代码的功能是什么呀,方便把代码给我。


需要的话给我发个留言,把你的地址给我 --------------------编程问答-------------------- 需要的话给我发个留言,把你的地址给我
[/Quote]
那个代码我这之前已经有了,但还是很谢谢你哈:) --------------------编程问答-------------------- 需要综合能力很强  有难度. --------------------编程问答-------------------- 要用到组态
任重道远 --------------------编程问答-------------------- --------------------编程问答-------------------- 呵呵,网上很多例子的 --------------------编程问答-------------------- 那样的东西要做 图形DSL

ms楼上已经有人说过了,有专门的dslpackage,微软也专门出了DSL Tools sdk包,实际上vs本身很多东西都是用这个东西做的包括我们经常看到的“类关系图设计器”,“linq to sql设计器”,“数据集设计器”-------等都是使用早期的dsltools弄的 --------------------编程问答-------------------- ps:
这类东西在OpenSource.net站会有相关的开源研发小组存在

codeproject也偶尔会有找到相关的文章,不过嘛,估计很麻烦,特定领域语言都有特定的实用范围,所以这个圈子比较小,圈子内部的高手也只会在圈子交流,他们一般不怎么对外讨论这种东西滴 --------------------编程问答-------------------- 前段时间看到了一个软件:中学电路虚拟实验室,楼主不妨去搜索一下,对你来说肯定不错,完全满足你的要求。 --------------------编程问答-------------------- 两三年过去了,不知道楼主坚持做了没有 --------------------编程问答-------------------- 我来看看! --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,