/// <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>
        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 = "";
        }