Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        /// <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 = "";
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 複製を行う
        /// </summary>
        /// <returns></returns>
        public override MbeObj Duplicate()
        {
            MbeObj newObj = new MbeObjText(this);

            return(newObj);
        }