public DiodeElm(Point p1, Point p2, int f, StringTokenizer st) : base(p1, p2, f) { const double defaultdrop = 0.805904783; mDiode = new Diode(mCir); double fwdrop = defaultdrop; double zvoltage = 0; try { ReferenceName = st.nextToken(); } catch { } if (0 != (f & FLAG_MODEL)) { try { mModelName = CustomLogicModel.unescape(st.nextToken()); } catch { } } else { if (0 != (f & FLAG_FWDROP)) { try { fwdrop = st.nextTokenDouble(); } catch { } } mModel = DiodeModel.GetModelWithParameters(fwdrop, zvoltage); mModelName = mModel.Name; } setup(); }
public ZenerElm(Point p1, Point p2, int f, StringTokenizer st) : base(p1, p2, f, st) { if ((f & FLAG_MODEL) == 0) { double zvoltage = st.nextTokenDouble(); mModel = DiodeModel.GetModelWithParameters(mModel.FwDrop, zvoltage); mModelName = mModel.Name; Console.WriteLine("model name wparams = " + mModelName); } setup(); }
public LEDElm(Point p1, Point p2, int f, StringTokenizer st) : base(p1, p2, f, st) { if ((f & (FLAG_MODEL | FLAG_FWDROP)) == 0) { const double fwdrop = 2.1024259; mModel = DiodeModel.GetModelWithParameters(fwdrop, 0); mModelName = mModel.Name; Console.WriteLine("model name wparams = " + mModelName); setup(); } mColorR = 1.0; mColorG = 0.0; mColorB = 0.0; mMaxBrightnessCurrent = 0.01; try { mColorR = st.nextTokenDouble(); mColorG = st.nextTokenDouble(); mColorB = st.nextTokenDouble(); mMaxBrightnessCurrent = st.nextTokenDouble(); } catch { } }