I've been giving this plugin some more thought now that I well versed with making my other plugins parametric.
The one area that is intriguing to me right now is the ability to make a complex outline parametric.
My concept or idea on how to make this work would be to have a context menu item which allows the user to right click on the foundation (ie. slab-on-grade) and choose to edit "foundation outline". A html menu would open up with the option to cancel or save changes.
The points that define the foundation outline are actually stored in the attribute library. The tool would create a temporary group and then create a temporary outline (edges) within that group, while greying out the rest of the model.
The user could then modify, delete or create any edges (lines) they like, so long as the edges (points) form a complete, closed loop. (When the user clicks save the plugin would first do some error checking to make sure that the updated outline forms a valid loop.)
Once the user is done editing they can click the save button and the new points are saved into the attribute library, the temp group and its contents is deleted. The user is returned back to the root of model and the foundation is regenerated.
The one area that is intriguing to me right now is the ability to make a complex outline parametric.
My concept or idea on how to make this work would be to have a context menu item which allows the user to right click on the foundation (ie. slab-on-grade) and choose to edit "foundation outline". A html menu would open up with the option to cancel or save changes.
The points that define the foundation outline are actually stored in the attribute library. The tool would create a temporary group and then create a temporary outline (edges) within that group, while greying out the rest of the model.
The user could then modify, delete or create any edges (lines) they like, so long as the edges (points) form a complete, closed loop. (When the user clicks save the plugin would first do some error checking to make sure that the updated outline forms a valid loop.)
Once the user is done editing they can click the save button and the new points are saved into the attribute library, the temp group and its contents is deleted. The user is returned back to the root of model and the foundation is regenerated.