イベントは、トランザクションを自動的に開きません。したがって、イベント ハンドラの 1 つがドキュメントをトランザクション内で変更して修正しない限り、ドキュメントはイベント中に修正されません。イベント ハンドラがトランザクションを開く場合、トランザクションを閉じる(コミットまたはロールバックする)必要があります。そうでない場合は、すべての変更が破棄されます。
一部のイベント中(DocumentClosing イベントなど)は、アクティブなドキュメントの修正は許可されないことに注意してください。イベント ハンドラがこのようなイベント中に変更を実行しようとすると、例外がスローされます。イベントのドキュメントは、イベントが読み込み専用であるかどうかを示します。
DocumentChanged イベントは、すべてのトランザクションをコミットする、元に戻す、またはやり直した後に発生します。これは読み込み専用イベントで、Revit データベースの状態と外部データを同期できるように設計されています。要素の変更に応じて Revit データベースを更新するには、ダイナミック モデル アップデータ フレームワークを使用します。