-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from fsmMLK/master
Merge in upstream changes.
- Loading branch information
Showing
83 changed files
with
16,361 additions
and
6,989 deletions.
There are no files selected for viewing
File renamed without changes.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,248 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> | ||
<_name>General</_name> | ||
<id>fsmMLK.circuitSymbols.general</id> | ||
<dependency type="executable" location="extensions">circuitSymbols.py</dependency> | ||
<dependency type="executable" location="extensions">inkscapeMadeEasy_Base.py</dependency> | ||
<dependency type="executable" location="extensions">inkscapeMadeEasy_Draw.py</dependency> | ||
<dependency type="executable" location="extensions">inkex.py</dependency> | ||
<param name="tab" type="notebook"> | ||
<page name="RLC" appearance="minimal" _gui-text="RLC"> | ||
<param name="bipoleRLC" type="optiongroup" appearance="minimal" _gui-text="Type:"> | ||
<_option value="resistor">Resistor</_option> | ||
<_option value="capacitor">Capacitor</_option> | ||
<_option value="capacitorPol">Polarized Capacitor</_option> | ||
<_option value="inductor">Inductor</_option> | ||
<_option value="pot2T">Potentiometer (2T)</_option> | ||
<_option value="pot3T">Potentiometer (3T)</_option> | ||
<_option value="genericBipole">Generic Bipole</_option> | ||
</param> | ||
<param name="bipoleRLCVal" type="string" _gui-text="Value (no $...$ needed)">R</param> | ||
<param name="some_name" type="description">valid multipliers: M, k, m, u, n, p</param> | ||
<param name="bipoleRLCUnit" type="boolean" _gui-text="Include unit">0</param> | ||
<param name="bipoleRLCRot" type="optiongroup" appearance="minimal" _gui-text="Orientation (deg):"> | ||
<_option value="0">0</_option> | ||
<_option value="90">90</_option> | ||
<_option value="-60">-60</_option> | ||
<_option value="-45">-45</_option> | ||
<_option value="-30">-30</_option> | ||
<_option value="30">30</_option> | ||
<_option value="45">45</_option> | ||
<_option value="60">60</_option> | ||
</param> | ||
<param name="desc1" type="description" appearance="header">Annotation arrows</param> | ||
<param name="bipoleRLCconvention" type="optiongroup" appearance="minimal" _gui-text="Sign convention:"> | ||
<_option value="passive">Passive</_option> | ||
<_option value="active">Active</_option> | ||
</param> | ||
<param name="bipoleRLCVolt" type="boolean" _gui-text="Add voltage arrow">0</param> | ||
<param name="bipoleRLCCurr" type="boolean" _gui-text="Add current arrow">0</param> | ||
<param name="bipoleRLCVoltCurrInvert" type="boolean" _gui-text="Invert V/I directions">0</param> | ||
<param name="bipoleRLCVoltName" type="string" _gui-text="V label (no $...$ needed)">v</param> | ||
<param name="bipoleRLCCurrName" type="string" _gui-text="I label (no $...$ needed)">i</param> | ||
</page> | ||
<page name="Indep. Source" appearance="minimal" _gui-text="Ind. Src"> | ||
<param name="source" type="optiongroup" appearance="minimal" _gui-text="Type:"> | ||
<_option value="voltIndep">Voltage source (General)</_option> | ||
<_option value="voltIndepSinusoidal">Voltage source (AC)</_option> | ||
<_option value="voltIndepDC">Voltage source (DC)</_option> | ||
<_option value="voltIndepDCbattery">Voltage source (battery)</_option> | ||
<_option value="currIndep">Current source (General)</_option> | ||
</param> | ||
<param name="sourceVal" type="string" _gui-text="Value (no $...$ needed)">E</param> | ||
<param name="some_name" type="description">obs: You can use M, k, m, u, n, p to indicate multipliers</param> | ||
<param name="sourceUnit" type="boolean" _gui-text="Include unit">1</param> | ||
<param name="sourceRot" type="optiongroup" appearance="minimal" _gui-text="Orientation (deg):"> | ||
<_option value="0">0</_option> | ||
<_option value="90">90</_option> | ||
<_option value="-60">-60</_option> | ||
<_option value="-45">-45</_option> | ||
<_option value="-30">-30</_option> | ||
<_option value="30">30</_option> | ||
<_option value="45">45</_option> | ||
<_option value="60">60</_option> | ||
</param> | ||
<param name="sourceMirror" type="boolean" _gui-text="Invert source direction">0</param> | ||
<param name="desc1" type="description" appearance="header">Annotation arrows</param> | ||
<param name="sourceConvention" type="optiongroup" appearance="minimal" _gui-text="Sign convention:"> | ||
<_option value="passive">Passive</_option> | ||
<_option value="active">Active</_option> | ||
</param> | ||
<param name="sourceVolt" type="boolean" _gui-text="Add voltage arrow">0</param> | ||
<param name="sourceCurr" type="boolean" _gui-text="Add current arrow">0</param> | ||
<param name="sourceVoltCurrInvert" type="boolean" _gui-text="Invert V/I directions">0</param> | ||
<param name="sourceVoltName" type="string" _gui-text="V label (current sources only)">v</param> | ||
<param name="sourceCurrName" type="string" _gui-text="I label (voltage sources only)">i</param> | ||
</page> | ||
<page name="Dep. Source" appearance="minimal" _gui-text="Dep. Src"> | ||
<param name="sourceControlled" type="optiongroup" appearance="minimal" _gui-text="Type:"> | ||
<_option value="volt">Voltage source</_option> | ||
<_option value="curr">Current source</_option> | ||
</param> | ||
<param name="sourceControlledRot" type="optiongroup" appearance="minimal" _gui-text="Orientation (deg):"> | ||
<_option value="0">0</_option> | ||
<_option value="90">90</_option> | ||
<_option value="-60">-60</_option> | ||
<_option value="-45">-45</_option> | ||
<_option value="-30">-30</_option> | ||
<_option value="30">30</_option> | ||
<_option value="45">45</_option> | ||
<_option value="60">60</_option> | ||
</param> | ||
<param name="sourceControlledMirror" type="boolean" _gui-text="Invert source direction">0</param> | ||
<param name="desc1" type="description" appearance="header">Control</param> | ||
<param name="sourceControlledType" type="optiongroup" appearance="minimal" _gui-text="Type of control:"> | ||
<_option value="volt">Voltage</_option> | ||
<_option value="curr">Current</_option> | ||
</param> | ||
<param name="sourceControlledGain" type="string" _gui-text="Gain (no $...$ needed)">\beta</param> | ||
<param name="sourceControlledControlName" type="string" _gui-text="Control name (no $...$ needed)">v_c</param> | ||
<param name="sourceControlledDrawArrow" type="boolean" _gui-text="Draw control annotation">0</param> | ||
<param name="desc1" type="description" appearance="header">Annotation arrows</param> | ||
<param name="sourceControlledConvention" type="optiongroup" appearance="minimal" _gui-text="Sign convention:"> | ||
<_option value="passive">Passive</_option> | ||
<_option value="active">Active</_option> | ||
</param> | ||
<param name="sourceControlledVolt" type="boolean" _gui-text="Add voltage arrow">1</param> | ||
<param name="sourceControlledCurr" type="boolean" _gui-text="Add current arrow">1</param> | ||
<param name="sourceControlledVoltCurrInvert" type="boolean" _gui-text="Invert V/I directions">0</param> | ||
<param name="sourceControlledVoltName" type="string" _gui-text="V label (current sources only)">v</param> | ||
<param name="sourceControlledCurrName" type="string" _gui-text="I label (voltage sources only)">i</param> | ||
</page> | ||
<page name="Switches" appearance="minimal" _gui-text="Switches"> | ||
<param name="switchPoles" type="int" min="1" max="4" _gui-text="Number of poles (nP)">1</param> | ||
<param name="switchThrows" type="int" min="1" max="8" _gui-text="Number of throws (nT)">1</param> | ||
<param name="switchPushButton" type="boolean" _gui-text="Push-button (nT=1 only)">False</param> | ||
<param name="switchVal" type="string" _gui-text="Label (no $...$ needed)">S</param> | ||
<param name="switchRot" type="optiongroup" appearance="minimal" _gui-text="Orientation (deg):"> | ||
<_option value="0">0</_option> | ||
<_option value="90">90</_option> | ||
<_option value="-60">-60</_option> | ||
<_option value="-45">-45</_option> | ||
<_option value="-30">-30</_option> | ||
<_option value="30">30</_option> | ||
<_option value="45">45</_option> | ||
<_option value="60">60</_option> | ||
</param> | ||
<param name="desc1" type="description" appearance="header">Commuting information</param> | ||
<param name="switchCommuteArrow" type="boolean" _gui-text="Commuting arrow">0</param> | ||
<param name="switchCommuteText" type="string" _gui-text="Commuting text">t=1</param> | ||
<param name="switchCommuteArrowOrientation" type="optiongroup" appearance="minimal" _gui-text="Orientation (nT>1 only)"> | ||
<_option value="cw">clockwise</_option> | ||
<_option value="acw">anti-clockwise</_option> | ||
</param> | ||
|
||
<param name="desc1" type="description" appearance="header">Current State</param> | ||
<param name="switchFlagOpen" type="boolean" _gui-text="Open switch (nT=1 only)">True</param> | ||
<param name="switchConnection" type="int" min="1" max="8" _gui-text="Connecting channel (nT>1 only)">1</param> | ||
|
||
<param name="desc1" type="description" appearance="header">Annotation arrows</param> | ||
<param name="switchConvention" type="optiongroup" appearance="minimal" _gui-text="Sign convention:"> | ||
<_option value="passive">Passive</_option> | ||
<_option value="active">Active</_option> | ||
</param> | ||
<param name="switchVolt" type="boolean" _gui-text="Add voltage arrow">0</param> | ||
<param name="switchCurr" type="boolean" _gui-text="Add current arrow">0</param> | ||
<param name="switchVoltCurrInvert" type="boolean" _gui-text="Invert V/I directions">0</param> | ||
<param name="switchVoltName" type="string" _gui-text="V label (no $...$ needed)">v</param> | ||
<param name="switchCurrName" type="string" _gui-text="I label (no $...$ needed)">i</param> | ||
</page> | ||
<page name="Signals" appearance="minimal" _gui-text="Signals"> | ||
<param name="nodal" type="optiongroup" appearance="minimal" _gui-text="Type:"> | ||
<_option value="custom">Custom</_option> | ||
<_option value="GND">GND</_option> | ||
<_option value="common">Common</_option> | ||
<_option value="digital">Digital</_option> | ||
<_option value="+vcc">+Vcc</_option> | ||
<_option value="-vcc">-Vcc</_option> | ||
<_option value="+5V">+5V</_option> | ||
<_option value="-5V">-5V</_option> | ||
<_option value="+15V">+15V</_option> | ||
<_option value="-15V">-15V</_option> | ||
<_option value="v_in">v_in</_option> | ||
<_option value="v_out">v_out</_option> | ||
</param> | ||
<param name="nodalVal" type="string" _gui-text="Custom label (for 'Custom' type)">E</param> | ||
<param name="nodalRot" type="optiongroup" appearance="minimal" _gui-text="Direction"> | ||
<_option value="0">North</_option> | ||
<_option value="90">West</_option> | ||
<_option value="-90">East</_option> | ||
<_option value="180">South</_option> | ||
</param> | ||
<param name="nodalDrawLine" type="boolean" _gui-text="Draw line">0</param> | ||
</page> | ||
<page name="Arrow" appearance="minimal" _gui-text="Annotation"> | ||
<param name="arrow" type="optiongroup" appearance="minimal" _gui-text="Type:"> | ||
<_option value="voltage">voltage</_option> | ||
<_option value="current">current</_option> | ||
</param> | ||
<param name="arrowVal" type="string" _gui-text="Label (no $...$ needed)">v</param> | ||
<param name="arrowUnit" type="boolean" _gui-text="Include unit">0</param> | ||
<param name="arrowRot" type="optiongroup" appearance="minimal" _gui-text="Orientation (deg):"> | ||
<_option value="0">0</_option> | ||
<_option value="90">90</_option> | ||
<_option value="-60">-60</_option> | ||
<_option value="-45">-45</_option> | ||
<_option value="-30">-30</_option> | ||
<_option value="30">30</_option> | ||
<_option value="45">45</_option> | ||
<_option value="60">60</_option> | ||
</param> | ||
<param name="arrowVSize" type="int" min="5" max="200" _gui-text="Arrow size (V only)">20</param> | ||
<param name="arrowISize" type="int" min="5" max="200" _gui-text="Arrow size (I only)">10</param> | ||
<param name="arrowInvert" type="boolean" _gui-text="Invert arrow direction">0</param> | ||
<param name="arrowCurvaturDirection" type="boolean" _gui-text="Invert disposition">0</param> | ||
<param name="some_name" type="description">- voltage: invert arrow curvature</param> | ||
<param name="some_name" type="description">- current: text side</param> | ||
</page> | ||
<page name="Colors" appearance="minimal" _gui-text="Colors"> | ||
<param name="desc1" type="description" appearance="header">Current annotation color</param> | ||
<param name="currColor" type="optiongroup" appearance="minimal" _gui-text="Color:"> | ||
<_option value="#FF0000">default current color</_option> | ||
<_option value="picker">use color picker</_option> | ||
</param> | ||
<param name="colorPickerCurrent" type="color"/> | ||
<param name="desc1" type="description" appearance="header">Voltage annotation color</param> | ||
<param name="voltColor" type="optiongroup" appearance="minimal" _gui-text="Color:"> | ||
<_option value="#217B21">default voltage color</_option> | ||
<_option value="picker">use color picker</_option> | ||
</param> | ||
<param name="colorPickerVolt" type="color"/> | ||
</page> | ||
<page name="Help" _gui-text="Help"> | ||
<_param name="instructions" type="description" xml:space="preserve"> | ||
For detailed help, see | ||
https://github.com/fsmMLK/inkscapeCircuitSymbols | ||
|
||
|
||
Useful LaTeX commands | ||
\phase{} : for phasor angle symbol (steinmetz package needed) | ||
|
||
siunitx package commands available, Ex: | ||
\ohm,\farad,\henry,\ampere,\volt,\degree | ||
|
||
Custom predefined functions (LaTeX only): | ||
\phasorName{V} : Inserts phasor variable with a hat | ||
\impedance{Z} : | ||
\complexPol{magnitude}{theta_in_radians} | ||
\complexPolDeg{magnitude}{theta_in_deg} | ||
\Vpp, \App : peak-to-peak V and A units | ||
\Vrms,\Arms : rms V and A units | ||
|
||
|
||
</_param> | ||
</page> | ||
</param> | ||
<effect> | ||
<object-type>all</object-type> | ||
<effects-menu> | ||
<submenu _name="fsmMLK"> | ||
<submenu name="Circuit symbols"/> | ||
</submenu> | ||
</effects-menu> | ||
</effect> | ||
<script> | ||
<command reldir="extensions" interpreter="python">circuitSymbols.py</command> | ||
</script> | ||
</inkscape-extension> | ||
|
Oops, something went wrong.