Revit 本身內建即有匯入DWG的功能,如下圖。
Revit API匯入DWG檔案程式碼如下,其中ImportUnit 是 Enum ,原始功能中的單位(上圖的Import units)都可以在ImportUnit 中找到。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
private void import_dwg(ExternalCommandData commandData, string dwg_filepath, ImportUnit unit) { UIDocument uidoc = commandData.Application.ActiveUIDocument; Document document = uidoc.Document; Transaction transaction = new Transaction(document, "Create Schedules"); transaction.Start(); ElementId elementid = null; DWGImportOptions options = new DWGImportOptions(); //options.SetRefPoint(new XYZ(0, 0, 0)); options.Placement = Autodesk.Revit.DB.ImportPlacement.Centered; options.OrientToView = true; options.Unit = unit; document.Import(dwg_filepath, options, document.ActiveView, out elementid); transaction.Commit(); } |
文章標籤
全站熱搜