b08ceb3f66
* feat(revit): creates placeholder families (#1252)
* feat(revit): adds receive setting for instances as families
* feat(revit): adds cache for families
* feat(revit): adds group baker infra as poc
* fix(revit): cleans name
* feat(revit): first receive blocks to family instance with placeholder geometry
* refactor(revit): ships and uses family templates instead of searching for them
* §chore(revit): updates templates to not always be vertical and to be work plane based
* refactor(revit): work-plane-based instance transformations
* fix(revit): fixes placing family instance
* feat(revit): exclude definition geometry from atomic objects + use existing transform converter
* chore(revit): cleanups
* refactor(revit): uses pattern matching
* refactor(revit): pattern matching errors take two
* refactor(revit): use pattern matching third time lucky
* fix(revit): merge conflicts
* Revert "fix(revit): merge conflicts"
This reverts commit 5443db6cf5.
* fix(revit): reverting csharpier format mess
* feat(revit): adds RevitMeshBuilder
* feat(revit): converting meshes and solids to freeform elements (#1278)
* feat(revit): replaces placeholder geometry for free form element and direct shape creation
* fix(revit): correctly processes meshes and places geometry
* fix(revit): fixes nested blocks containing same child block instances#
* fix(revit): reference plane
* fix(revit): fucking transforms
* fix(revit): fixes borked transformations
* refactor: pattern matching
* chore: uncommited changes
* feat(revit): adds curve and point support to family environment (#1279)
* feat(revit): assign subcategories to family geometries from rhino layers (#1280)
* fix(revit): adds geometry healing to (try) get solids
* fix(revit): uses traversal context for coll name and subcategory assignment
* chore(revit): removes trailing whitespace
* chore(revit): trailing whitespaces
* §chore(revit): trailing whitespaces ps what happened to my csharpier
* feat(revit): handle material mappings in family environment (#1281)
* feat(revit): adds material handling for families
* chore: cleanup
* fix(revit): bubbles up nested materials (#1283)
* feat(revit): creates surfaces as freeform elements (#1284)
* feat(revit): preserves doc assigned material params on reload (#1285)
* feat(revit): adds support to receive scaled blocks without scale (#1286)
* chore(revit): code cleanup (#1288)
* chore(revit): blocks to revit families cleanup
* chore(revit): injects FamilyGeometryBaker
* Bjorn/cnx 3128 integration with rhino categorization tool (#1290)
* feat(rhino): map block definitions by uniformly updating all instance attributes
* feat(revit): adds category assignment
* fix(revit): avoid MAX_PATH exceptions
* fix(revit): adds fallback behaviour for ds that cannot get subcategory assignments and material name cleansing
* refactor(revit): convert static family utils to injectable services
* refactor(revit): align helper classes with sealed service pattern and DI
* refactor(revit): decouple unpacking and pre-bake logic in host object builder
* refactor(revit): replace RevitMeshBuilder with FreeformElementMeshToHostConverter
* fix(revit): DataObject with display value proxies shouldn't be families (#1292)