/// <summary> /// コンストラクタ。CMPに配置することを前提にしてLinkedListから構築 /// </summary> /// <param name="ptOrigin"></param> /// <param name="strReerence"></param> /// <param name="objLList"></param> public MbeObjComponent(Point ptOrigin, string strReference, LinkedList <MbeObj> objLList) { posCount = 1; posArray = new Point[posCount]; selectFlag = new bool[posCount]; selectFlag[0] = false; layer = MbeLayer.LayerValue.CMP; refNum = new MbeObjText(); refNum.Layer = MbeLayer.LayerValue.PLC; packageName = ""; remarksText = ""; angleX10 = -1; posArray[0] = ptOrigin; Point ptRef = new Point(10000, -10000); ptRef.Offset(ptOrigin); refNum.SetPos(ptRef, 0); refNum.SigName = strReference; SetContentsWithLinkedList(objLList); }
/// <summary> /// コピーコンストラクタ /// </summary> /// <param name="mbeObjPin"></param> public MbeObjText(MbeObjText mbeObjText) : base(mbeObjText) { lineWidth = mbeObjText.lineWidth; textHeight = mbeObjText.textHeight; Dir = mbeObjText.dir; //vertical = mbeObjText.vertical; //text = mbeObjText.text; }
/// <summary> /// ReadCE3のストリームから、startWordで始まるMbeObjを読み取る /// </summary> /// <param name="readMb3"></param> /// <param name="startWord"></param> /// <param name="obj"></param> /// <returns></returns> public static ReadCE3.RdStatus ReadMbeObj(ReadCE3 readMb3, string startWord, out MbeObj obj) { ReadCE3.RdStatus result = ReadCE3.RdStatus.NoError; obj = null; if (startWord == "+MBE_HOLE") { obj = new MbeObjHole(); } else if (startWord == "+MBE_PTH") { obj = new MbeObjPTH(); } else if (startWord == "+MBE_PINSMD") { obj = new MbeObjPinSMD(true); } else if (startWord == "+MBE_FLASHMARK") { obj = new MbeObjPinSMD(false); } else if (startWord == "+MBE_LINE") { obj = new MbeObjLine(); } else if (startWord == "+MBE_POLYGON") { obj = new MbeObjPolygon(); } else if (startWord == "+MBE_TEXT") { obj = new MbeObjText(); } else if (startWord == "+MBE_ARC") { obj = new MbeObjArc(); } else if (startWord == "+MBE_COMPONENT") { obj = new MbeObjComponent(); } else { string strSkipTo = "-" + startWord.Substring(1); readMb3.SkipTo(strSkipTo); } if (obj != null) { result = obj.RdMb3(readMb3); if (result != ReadCE3.RdStatus.NoError) { obj = null; } } return(result); }
private bool BulkPropertyText(MbeObjText obj) { BulkPropTextForm dlg = new BulkPropTextForm(); dlg.LineWidth = obj.LineWidth; dlg.TextHeight = obj.TextHeight; DialogResult retv = dlg.ShowDialog(); if (retv == DialogResult.OK) { obj.LineWidth = dlg.LineWidth; obj.TextHeight = dlg.TextHeight; return(true); } return(false); }
private bool EditPropertyText(MbeObjText obj) { SetTextForm dlg = new SetTextForm(); dlg.LineWidth = obj.LineWidth; dlg.TextHeight = obj.TextHeight; dlg.NameString = obj.SigName; DialogResult retv = dlg.ShowDialog(); if (retv == DialogResult.OK) { obj.LineWidth = dlg.LineWidth; obj.TextHeight = dlg.TextHeight; obj.SigName = dlg.NameString; return(true); } return(false); }
/// <summary> /// コンストラクタ /// </summary> public MbeObjComponent() { posCount = 1; posArray = new Point[posCount]; selectFlag = new bool[posCount]; selectFlag[0] = false; layer = MbeLayer.LayerValue.NUL; //未初期化を表す。 refNum = new MbeObjText(); refNum.Layer = MbeLayer.LayerValue.NUL; //未初期化を表す。 Point ptZero = new Point(10000, -10000); refNum.SetPos(ptZero, 0); contentsObj = null; posArray[0] = new Point(0, 0); angleX10 = -1; packageName = ""; remarksText = ""; }
/// <summary> /// 複製を行う /// </summary> /// <returns></returns> public override MbeObj Duplicate() { MbeObj newObj = new MbeObjText(this); return(newObj); }