716

logicGates

Inkscape extension to assist creating logic circuits symbols, following the 'distinctive shape' of IEEE Std 91/91a-1991 standard.

The main features are

- you can use up to six inputs for each gate (except NOT gate)
- each input can be set to be inverted (negated)
- signal labeling generator with a few commonly pre defined signals
- Boolean expression editor, with optional LaTeX support and pre defined logic operator functions.

----NEW---
- Added latches and flip-flops

Inkscape Extensions

Poveznica
Povezano od
github.com
Stvoreno
General Public License v3 (GPLv3)

Poveznica

fsmMLK je zapisao/la:

UPDATE: Added latches and Flip-flops. Examples can be seen on Github link.

(PS: not sure why I cannot update the description text and sample image here)

Maren Hachmann je zapisao/la:

You should be able to click on 'Edit' on this page: https://inkscape.org/en/~fsmMLK/%E2%98%85logicgates
If not, can you post a screenshot of the options you get?

fsmMLK je zapisao/la:

If I edit the information it complains about all my tags and I am forced to remove them all. I also cannot upload a new figure.

Maren Hachmann je zapisao/la:

Yes, the tags issue needs to be fixed... https://gitlab.com/inkscape/inkscape-web/issues/44
Can you make a report for not being able to upload a new picture?

Panchdara je zapisao/la:

Hi - working almost okay- error when inserting a JK Flip-flop. MUST disable NOTQ otherwise error shown (not sure how to upload a screen dump):

Traceback (most recent call last):
File "logicGates.py", line 681, in <module>
logic.affect()
File "C:\Program Files (x86)\Inkscape\share\extensions/inkex.py", line 283, in affect
self.effect()
File "logicGates.py", line 121, in effect
asynPreset=int(so.latchPreset),asynClear=int(so.latchClear),size=so.latchSize,suppressq=so.latchSuppressq, suppressNOTq=so.latchSuppressNOTq)
File "logicGates.py", line 636, in createLatch
self.createOutput(True,group,position=[x_max,position[1]+dist_signal],extraLength=0.0,label='notQ',name=u'\u00ACQ',fontSizeFactor=fontSizeFactorG)
File "logicGates.py", line 265, in createOutput
self.createSignal(flagTrue,parent,[position[0],position[1]],direction,extraLength,label,name,fontSizeFactor)
File "logicGates.py", line 233, in createSignal
inkDraw.text.latex(self,group,name,position=posText,fontSize=self.fontSize*fontSizeFactor,refPoint=justif,preambleFile=self.preambleFile)
File "inkscapeMadeEasy_Draw.py", line 1256, in latex
groupLatex = text.write(ExtensionBaseObj, LaTeXtext, [0, 0], parent,textStyle=mytextStyle, fontSize=fontSize/0.76,justification=justification, angleDeg=0.0) # attention! keep angleDeg=0.0 here bc it will be rotated below
File "inkscapeMadeEasy_Draw.py", line 1108, in write
myTspan.text = textLines[n].decode('utf-8')
File "C:\Program Files (x86)\Inkscape\lib\python2.7/encodings/utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xac' in position 0: ordinal not in range(128)

Panchdara je zapisao/la:

PS - Win 10, Inscape 0.92.2 32bit

brynn je zapisao/la:

Panchdara, it's probably better if you submit the traceback in a bug report in the Github account (provided above). Report a new Issue. (The author probably isn't expecting a bug report here, and might lose track of it.)

brynn je zapisao/la:

Hello,
Thank you for providing this extension for Inkscape users!

This is just to let you know that most 3rd party Inkscape extensions, like this one, probably will not work with the upcoming new Inkscape version, the long-awaited version 1.0.

Here is the info you need to update this extension, so that it will work with 1.0 and future versions.
https://wiki.inkscape.org/wiki/index.php?title=Updating_your_Extension_for_1.0

If you have further questions, you can contact Inkscape developers via mailing lists (https://lists.inkscape.org/postorius/lists/?all-lists), forum (https://inkscape.org/forums/extensions/), or the chatroom (https://chat.inkscape.org/channel/team_devel)

If you have already updated it, please disregard this message.

All best,
brynn

Prijavi se, ako želiš komentirati!