750

 

10

circuitSymbols

Inkscape extension to assist creating circuit symbols.

The main features are

- Passive bipoles: resistors, capacitors, inductors, diodes, LEDs, photo diodes, 2 way switch
- Active bipoles: various independent and dependent voltage/current sources
- Operational amplifiers, bipolar transistors
- Signal labeling generator with a few commonly used signals predefined
- Each element can be labeled individually. Numeric nominal values are supported with optional unit inclusion
- current and/or voltage annotation can be added to all elements, with custom labels. Their directions are adjustable.
- adjustable orientation is available
- optional LaTeX support

This is a work-in-progress project. New components will be added in the future.

-----
NEW
-----
- added new types of diodes
- added bipolar NPN and PNP transistors

----
NEW - june/2017
----
- added MOSFET-E and MOSFET-D, both with P and N channels (kudos to kst-ttt user)

Inkscape Extensions

Link
Linked From
github.com
Created
General Public License v3 (GPLv3)

Link

Panchdara wrote :

Finally got this to work. I found that the General symbols would not work under Inkscape 64bit, but after a cleanup and installing 32bit it now seems to work - and I'm not using LaText. (OS - Win 10 64bit)

Very pleased. Many thanks to dev.

Panchdara wrote :

Oh, PS - using Inkscape 0.92.2 32bit

jjivc wrote :

i spend three days to make it work on a 90% you must to do everything on the instructions about copy the archives and you must to modify the file called inkscapeMadeEasy_Draw.py and put False on all latex things in the begin of the document, you can put every component but not the unity Ohm of a resistencia because that show you a error

guxy6 wrote :

Thanks for the lib.

fsmMLK wrote :

Ohm symbol issue has been solved. =)

Saravanan wrote :

This is awesome work. Thanks.
One request is to add the normal 3-terminal NMOS (PMOS) FET - with the outward(inward) arrow on the source. It would be of great help to generate a 4 terminal device for the MOSFETs where the bulk is not connected to the source.
The two device symbols are used ubiquitously in IC design with the bulk not connected to the device's source becoming more common. Circuitikz has the symbols.
Thank you

fsmMLK wrote :

Can you provide a link to the symbols you need?

fsmMLK wrote :

I added 4-terminal MOSFETS.

sherif_ali wrote :

I have a strange bug. When I add a transistor (JFET) it appears with the arrow on the gate (like expected). But when I add another transistor the arrow of the old transistor disappears and appears on the new transistor. So If I have 10 transistors I can only see the last one with an arrow on it.
Can you help me to know the source of this bug?
Thanks

GLL wrote :

I'm currently using Inkscape 0.92.4 with TexText 0.11.0 on a Windows machine. I had to disable LaTeX because its not
working. Is there a quick fix to get circuitSymbols to work with TexText 0.11.0? If not, are you planning to update
circuitSymbols to Inkscape 1.0 and TextText 1.0? Thanks.

mwayne0906 wrote :

Hi. I'm running Inkscape 1.0 64-bit on Windows 10 and can't create any symbol. I've installed InscapeMadeEasy and your extensions, but whenever I try and do anything I get the following.

D:\Anaconda3\Lib\site-packages\numpy\__init__.py:140: UserWarning: mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package, see http://github.com/IntelPython/mkl-service
from . import _distributor_init
Traceback (most recent call last):
File "D:\Anaconda3\Lib\site-packages\numpy\core\__init__.py", line 24, in <module>
from . import multiarray
File "D:\Anaconda3\Lib\site-packages\numpy\core\multiarray.py", line 14, in <module>
from . import overrides
File "D:\Anaconda3\Lib\site-packages\numpy\core\overrides.py", line 7, in <module>
from numpy.core._multiarray_umath import (
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "circuitSymbols.py", line 6, in <module>
import inkscapeMadeEasy_Base as inkBase
File "C:\Users\mwayn\AppData\Roaming\inkscape\extensions\inkscapeMadeEasy_Base.py", line 31, in <module>
import numpy as np
File "D:\Anaconda3\Lib\site-packages\numpy\__init__.py", line 142, in <module>
from . import core
File "D:\Anaconda3\Lib\site-packages\numpy\core\__init__.py", line 50, in <module>
raise ImportError(msg)
ImportError:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

* The Python version is: Python3.8 from "D:\Inkscape\bin\pythonw.exe"
* The NumPy version is: "1.18.5"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: No module named 'numpy.core._multiarray_umath'

I can find the module directly above in numpy. Do you have any suggestions? Thanks.

Sreekar Guddeti wrote :

Thanks for the extension, it is really helpful :)

Please log in to leave a comment!