原创 revit 二次開發 映射的方式獲取UIApplication

public override Result OnStartup(UIControlledApplication application)中需要用到UIApplication,可以通過映射的方式獲取。 var flag = Syste

原创 Revit二次開發 多版本管理

  版本區分                  Revit18版本的程序開發使用18Debug         Revit19版本的程序開發使用19Debug   所有用到Revit相關API的項目引用,已經統一調整程序生成的公共路徑下的

原创 Revit二次開發 ElementOutline

https://github.com/jeremytammik/ElementOutline/tree/master/ElementOutline

原创 Revit插件使用CEFsharp庫

Revit使用了CEFsharp版本57.0.0。 Revit 2019.1現在在插件初始化之前強制加載CEFsharp的一個版本。 這意味着加載CEFsharp庫不同版本的外接程序可能無法正常工作。 https://thebuildin

原创 revit二次開發 族編輯狀態中獲取參數的值

以材質類型的參數爲例: foreach (FamilyParameter p in doc.FamilyManager.Parameters) { if (

原创 revit二次開發 讀取材質的外觀信息 紋理貼圖信息

using Autodesk.Revit.DB; using Autodesk.Revit.DB.Visual; using Autodesk.Revit.UI; using System.Collections.Generic; u

原创 devenv命令行編譯項目

批處理代碼 cd /d %~dp0 set logfile="E:\source\Release.log" break>%logfile% @echo Build Started: %date% %time% >>%logfile%

原创 revit二次開發 獲取可選子規程列表

public static List<string> GetSubDisciplines(this Autodesk.Revit.DB.View view) { List<stri

原创 revit二次開發 鎖定元素

 Element.Pinned = true; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Auto

原创 revit二次開發 內建模型之放樣

/// <summary> /// 內建模型(放樣) /// </summary> private static void CreateSphereDirectShape

原创 C# 二次開發 映射的方式獲取UIApplication

public override Result OnStartup(UIControlledApplication application)中需要用到UIApplication,可以通過映射的方式獲取。 var flag = Syste

原创 C# 計算幾何

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; /

原创 revit二次開發 內建體量

private void CreateInnerMass(View view) { CurveLoop cl = GetCurveloop(view); I

原创 revit二次開發 獲取模型線可用的線樣式

/// <summary> /// 獲取線樣式類型 /// </summary> /// <param name="doc"></param> /// <returns><