我用VB编了个电路分析软件,现在只能手动输入电路节点和支路编号,比较麻烦。
我想作成在一个PICTUREBOX中放置元件组成电路图,直接让软件分配接点号和
支路号的形式,就象PSPICE那样。图片:http://www.dianyuan.com/bbs/u/34/1130759116.gif
现在的问题是:
1、怎么表示元件,我曾想过用自定义控件来做,不知道行不行,网上找不到这方面的资料,能不能帮推荐本。元件要能以任意角度摆放,能选定到处拖动。
2、元件间的连接问题,怎样才能让程序知道两个元件连接起来了?还有,元件间怎么实现粘合效果,就是靠近到一定程度就自动连上,鼠标拉开一定距离才分开。
    暂时就这两个问题了。
现在这个电路分析软件只有一个雏形,只能算纯电阻电路,而且支路不能只有电压源(因为是用节点法做的,不过改良的节点法正在开发)。
哪位有兴趣的给我邮箱,我发给你,大家交流下,谢谢。

解决方案 »

  1.   

    要自己做控件放在picture上显示成电路图了~
      

  2.   

    1、怎么表示元件,我曾想过用自定义控件来做,不知道行不行,网上找不到这方面的资料,能不能帮推荐本。元件要能以任意角度摆放,能选定到处拖动。
        这就看你元件的形式是怎么样的? 如果图形很简单,就可以用VB绘制,每个元件写成一个绘制函数(当然,也得包含擦除的处理).如果图形稍微复杂,可以用图片.至于角度问题,自己画就去研究坐标转换,用图片就去找API旋转图像的函数.2、元件间的连接问题,怎样才能让程序知道两个元件连接起来了?还有,元件间怎么实现粘合效果,就是靠近到一定程度就自动连上,鼠标拉开一定距离才分开。
       自己判断两个元件之间的距离,这还不会吗? 真不会那也很难让你会了.
      

  3.   

    我现在也要做这个方面的东西 可以发给我先看看吗?[email protected]
    谢谢!!
      

  4.   

    当年用C++做的.纯电阻网络分析.不过那会都是手输,还不怎么用图形界面..用自定义控件表示元件也不错,反正电阻网络嘛,要不是导线,要不是电阻,..粘合效果,就是元件的A连接点附件100(随便你修改哈)范围发现了一个其他的连接点,那么就连接A和这个节点....
      

  5.   

    做这种工程需要具备很多知识的,比如PCB制作工艺及标准,自己有过大量相关软件的检验,有一定的算法、图形、内存操作、Windows开发等知识,不然做起来很吃力的。
    就我来说,也用过不少类似的软件,实际做过一些电路图,包括原理图,PCB图,原件库等,也具备很多需要的知识,但真要做起来,可以看得见是个很大的工程,如果没有资金和时间以及丰富的相关专业标准,最好不要浪费这种时间,因为同类产品有不少,而且都很优秀,包括单层板、多层板的工艺都一一有体现,同时都在不断升级,完善各种功能,操作越来越简单,功能越来越强大,如果说自己做来玩,选择这么个项目就有大了,最后结果就点像想玩原子能,但自己却做了个炮仗,完全不是一会事。因为没有资金和大量其他专业的知识支持,玩不出什么花样的,最多弄个没什么价值的玩意出来,连和别人拼的机会都没有,就是这么回事。
      

  6.   

    不说别的,现在大多数都是BGA封装的主控芯片或内存芯片,你的软件要支持多层板的BGA封装画图,不知道要经过多久才能有一点眉目,这只是一个专业技术小点,还有一堆的技术小点需要你去发现并意识到,即使用别人的软件你能完全理解都已经是很牛了,何况说到开发这一块,并且具备调试等功能,我觉得一个人完成就更不可思议了。我觉得写个Photoshop都比这玩意现实点,毕竟计算机外的知识没那么多,同时也没那么多工艺标准限制。