//point remane
        private void button4_Click(object sender, EventArgs e)
        {
            if (catia == null)
            {
                MessageBox.Show("catia를 실행 해주세요.");
                return;
            }
            if (catia.ActiveDocument == null)
            {
                MessageBox.Show("활성 document가 없습니다.");
                return;
            }
            try
            {
                sel = catia.ActiveDocument.Selection;
                // HybridShapeTypeLib.Point p = (HybridShapeTypeLib.Point)sel.FindObject("Point");
                INFITF.AnyObject p = sel.FindObject("Point");

                textBox1.Text = p.get_Name();

                //string name = textBox1.Text;
            }
            catch (Exception ex)
            {
                MessageBox.Show("선택한 정보가 없습니다.\n" + ex.Message);
                return;
            }

            // p.set_Name();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            // 카티아가 실행중?
            if (Catia == null)
            {
                //MessageBox.Show("Please run CATIA");
                label1.Text = "Please run CATIA";
                return;
            }

            // 활성 문서가 있는가?
            if (Catia.ActiveDocument == null)
            {
                //MessageBox.Show("활성 문서가 없습니다");
                label1.Text = "활성 문서가 없습니다";
            }
            // Point 선택 기능 실행
            INFITF.Selection Sel = null;
            Sel = Catia.ActiveDocument.Selection;

            Object[] InputObjectType = { "Line" };
            string   Status;

            Sel.Clear();
            Status = Sel.SelectElement2(InputObjectType, "Select an Line", false);

            if (Status != "Normal")
            {
                label1.Text = "취소됨";
                return;
            }

            if (Sel.Count < 1)
            {
                label1.Text = "선택했나";
                return;
            }

            //INFITF.SelectedElement SelObj = null; // 아이템 생성
            SelObj = (INFITF.AnyObject)Sel.Item(1).Value;

            textBox2.Text = SelObj.get_Name();
        }