Revit二次開發之 構件的連線和剪下

2021-08-29 09:45:33 字數 1056 閱讀 1394

reference refer_1 = uidoc.selection.pickobject(objecttype.element);

element elem_1 = doc.getelement(refer_1);

reference refer_2 = uidoc.selection.pickobject(objecttype.element);

element elem_2 = doc.getelement(refer_2);

#region//實體剪下和相交 工程扣減時很有用

transaction ts = new transaction(doc, "cut");

ts.start();

//兩個標準族例項的剪下

solidsolidcututils.addcutbetweensolids(doc, elem_1, elem_2);

//獲取剪下例項的個數

icollection list = solidsolidcututils.getcuttingsolids(elem_1);

//判斷兩個構件是否連線

if (joingeometryutils.areelementsjoined(doc, elem_1, elem_2) == true)

//取消連線

joingeometryutils.unjoingeometry(doc, elem_1, elem_2);

//取消剪下

solidsolidcututils.removecutbetweensolids(doc, elem_1, elem_2);

//連線

joingeometryutils.joingeometry(doc, elem_1, elem_2);

//切換連線順序

joingeometryutils.switchjoinorder(doc, elem_1, elem_2);

//獲取連線物件的個數

icollection listid = joingeometryutils.getjoinedelements(doc, elem_1);

ts.commit();

Revit二次開發 初學

前言 由於工作需要,近期開始學習revit二次開發知識。學習的同時將學習過程與小夥伴們一起分享,希望後來的小夥伴在看到我的學習筆記的時候有所幫助。說明由於revit的版本在不斷更新中,所以我在學習revit的時候選擇了從revit自帶的幫助檔案開始學習,不同版本的revit,就看相應的help檔案。...

revit二次開發之單位轉換

revit內部基本單位是英呎,如果要獲取或設定構件引數數值需要進行單位轉換,比如轉換為基本的公釐或公尺等單位 1.可以使用常規方式進行轉換 1英呎等於0.3047999995367公尺,等於304.7999995367公釐 2.可以使用revitapi內建的轉換函式進行目標單位的轉換 使用unitu...

Revit二次開發之單位轉換

revit內部基本單位是英呎,如果要獲取或設定構件引數數值需要進行單位轉換,比如轉換為基本的公釐或公尺等單位 1.可以使用常規方式進行轉換 1英呎等於0.3047999995367公尺,等於304.7999995367公釐 2.可以使用revitapi內建的轉換函式進行目標單位的轉換 使用unitu...