* wip
* feat(dui3): simpler parameter extraction logic + parameter definitions
* chore: refactoring
* wip
* feat(revit): removes parameter definition handler from context stack and relies on DI
cc oguzhan, we'll need to refactor a few things with this in mind
* chore: adds comments
* feat: comments and logging
* feat(revit): WIP adds setting for null/empty param sending, and other refactors
* feat: respects setting in extraction logic
* chore(dui3): adds extra comments
* Fix build errors
* feat: removes dead code
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* 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>