Hi,
I overloaded the ElementChangedEvent event and get a ChangeTrackKind value in eventargs.Change
Delete = 1, Add = 2, Modify = 3, ModifyFence = 5, Mark = 7, ModelAdd = 9, ModelDelete = 10, AddXAttribute = 11, DeleteXAttribute = 12, ModifyXAttribute = 13, ReplaceXAttribute = 14
But I get after moving an object (modify = 3) always anaddition event with a value 17. Anyone an idea what this means?
Thanks for help
Markus
Hi Markus,
what about to explain what MicroStation CE Update do you use, what language and where did you override the event?
To request all readers to do own research in what API ElementChangedEvent exists (and in some cases the same name can be found both in C++ and NET API) ensure probably nobody will invest a time to answer.
Regards,
Jan
Bentley Accredited Developer: iTwin Platform - AssociateLabyrinth Technology | dev.notes() | cad.point
here are the missing infod
Microstion Connect 10.6.0.102
C# (6.0)
i overwritten it directly in the run function of a typically C# app
protected override int Run(string[] commandLine) { // Register event handlers ElementChangedEvent += NanoSicatAddIn_ElementChangedEvent;
And this values seems only to come when I move a parametriccell block
Greetings
from MicroStationAPI DgnPlatform.h header file:
enum class ChangeTrackAction { Delete = 1, //!< An element was deleted from the file. Add = 2, //!< An element was added to the file. Modify = 3, //!< An existing element was changed and rewritten to the file in place. AddComplete = 4, //!< An element (and its xattributes) were added to the file. ModifyFence = 5, //!< The fence was modified. Mark = 7, //!< Used to delineate commands in undo buffer. ModelAdd = 9, //!< A model was added to the file. ModelDelete = 10, //!< A model was deleted from the file. XAttributeAdd = 11, //!< An XAttribute was addeed to an element. XAttributeDelete = 12, //!< An XAttribute was deleted from an element. XAttributeModify = 13, //!< some part of the XAttribute was modified. XAttributeReplace = 14, //!< An XAttribute was replaced. ModelPropModify = 15, //!< A model's properties were modified. CustomEntry = 16, //!< Application data held in the undo buffer (\em not an element-level change to the file). ModifyComplete = 17, //!< An existing element (and its xattributes) were changed and rewritten to the file in place. Last = ChangeTrackAction::ModifyComplete, };
With regards,
Thanks a lot. That's what I searched
Markus Hannweber said:That's what I searched
When using MicroStationNET API, C++ API documentation provides often better and more precise information than NET documentation itself. NET API is only a wrapper on C++ API, so plenty of features have the same (or very similar) structures and values. Not always, e.g. there are no ElementHandlers / EditElementHandlers, but they are implemented as particular classes, but even in such case there is some concept that can be used to find more information in C++ doc.