Bài 4: Class Picker (phần 2)

PickPoint()

Pick 1 điểm show tọa độ của điểm được chọn

 private void button1_Click(object sender, EventArgs e)
        {
            Tekla.Structures.Model.UI.Picker picker = new Tekla.Structures.Model.UI.Picker();
            Tekla.Structures.Geometry3d.Point point = picker.PickPoint("Selection Point"); //Hàm PickPoint trả về đổi tượng Tekla.Structures.Geometry3d.Point
            MessageBox.Show(point.ToString());
        } 

Nhấn nút Picker Chọn 1 điểm trên mô hình

Quảng Cáo

Kết quả hiển thị tọa độ của điểm vừa chọn, nhấn OK để kết thúc

Ứng dụng thêm: Chọn điểm lấy tọa độ từ đó thay đổi hệ tọa độ hay vẽ các đối tượng đầu vào cần tọa độ điểm,…….

PickPoints()

Tekla.Structures.Model.UI.Picker.PickPointEnum gồm các kiểu dữ liệu như sau
  • Tekla.Structures.Model.UI.Picker.PickPointEnum.PICK_ONE_POINT
  • Tekla.Structures.Model.UI.Picker.PickPointEnum.PICK_TWO_POINTS
  • Tekla.Structures.Model.UI.Picker.PickPointEnum.PICK_POLYGON
  • Tekla.Structures.Model.UI.Picker.PickPointEnum.PICK_LINE
  • Tekla.Structures.Model.UI.Picker.PickPointEnum.PICK_FACE

Pick nhiều điểm show tọa độ của điểm được chọn

  private void button1_Click(object sender, EventArgs e)
        {
            Tekla.Structures.Model.UI.Picker picker = new Tekla.Structures.Model.UI.Picker();
            ArrayList points = picker.PickPoints(Tekla.Structures.Model.UI.Picker.PickPointEnum.PICK_POLYGON,"Selection Points"); //Hàm PickPoints trả về danh sách điểm kiểu Arraylist
            string st = ""; //Tạo một biến có kiểu dữ liệu string để lưu trữ giá trị các điểm
            foreach (var i in points)//Tạo 1 vòng lặp foreach duyệt qua tất cả các điểm và truyền tọa độ vào st
            {
                st += i.ToString() + Environment.NewLine; // Truyền tọa độ các điểm vào st
            }
            MessageBox.Show(st); // Show ra tọa độ các điểm
        }

Nhấn nút Picker, chọn các điểm tạo Polygon sau đó nhấn chuột giữa để kết thúc chọn điểm

Kết quả hiển thị tọa độ của các điểm vừa chọn, nhấn OK để kết thúc

Ứng dụng thêm: Chọn nhiều điểm lấy tọa độ từ đó thay đổi hệ tọa độ hay vẽ các đối tượng đầu vào cần tọa độ điểm,…….

Verified by MonsterInsights