本章深入剖析 VS.NET DSL 視覺化核心機制:形狀映射 定義模型元素如何透過形狀可視化;連接器映射 定義域關係如何透過連接器可視化。詳細解析映射視窗各分頁 (General/Decorator/Compartment/Port/Swimlane) 設定意義、父元素路徑語法、自訂父形狀/元素、裝飾器映射 (顯示屬性/可見性篩選)、隔間映射、連接器裝飾器映射,為後續自訂 DSL 圖形奠定理論基礎。
選取域類 ExampleElement 與圖形 ExampleShape 連線,開啟 DSL Details 視窗:

ExampleModelHasElements.ExampleModel/!ExampleModel,從域類出發沿關係導覽至邏輯父元素,決定形狀在圖面上的父容器 (通常為圖表根節點)。CreateShapeForExampleElement),可動態決定父容器。
ClassShape 的 AttributesCompartment/OperationsCompartment 映射,左側指定元素集合導覽路徑 (如 Class → Attribute),右側指定顯示屬性 (如 Name)。可勾選自訂元素集合。
將連接器映射至域關係,無需父元素路徑。連接器自動連接來源/目標元素對應形狀。可設定 自訂來源/目標 需手動實作。同樣支援裝飾器映射 (域關係亦有屬性):

掌握形狀/連接器映射、父元素路徑語法、裝飾器動態顯示邏輯、隔間與特殊容器映射規則,即具備自訂 DSL 視覺化表示的核心能力。下章將實戰應用這些知識建構狀態機設計器圖形符號。
出處:https://lonely7345.cnblogs.com/