โดย API เดิม ยกเลิก โดยสมบูรณ์ ใน 2016 ข้อดีคือ เขียนโปรแกรมเป็นระบบเดียวกันทั้งหมด
การ ปิด Element จึงต้องเปิดจาก Element Id
Reference pickedObj = commandData.Application.ActiveUIDocument.Selection.PickObject(Autodesk.Revit.UI.Selection.ObjectType.Element, "Please select an element to move.");
{
// เริ่ม transaction
trans.Start();
// open entity
Element ent = doc.GetElement(pickedObj.ElementId);
// code here
trans.Commit(); // Ok
}
กรณีที่เป็น Level หรือ อื่นๆ จะใช้ Cast (as xxx) เพื่อเปลี่ยนเป็น Class Object ที่ต้องการ
Level emlv = doc.GetElement(e1.LevelId) as Level;
ไม่มีความคิดเห็น:
แสดงความคิดเห็น