Revit MEP API 實戰:通過 AllRefs 追蹤連接器的連接關係
核心概念:AllRefs Connector.AllRefs 返回一個 ConnectorSet,包含所有與當前連接器**直接物理連接**的其他連接器。這是追蹤
C# 一行代碼驗證 IP 地址合法性:IPAddress.TryParse 完全指南
為什麼不用正則表達式? 手寫 IPv4/IPv6 正則極易出錯(邊界、前導零、縮寫格式),且維護成本高。.NET 內建 System.Net.IPAddress
Revit MEP API 深度剖析:Connector 類型與連接器管理器實戰
連接器類型全景圖 風管/管道不僅兩端有連接器,曲線中間(如側接三通)也可能擁有連接器。ConnectorType 枚舉定義三種類型: End:端部連接器,用於
C# 三大序列化方式全解析:二進制、SOAP、XML 該如何選?
什麼是序列化? 序列化是將對象狀態轉換為字節流或文本流,以便持久化(文件、數據庫)或跨進程/網絡傳輸。反序列化則是逆向重構對象。.NET 提供三種主流機制,各有
Revit API 秒懂:移動風管其實只需移動 LocationCurve
核心洞察 風管(Duct)在 Revit 中是基於曲線驅動的系統族實例,其幾何位置完全由 LocationCurve 決定。移動風管,本質就是平移其位置曲線。
Revit API 實戰:在三維視圖中精準拾取點坐標
場景痛點 Revit UI 原生不支持直接在 3D 視圖中拾取空間點,僅能拾取元素或面。本文介紹一種「選面 → 建立草繪平面 → 拾取點 → 回滾事務」的曲線救
《CLR via C#》第 15 章筆記:枚舉類型與位標誌深度解析
枚舉類型:不只是符號常量 枚舉類型(enum)在 .NET 中擁有「一等公民」地位,遠超 C/C++ 的簡單符號替換。它本質是繼承自 System.Enum 的
Revit API 實戰:深入解析 BoundingBoxUV 與 BoundingBoxXYZ 的應用差異
前言 在 Revit API 開發中,幾何運算是核心技能之一。BoundingBoxUV 與 BoundingBoxXYZ 雖然名稱相似,但分別服務於參數化曲面
C# 並行程式設計核心觀念:鎖、CAS、MemoryBarrier 與 Concurrent 集合深度解析
前言 多執行緒與並行編程中,同步機制的選擇直接影響效能與正確性。本文系統整理鎖、無鎖 CAS、記憶體屏障、.NET 並行集合的原理、優缺點與適用場景。 一、鎖
C# 基礎入門:if/else、switch-case、型別轉換與邏輯運算子短路完整筆記
每日一句 Happiness is about having each tiny wish come true. 幸福就是達成每一個微小的願望。 一、型別轉換
C# DataTable 結構相同比較與分頁工具方法
前言 專案中常需比較兩個結構相同的 DataTable 差異,或對大量資料進行記憶體分頁。本文整理兩個實用靜態方法:GetPagedTable (分頁) 與 C
Revit API 實戰:查找風管穿越的牆體 (含當前文件與鏈接文件)
需求背景 在 MEP 設計自動化中,常需偵測風管穿越哪些牆體,以便自動建立套管或檢查碰撞。本文提供完整 Revit API 程式碼,支援當前文件與鏈接文件 (R
從 C# 看 Objective-C(二):類別定義、方法語法、屬性、集合與記憶體管理差異總覽
前言 承上篇環境建置,本文重點對比 Objective-C (以下簡稱 OC) 與 C# 在核心語法層面的異同,幫助 .NET 開發者建立心智模型對應。 一、
從 C# 轉 Objective-C 開發 iOS 應用(一):開發帳號、環境建置與 Xcode 入門
系列前言 本系列記錄一位拾年 C# 開發者轉戰 Mac 平台、學習 Objective-C 與 iOS 開發的真實歷程。文章在起步階段同步產出,保留初學者視角的
C# 迭代器實現異步編程:手寫 async/await 核心機制(上)
前言 .NET 4.5 引入 async/await 极大簡化了非同步程式撰寫,但其底層原理長期是黑盒。閱讀經典文章《Asynchronous Programm
C# 委派 vs 代理模式:核心差異與程式碼對比解析
前言 學習設計模式時,委派與代理模式常讓人混淆。本文透過具體程式碼對比,釐清兩者的定義、結構差異與適用場景。 一、委派:事件觸發的「訂閱-通知」機制 委派本質
C# 委派入門:從生活範例理解委派本質與基本用法
什麼是委派? 委派是「可以把方法當作參數傳遞」的類型安全物件。生活範例:小紅要去銀行領錢(方法),但她有事託付小明幫忙去領,小明就執行了「去銀行領錢」這個動作—
C# LINQ to SQL 入門:資料查詢、新增、修改、刪除完整範例
前言 LINQ to SQL 提供物件關聯對應(ORM)機制,讓開發者以強型別物件操作資料庫。本文以 Student 資料表(主鍵:學號 StuNo,欄位:姓名