* 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>
* 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>
* 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
* chore: cleans up display value extractor
removes transform references and checks for groups, as objects are ungrouped by that point
* feat: generates render material proxy maps in revit send
* chore: removes unused code
* feat(revit): material proxies wip
* wip
* removes unused converted cache
* wip
* chore: cleanup part 1
* chore: finished cleanup (moved revit render material proxy cache out)
* fix(revit): invalid progress reporting on send
* feat(rhino): adds rhino support for revit proxy materials
* fix(acad): checks group names for invalid chars
* fix(acad): checks material name for invalid chars
* feat(acad): adds support for baking fallback objects properly
including materials!
* wip: arcgis support for multiple fallback values
* Fix build errors (#166)
* fix: arcgis
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* adds color manager to autocad
* injects color manager
* adds colors to objects on receive
* Fixes setting layer colors on receive
* fixes layer colors and adds color to objects
* autocad color bugs
* merge errors
* object ids fix
* adds application id to autocad layers
* object ids bug
* reduces type complexity on send
* initializes collection cache to empty
* Update RhinoColorManager.cs
* layer bug
* adds materials to autocad on send
* skips inherited materials on send
* adds render materials as (color, transparency) on receive, and refactors groups to reduce complexity
* adds render material conversion to material
* fixes material bugs on receive
* fixes rhino render material receive default bug
* adds missing colors and materials to instances
* minor suggestions + semantics (#120)
* namespace changes
* Update AutocadInstanceObjectManager.cs
* fix: blocks
* Dim/cnx 23 fixes (#123)
* feat: simplification on the rhino side
* chore: removes stale code
* chore: moves colors next to materials
* chore: removes unused file
* chore: actually just stylistic changes
* feat: passes in material and color manager to layer manager by DI
* fix: forgot to stage this last change
* fix: typos, renaming + deleting stale code
---------
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
* react to renamespacing
* merge dev
* fmt
* initialize things with typeloader
* autocad initialization
* add arcgis
* add more projects to local
* instrument rhino more
* update nugets
* fmt
* remove sync to main thread on Receive Operation
* non-gis datasets writing - to main thread
* map layers - on main thread
* gis & non-gis converters - to main thread
* Revert "non-gis datasets writing - to main thread"
This reverts commit 9b10a9ec99.
* all to main thread
* async host installer
* RootObjectBuilder uses Task now for sending
* move subscriptions to new layers to Send event
* Send to async
* spaces on conflict merge
* format
---------
Co-authored-by: Adam Hathcock <adam@speckle.systems>
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* feat(dui3): selection unpacker + removes wall hosted elems
* feat(dui3): removes hosted elems converter usage from all elements
* chore(dui3): refactors out hosted element converter
* fix(dui3): correctly unpacks and packs groups and curtain walls
+ comments
* feat(dui3): adds type sub-path to sent elements
* fix(dui3): fixes rhino layer creation
* feat(dui3): removes traverse with progress from hopefully everywhere
* Split Rhino and Shared for 8 version
* Make plugin and command version agnostic
* Make it partially work
* Successful send from Rhino 8
* Fix rhino8 (#85)
* Regen lock files
* use BoxFactory again with generated types
* fmt
* Project settings for targets for x64 and copy
---------
Co-authored-by: Adam Hathcock <adamhathcock@users.noreply.github.com>
* Local to global proxy
* Fix on having only non-instanceProxy maps
* transforms
* fixed matrix
* text
* wip
* Fix styling
* More styling
* Lock files
* Fix atomic object unpacking
* Receive new blocks in arcgis
* Check matrix count before adding conversionTracker
* update TC in Unpacker
* Add note on serialization hack
* transforms for displayValues
---------
Co-authored-by: KatKatKateryna <kateryna@speckle.systems>
* Use shared IdleManager
* Fix usage of _hasSubscribed by using Try methods on concurrent dictionaries
* use top exception handler in idle manager subscription
* Connectors with TopLevel handler tests
* fix handler
* start idle call manager tests
* add remove tests
* merge fixes
* add a bit more coverage
* Fix tests
* More warnings
* Code warnings fixes and setup
* more warning fixes
* Fixed all warnings
* format
* Fixed new warnings
* registration
---------
Co-authored-by: Adam Hathcock <adam@speckle.systems>