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

 

 

arrow
arrow
    文章標籤
    revit
    全站熱搜
    創作者介紹
    創作者 Lung-Yu,Tsai 的頭像
    Lung-Yu,Tsai

    Lung-Yu,Tsai 的部落格

    Lung-Yu,Tsai 發表在 痞客邦 留言(0) 人氣()