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...