Hi Sander,
As usual you do not want to re-invent the wheel if not absolutely nessesary. That is why I suggested looking for a "Pspice" type app that would support activeX. The ideal case would allow you to drop an activeX window on a diagram, and just let the window do all of the ciagram work. I do not know of one myself. There may not be one.
Abscent that I would look into using a version that I could pump a properly formated file into and get the analysis back. I have not personally done much work with Pspsice so I can not be of much help in that area (I stoped doing circuit diagrams before Pspsice was invented).
In the rudementary version I was envisioning, the user would have a very limited number of of options to choose from. Choices would be something like;
New component >>> resistor
Connect this to that
Choose test signal
These clicks could be detected and used to generate the Pspsice file.
THe "New component" command would put a picture of the component in a picture. This picture could be drawn dynamically by copying a pre-drwan picture to the correct pplace in the picture control.
If the user was running the app on the local machine (non-internet version) they could click on the resistor and move it around. Right-clicking on the resistor could bring up option dialog boxes to determine what the leads are connected to. This would not be straight forward to do over the internet.
Since your assignment is rather non-specific regarding what it would take to enhance, you may want to take the rudimentary route.
How hard it would be to enhance this rudimentary version is dependent on how flexible your code is.
I suggest;
1) Chase down wheels that can be re-used.
2) Specify the most complicated thing you want to do.
3) Specify the simplest thing.
4) Develop app to do simplest while leaving options open for the more complicated.
Over-all this is a rather challenging project to implement in the most exotic manner. When confronting major challenges you generally want to choose the weapon you are most comfortable using (it worked for David when he chose the sling over the sword).
For me, LV is my most familiar weapon. If was being contracted to do this project, I would be implementing as much as I could in LV. Others may favor the sword.
Ben