原创 深入淺出C#之Thread、ThreadPool、Task、Parallel的聯繫與區別

一、背景 小夥伴在學習C#多線程時,會不會被Thread、ThreadPool、Task、Parallel弄暈了,這裏筆者從宏觀角度與細節角度來對其聯繫與區別進行描述 二、區別與聯繫 從技術發展的時間線上,微軟推出這幾個的順序是:

原创 Vs 2017 安裝時:找不到與以下參數匹配的產品 解決方案(win10/Win7)

一、背景 小夥伴們在安裝VS2017時,如果出現了 找不到與以下參數匹配的產品: channelId: VisualStudio.15.Release productId: Microsoft.VisualStudio.Produ

原创 C#之對象json序列化

一、背景 在開發中,如何將C#對象序列化爲json字符串呢? 二、思路 1.組件 Newtonsoft.Json.dll 2.引用命名空間 using Newtonsoft.Json; 3.方法 JsonConvert.Seria

原创 C#項目xxx針對的是.NETFramework,Version=vxxx之解決方案

一、背景 小夥伴們在打開VS中的項目時,可能會遇到圖片中的問題 如何解決呢? 打開這個網址:https://dotnet.microsoft.com/download/visual-studio-sdks 下載對應的v4.6.1

原创 revit二次開發之開發環境配置

一、背景 剛入門revit二次開發的小夥伴遇到的第一個問題可能就是配置revit二次開發環境,如何解決這個問題呢? 二、思路 筆者爲此錄製了一個教學視頻,通俗易懂,大家直接看就行了 地址:https://www.bilibili

原创 CAD二開之打開時插件命令自動加載(RibbonUI自動顯示)

一、背景 小夥伴們在基於.net做CAD開發時,使用.bundle打包文件時,如果需要打開CAD時,插件的某個命令,比如下面的FirstDo在CAD啓動後,就能執行(例如初始化RibbonUI的顯示)。 [CommandMeth

原创 sqlserver之批量刪除某種名稱的表格

一、背景 小夥伴們在做數據庫開發時,可能需要去批量刪除名稱中包含某些字段的表。 比如一次性刪除A數據庫中表名中包含"測試"的表格,保留名字爲“其他的表格”的表格。 二、思路 第一步:在查詢窗口執行以下sql語句 這裏本質上就是

原创 CAD二次開發之圖標問題

一、背景 今天在對CAD二次開發時,設置自定義圖標,如下圖: 對於大圖標,應該使用32px*32px,分辨率爲72的ICO或者PNG格式; 對於小圖標,應該使用16px*16px,分辨率爲72的ICO或者PNG格式; 在筆者實踐過

原创 revit二次開發之在wpf上展示revit模型

一、背景 小夥伴們在revit二次開發時,可能會需要在wpf上展示revit模型,那麼如何實現呢? 二、思路 筆者爲此錄製了一個教學視頻,通俗易懂,大家直接看就行了 地址:https://www.bilibili.com/vid

原创 C#之字符串公式計算

一、背景 小夥伴們在C#開發時,如果變量formula是一個字符串公式,但是又想對其進行計算,如何實現呢?這裏推薦一種比較好的方法。 二、思路 可以用.NET自帶的DataTable().Compute()方法 如下: usin

原创 revit二開之過濾族(Family)

一、背景 小夥伴們在做revit二開時,可能會有過濾族(Family)的需求,如何實現呢? 二、方法 通過以下代碼,就可以過濾出指定FamilyName的族了。 var famType = new FilteredElementC

原创 revit二次開發之插件安裝包製作

一、背景 小夥伴們在revit二次開發時,會需要將自己做的插件進行打包,那麼如何實現呢? 二、思路 筆者爲此錄製了一個教學視頻,通俗易懂,大家直接看就行了 地址:https://www.bilibili.com/video/av

原创 Hexo之next主題配置時ERROR Template render error

一、背景 在研究博客框架Hexo時,在切換到next主題後(其他主題正常運行),卻報如下錯誤 ERROR Template render error... TypeError: Cannot read property 'path

原创 如何在Dynamo(PythonScript)中獲取族類型名稱(AttributeError: Name錯誤解決方案)

一、背景 小夥伴們在PythonScript中,想通過Name屬性去獲取比如WallType的名稱時,會遇到這個錯誤 警告:IronPythonEvaluator.EvaluateIronPythonScript 操作失敗。 Tr

原创 C#之委託、事件、匿名方法、lambda表達式之間的關係

一、背景 小夥伴們在學習C#時,會有幾個概念的關係不太好理解,委託、事件、匿名方法、lambda表達式他們之間究竟是什麼關係呢? 二、本質 委託是根本 事件是爲了讓委託的使用更加規範與安全 匿名方法是爲了簡化委託的寫法 lamb