* feat: initial commit `SpeckleBlockDefinitionWrapper`
* feat: `SpeckleBlockDefinitionWrapper``Bake`and `DrawPreview`
* feat: Casting for `SpeckleBlockDefinitionWrapperGoo`
* feat: `SpeckleBlockDefinitionParam` functionality to `BakeGeometry`
* feat: `CreateSpeckleBlockDefinition`
* fix: casting and other things
* fix: defining objects of a definition, not all instance objects (LOL)
* refactor: preview
- still not previewing nicely though
* refactor: transform in helpers class
* chore: `CreateSpeckleBlockDefinition` icon
* docs: pr comment re. api limitation
* Rhino uses SendOperationManagerFactory
* revit now uses it
* autocad and civil use it
* csi, tekla and NW
* add test
* formatting
* tested with rhino and revit
* formatting
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* updated converters after text class update
* fix after text class changes
* packege version bump after text calss update
---------
Co-authored-by: Claire Kuang <kuang.claire@gmail.com>
* feat: inherit names for create collection and create properties poc
* feat: `KeyWatcher` class for tab key auto inheritance on connecting
* docs: bonus comments
* feat: setting to always inherit
* chore: `AlwaysInheritNames` default to `false`
* feat: `AlwaysInheritNames` status of setting banner
* refactor: consistency with "names" not "nicknames"
* feat: persist `AlwaysInheritNames` setting
persist setting when closing and reopening script
* feat: automatic name inheritance for variable parameters
- automatic parameter name updates when source component names change
- event subscription shenanigans to SpeckleVariableParam for ObjectChanged events
* fix: refresh when setting enabled and ensure behaviour after
* fix: auto update when toggled after connection and document reload fix
fixes issue where enabling "Always inherit names" after connecting components didn't work and parameter names were lost when reopening saved documents.
* refactor: get rid of code duplication
* refactor: `CreateCollection`
* feat: auto-resizing of components after name change
* feat: disable parameter renaming if automatically inheriting names
* Revert "feat: disable parameter renaming if automatically inheriting names"
This reverts commit 4b348aeba0.
* fix: grey out naming when auto inherit
* Updates legacy logo files
* Replace v3 logo resources
* Differentiates legacy connector
Makes the legacy connector distinguishable in the UI.
This ensures that users can easily identify and select the correct version.
* feat: cast typing poc for brep
* refactor: more types to cast w seperate methods
* refactor: attempt to reduce verbosity
* fix: subd and pointcloud only for rhino8
* refactor: cast to geo first
* chore: remove redundant `success`
* refactor: cycomatic complexit and adding missing casts
- `TryCastTo<T>` too complex -> cycomatic complexity error. refactored into separate methods
- added missing casts of circle, arc, extrusion and hatch
* refactor: cyclomatic complexity and adding missing casts
- `TryCastTo<T>` too complex -> cyclomatic complexity error. refactored into separate methods
- added missing casts of circle, arc, extrusion and hatch
* refactor: move Rhino 8 casting methods to ModelObjects partial file
* AccountService and AccountManager need interfaces. RootObjectUnpacker is done by AddConnectors
* Use Application slug instead of parsing it. Fix DI usage
* revert files
* add back usage of the interface
* resolve merges
* feat: allow casting from speckle properties to user content poc
* docs: thoughts
* fix(grasshopper): add CastToModelObject fallback for Rhino7 builds
* chore: remove raw rhino type cast
* adds automatic input gen
* prettier
* fizes null prop value exceptions
also fixes unrelated bug that will allow users to bake on selected layer (if obj has no path)