2016-07-01 29 views
0

我正在爲在IBM Rational Rhapsody中指定的接口創建代碼。 Rhapsody爲我的接口中使用的其他數據類型隱式生成包含語句。但是我想對包含語句有更多的控制權,所以我將它們明確地指定爲組件源文件中的文本元素。因此,我想阻止Rhapsody自己生成包含語句。這可能嗎?如何避免Rhapsody代碼生成中的隱式包含語句

回答

0

最後,我找到了讓Rhapsody產生所需輸出的屬性:GenerateImplicitDependencies對於幾個元素和GenerateDeclarationDependency對於Type元素。禁用這些將避免生成隱式包含語句。

0

如果可以這樣做,它主要可能與屬性。在特徵框中點擊屬性並按'include'過濾以查看一些可能的候選者。並不是所有的屬性都描述了他們的確如此幸運。

編輯:

我花了一些時間尋找通過性能以及一個找不到任何得到你想要的東西。看起來你可能無法用Rhapsody的基本版本來做這件事。 IBM確實授權附加組件來自定義代碼生成,稱爲Rules Composer(我認爲);這幾乎肯定會允許您自定義包含,但費用相當高。

還有兩種可能的方法。根據自定義包含語句的方式,您可能可以編寫一個簡單的shell腳本,可能使用sed,然後只要運行該腳本即可在每次生成Rhapsody時更新您的代碼。

另一種方法是使用Rhapsody API創建一個插件/工具,該插件/工具遍歷所有接口並相應地更改源工件。我自己並沒有嘗試過這種方法,但我知道我的同事使用API​​來做類似的事情。

+0

我已經做到了這一點,但我沒有找到一個屬性,它做我需要的東西(也許正確的一個叫不同,所以我錯過了它)。 –

相關問題