* feat(dui3): re-enables receive binding
probably the fourth time
* chore(revit): drastic cleanup
maybe too drastic, we will see soon
* feat(revit): starts scaffolding revit root to host converter
* RenderMaterialToHostConverter added back
* casting to GeometryObject instead of GeometryElement
* feat(dui3): fallback display values and refactors out material converter
* feat(dui3): creates DS and adds point support
* feat(dui3): closed nurbs fallback to display values
* David/cnx 443 selection (#231)
* highlight works
* use status.success on receive success
* question comment
* wip
* feat(revit): wraps receive in correct context
* wip
* feat(dui3): adds prototype grouping by collection
and adds todos
* remove invalid characters from group name
* hide warnings preprocessor
* exception handling and error log
* added cancellation and progress reporting
* chore: comments and minor cleanup
* David/cnx 409 2 add rendermaterial and color manager to connector (#242)
* materials wip
* Make it work receiving render materials
* MaterialBaker mods, cleanup
* Address the PR comments
* Remove invalid chars from structured material names
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* Minor cleanup
* Add object application id into objects of its layer render material proxy
* feat(dui3): adds compatibility for objects with display values
* Use LocalToGlobal logic for revit receive
* Use common local to global util for arcgis too
* Remove unnecessary registration
* Remove using
* Remove unnecessart ToList
* Register LocalToGlobalConverterUtils for connectors not as common
* purge materials and groups in Revit before update (#245)
* purge materials and groups in Revit before update
* cleaner linq
* renamed _groupManager to _groupBaker
* assign categories to DirectShapes after receive, updated revit invalid chars (#253)
* Post conflict resolving problems
* minor changes, logging, comments (#257)
* minor changes, logging, comments
* typo
---------
Co-authored-by: David Kekesi <david@speckle.systems>
Co-authored-by: kekesidavid <david.kekesi@gmail.com>
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* use new containerized SDK
* Use containered Tracing and Logging
* Autocad loads
* logging builds
* fmt
* Remove console logger and hook up merged logging
* cleanup
* Clean up logging
* use nuget
* Add Logging project to solution then consolidate getting assembly version
* don't need this project anymore
* merge fixes
* add new seq config
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
* fix: Push to sync with Jedd
* Jedd's record suggestions
* cleanup stack
* Revit settings converted
* more settings changes
* fix unit of work and scope registration
* rename
* fix more settings
* Use a generic factory to create settings contexts
* fix ArcGIS
* generic sending
* fix ArcGIS
* remove extras
* fix crs scoping
* fix autocad
* fix units for arcgis
* civil3d conversions
* rhino mostly works
* Rhino and recieve changed
* fix revit tests
* fix rhino tests
* fix merge
* make settings a record again
* fixes from reversion
* merge fixes
* ArcGIS reverts
* more senders reverted
* remove added reference
* clean up locks and files
* update nunit
* make things proper records
* fix test
* Merge fixes
* merge fixes
* Initialize the settings instead of push empty
* scan things consistently
---------
Co-authored-by: Alan Rynne <alan@speckle.systems>
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
* Remove SyncToThread from connectors
* Run only conversion under RevitTask.RunAsync
* Remove SyncToThread from RhinoHostObjectBuilder
* Introduce RootObjectUnpacker
* Split bakers and unpackers for Rhino
* Remove unnecessary out
* Use RootObjectUnpacker for proxies
* Extract proxy keys to outside
* Remove redundant comment
* Add logger for unpackers and bakers
* Add steps to RhinoRootObjectBuilder
* Pass only projectId instead of all SendInfo to ConvertRhinoObject function
* Align AutocadRootObjectBuilder with RhinoRootObjectBuilder
* Align AutocadHostObjectBuilder with RhinoHostObjectBuilder
* Use ProxyKeys on arcgis and revit
* Split unpackers and bakers for autocad
* Note to Autocad SyncToThread
* Add logger to autocad unpackers and bakers
* Notes
* Reimplemented Async builder (#229)
* Split layer manager into bakers and unpackers
Also introduces LayerPathUnpacker as abstract class to handle GetLayerPath
* Remove redundant notes
* Make GetLayerPath logic same for autocad and rhino
* Use ex instead e for exception
* chore: fixes PR comments
---------
Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
* pass down the same SpatialReference
* fixes
* Revert "fixes"
This reverts commit e443f293b4.
* Revert "pass down the same SpatialReference"
This reverts commit 7cc8d5f4df.
* only pass CRS after densification
* comment
* adds reference point transform to xyz, and refactors
* spelling fixes
* adds reference point caclulation to connector instead of converter
* disables xyz test for now due to complications mocking the reference point converter
* moves reference point transform method to separate class
* extracts to speckle settings into manager singleton
* removes unecessary usings
* Pragma the send function sorry to not sorry
* optimizes mesh conversions
* removes unnessary meshconversion method and adds reference point transform to meshlist conversion
* better reference point invalidation logic
* Update MeshByMaterialDictionaryToSpeckle.cs
* fixes id evictions for objects that need to be unpacked
* removes circular dependency
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* adds reference point transform to xyz, and refactors
* spelling fixes
* adds reference point caclulation to connector instead of converter
* disables xyz test for now due to complications mocking the reference point converter
* moves reference point transform method to separate class
* extracts to speckle settings into manager singleton
* removes unecessary usings
* Pragma the send function sorry to not sorry
* optimizes mesh conversions
* removes unnessary meshconversion method and adds reference point transform to meshlist conversion
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* Fix regression on switching ElementId to UniqueId
* Do not treat object ids in send filter as unique ids
* Use unique ids everywhere
* Get element ids from unique id also for highlight model
* Remove unnecessary using
* Remove unused Parse function
* Rename function
* Find intersection of invalidated objects with UniqueIds
* adds material quantity conversions
* adds material quantities to top level converter
* fixed bugs
* Update MaterialQuantitiesToSpeckle.cs
* refactor material quantities (#196)
* combines material and render material conversion and removes bad logic
* simplifies caching logic
* minor notes
* fix(dui3): corrects merge, resolves some DI confusion around the typed converter & fixes a copy paste error
* fix(dui3): removes params from materials.
we can bring 'em back if we validate the need for them.
* feat(dui3): radical simplification of material quantity extraction
* chore: adds comments and flags things as obsolete
---------
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
* Map and pass setting to converter
* Change return type to ICardSettings
* Invalidate cache if the setting of model card has changed
* Default to medium for geometry fidelity
* Rename GeometryFidelity to DetailLevel
* Default to medium
* Pass detail level to options in DB.Options