* wip
* feat: data extraction from db
* Fallback conversions
* Fix line segments
* Fix: do not skip empty values
* Remove claude generated receive boilerplates and civil related extractor
* Fix compile errors and custom assembly resolver
* Guids for bundle
* Nuget
* Use TagValue as object name
* add plant3d to slnx (#1347)
* add plant3d to slnx
* format
* and the local (#1348)
* Resolve comments
* final comments
* lockfiles
* don't swallow image exception
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
* fix(rhino): prevent material duplication on type change
* fix(rhino): modernise material baking and use RenderMaterial Guid for assignment
* chore(rhino): changes for rh7
* fix(rhino): resolve null reference and incorrect material assignment for layers
* refactor(rhino): simplifies material naming
* 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)
* adds reference point transform to publish
* only send reference point if not identity
* first pass at adding reference point transform to publish
* fixes transform matrix
* fixes autocad to system matrix conversion
* fixes text transforms
* removes bboxs
* removes to internal reference point (send only for now)
* fix nullability
* adds instance handling
* adds converter settings to civil
* refactors instance unpacker and polyline to speckle conversion
* fixes blocks and some polyline receive conversions
* removes transform on root
* feat(autocad): adds event tracking for change of ucs/wcs settings (#1164)
* feat: track ucs changes and invalidate cache
* chore: redundant qualifier
* fixes polyline conversions
time to cry
* fix(autocad): fixes polyline2d conversion with non-standard normals (#1169)
* fix: polyline2d like polyline
* refactor: coordinate system extension
* refactor: extension for pt3d to ocs
* renames reference point methods
* moves logic to reference point converter
* Update AutocadPolycurveToHostConverter.cs (#1175)
---------
Co-authored-by: Björn Steinhagen <88777268+bjoernsteinhagen@users.noreply.github.com>
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
Co-authored-by: bimgeek <mucahitbgoker@gmail.com>
Co-authored-by: Mucahit Bilal GOKER <51519350+bimgeek@users.noreply.github.com>
* feat(revit): filter out sketch lines from grouped elements
* fix(revit): exclude internal definitions (types/masses) from group unpacking
* perf(revit): optimize group unpacking with FilteredElementCollector
* chore(revit): remove unused method after refactor
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* first attempt
* don't exclude last vertex
* add setting in dui
* remove comment
* fix area boundary null safety
* reference point converter
* update packages
* fix scaling bypass
* check before triangle processing
* format
---------
Co-authored-by: Björn Steinhagen <88777268+bjoernsteinhagen@users.noreply.github.com>
Converts properties for skip node merging and disable grouping
into settable values and removes their initialisation parameters.
This simplifies the class structure and improves flexibility.
* Subscribe doc change events only if we have sender model card
* Bring old but GOLD idle manager
* Add tasks back
* fix format
* Simplify event invoke from document model store for cards