小弟最近想做一个电路仿真软件,严格来讲,这只是一个简答的仿真软件,就是可以画电路图,包含电源、电阻、电感、电容等基础元件,对于元件绘制,现在有两个方案:
(1)把每个元件写成一个类,用gdi+画元件;
(2)把每个元件做成一个控件,这样的话每个控件响应鼠标消息或重绘消息很方便,但是感觉一个电路图上画了很多控件会不会效率很低,我是指与方案1不用控件比较?  
不知道类似ewb或者pspice这样的电路仿真软件,他们的元件都是怎么做的,每个元件是一个控件吗?请有相关开发经验的同志指教下,谢谢了。我说的控件是指继承自UserControl的类,输出为dll.

解决方案 »

  1.   

    太难了。做到CAD的档次?
    做到protel 99 的档次?
    软件里还能自定义原件,封装等等。
    一个人要能搞定,可不容易啊。做好了,给我留一份啊,我可以给你当测试员。
      

  2.   

    我只是要做个简单的,固定的几个元件,只要能画图,图形要能旋转变换等,我想了解下目前元件一般是用什么方案做,其他的都不要考虑,请不要被“电路仿真软件”吓到,我不是要做Protel 99,所以并不难,再说了,什么东西简单呢?难道一直做一些简单的东西?不知道你们都是做的什么。
      

  3.   


    那你就自己发明一种MyControl父类,封装必要的需要继承的事情呗。总之控件的理念在,而且应该精通(自己的框架体系的)组件设计方法。而是不是继承自类库中的UserControl类则不是最终的——你只是权衡一下利弊而已。
      

  4.   

    你纠结的东西,就在为了反对UserControl,而把自己的孩子都当脏水泼出去了。你需要精心培养的,其实就是像人家的控件体系学习其设计方法的精神,而不是简单地排斥它。
      

  5.   

    --------------
    说到也是,自己封装是蛮好的,,只是想用现成的,不过usercontrol有很多东西是我不需要的。我现在考虑做自己的类了。
      

  6.   

    流程设计器可以找个可以做流程的库。
    引擎用SPICE或者Saber。
    每个控件做成DLL比较合适。