[Cmb-users] Attribute system change

David Thompson david.thompson at kitware.com
Fri Apr 28 16:39:46 EDT 2017


Hi all,

I've submitted merge requests for SMTK[1] and CMB[2] that convert SMTK's API to use shared pointers for attribute system instances. This is needed in order for the model manager to properly update associations with attributes when model entities are split or merged by modeling operations.

What this means for you is that you can no longer create attribute systems like so:

  smtk::attribute::System someSystem; // C++
  someSystem = smtk.attribute.System() # Python

Instead, you should:

  auto someSystem = smtk::attribute::System::create(); // C++, returns a SystemPtr
  someSystem = smtk.attribute.System.create() # Python

Note that this makes creating an attribute system the same as creating a model manager (which already has a static "create" method).

	David

[1]: https://gitlab.kitware.com/cmb/smtk/merge_requests/567
[2]: https://gitlab.kitware.com/cmb/cmb/merge_requests/378


More information about the Cmb-users mailing list