http://www.charlesandhudson.com/archives/hand-tools-list-important.jpgPPT_LOGO_4b
‹#›
Autodesk Developer Network, April 2010
The Wine – Dynamic Model Update
•Element Events
§ Track by type, or particular elements
§ Added
§ Modified
§ Deleted
§
§Model Edit on Event
§ Within the same regeneration cycle
§ Undo with triggering operation
•
C:\Documents and Settings\walmslk\Local Settings\Temporary Internet Files\Content.IE5\A9N3OQ34\MPj04005780000[1].jpg
Dynamic model update offers the ability for a Revit API application to modify the Revit model as a reaction to changes happening in the model. Revit will now let you know when elements are added, modified or deleted. So Dynamic model update offers the ability to track and modify the model as a reaction to changes happening in the model. This facility is offered through implementation of updaters. The updater interface offers the ability to implement a method that is informed of the scope of changes that triggered the changes.

To subscribe to an updater, we need to assign some triggers which work in combination of both update scope and update type. Update scope refers to changes in explicit list of element ids in document or implicit list of elements communicated via elementfilter. Change Type refers to changes including element addition, deletion , modification of geometry, parameters, or any property of element.

Besides this, we shall also enable you to edit the model during the model regeneration cycle triggered by the element change. For example – if the user stretches a concrete beam and our application is based on rebars, we can modify the rebar within the beam right after the users are done with resizing the beam. And those changes to the model will be contained in that overall transaction, and so if the user does an undo, our rebar sizing and the beam resizing will all be done at once in one shot (instead of having a clunky two stage resizing). This has lot of implication since we are now able to react to events in model and we can update our analysis applications,  or make changes in the model in reaction to users interaction to the model elements.