//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(); }