當配置中的「檢測模式」已設定為動畫,而產品針對此配置產生程式碼時,所插入的檢測碼會啟用 IBM® Rational® Rhapsody® 中的動畫特性。
由於在程式碼為主的模式下,其基礎方法是將對程式碼的侵入降至最低,在以程式碼為主的模式下產生動畫程式碼,與在模型為主的模式下產生動畫程式碼,這兩種方法有差異。
在程式碼為主的模式下,產生動畫的程式碼時,只會產生內含動畫元素的檔案,而不像在以模式為主的模式下會產生所有檔案。
在以模型為主的模式這種情形下,所產生的動畫程式碼會在 #ifdef _OMINSTRUMENT 區塊內被框住。
如果您在這些區塊內對程式碼做任何變更,來回轉換將忽略這些變更。
因為在程式碼為主的模式下,不會針對如狀態圖及活動圖這類圖表產生程式碼,唯一可以製作動畫的圖表類型是序列圖。
若要進一步降低對動畫結果程式碼的侵入,您可以在以程式碼為主的模式下製作動畫時使用下列 Rational Rhapsody 特性:
- 使用「序列圖」蹦現功能表中的動畫選項,指定要製作動畫的序列圖
(當您使用此選項時,將會針對圖表中內含的所有類別製作動畫。)
- 使用「進階檢測設定」視窗(存取方式:透過配置的「特性」視窗中設定標籤上的進階按鈕),指定只針對特定元素類型產生檢測碼,如作業。
- 使用「進階檢測設定」視窗,指定只針對特定圖表、類別或兩者產生檢測碼。
雖然在程式碼為主的模式下,檢測碼的侵害性較低,請在使用動畫時務必謹記下列資訊:
- 在普通的程式碼為主產生程式碼中,只會針對檔案內已修改元素產生程式碼。但是使用動畫時,將會整個重新產生內含任何動畫元素的檔案。
- 如果您正在使用單一 Rational Rhapsody 配置,並將「檢測模式」變更為「動畫」,則由 Rational Rhapsody 所產生的檔案將改寫目前在輸出目錄中的那些檔案。
- 如果某檔案已產生用於動畫,則每次您產生程式碼時都將完整產生此檔案(未使用選擇性程式碼更新),直到下次來回轉換該程式碼為止。
這表示若要針對內含檢測碼的檔案,還原選擇性程式碼更新行為,您必須執行下列動作:
- 變更動畫設定,才不會產生檢測碼
- 重新產生程式碼
- 來回轉換產生的檔案
- 即使自動產生的 程式碼通常不是在以程式碼為主的模式下產生的,但是當您正在使用動畫時,Rational Rhapsody 可能會產生一些自動產生的 元素,例如,如果您的程式碼不包含建構子,此時就會產生建構子。