2011-05-26 42 views
2

我使用Dia來繪製幾個簡單的類圖。如何在Dia中繪製關聯類?

但是我不能做一個association class(我不能連接一個類到一個關聯)。可能該程序本身不支持它,但如果有人知道這是可能的,我真的很高興,並在未來有人會 然後找到這個問題,並得到一個明確的答案(我在網上找到的其他網站有點模糊)。

回答

2

這裏是你能做什麼:

  • 確保您的關聯是一條直線。
  • 在您的關聯上方/下方添加標準線條對象。
  • 使用您選擇的連接線,您可以連接到標準線對象的中間。
+0

我已經嘗試過您的方法,但它有一個很大的限制,因爲通過使用標準線對象不能包含多樣性。有沒有解決方法? – Caumons 2012-05-07 16:10:36

+0

您是否將標準線和關聯對象疊加在一起?這條線將給你連接的可能性和多樣性的聯繫。 – 2012-05-07 19:29:25

+0

我還沒有做到這一點,但看起來並不很「優雅」,但可能是一個選擇。我認爲,移動的元素會導致兩條線單獨可見,因爲關聯線不直。你知道如何讓它們變直嗎?明天我會嘗試這種方法,我會告訴你! – Caumons 2012-05-07 23:06:30

1

這是另一種選擇,儘管只是Steffen方法的一個變種。

首先繪製您的兩個關聯的類,以及關聯它們的關聯對象。

然後繪製一個簡單的Line對象,該對象與關聯對象連接到相同的確切連接點。當然,現在你已經有了這個醜陋的額外的線,所以要解決這個問題,請雙擊該線(或右鍵單擊屬性),然後更改顏色以匹配背景顏色,從而有效地將其隱藏起來。

現在,您有一個連接點位於關聯行的中間,您可以在其中連接連接到關聯類的虛線。

您可能希望確保您使用菜單對象,發送到您的不可見行,以便它不會被繪製在其他對象之上。

通過這種方法,您不必確保您的Association對象保持爲一條直線,並且還可以將對象全部移動,並且所有對象都保持連接。