* adds color proxies on send
* minor color manager refactor
* Update ArcGISColorManager.cs
* add values to colorProxies
* add root collection name
* solve precision for comparing unique values
* specify color space for rgb color conversions
* priorityValue matching the number of selected layers
* move comparison logic out
* Update ArcGISColorManager.cs
---------
Co-authored-by: KatKatKateryna <kateryna@speckle.systems>
* adds autocad 2022 connector and converter
also changes dependencyinjection to be a shared project
* fix: selection events no longer crash 2022
co-authored with ogu and claire
---------
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
* fix(dui3): correctly creates groups with their appropriate name in rhino
* fix(dui3): purges groups on second receive to ensure correct name is set always
note, this means we're using our naming hack again
* fix: moves group logic to group manager :/
* chore: adds comment
* 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
* fix(dui3): wip fix for cnx-202
* fix(dui3): propagates change from rhino to other host apps
* fix(dui3/revit): cnx-225; revit was reporting cancellation as errors
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* WIP
* Update progress by %1 interval
* Dim/millisecond based debounce (#107)
* uses time instead of progress values
* adds status as a change detector
* Extract to THROTTLE_INTERVAL_MS
* Inject OperationProgressManager as singleton
---------
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
* fix(dui3): cleans up base layer prefix from invalid chars - fixes second receive cleanup issues
and adds extra defensibility around layer naming in acad.
* fix(dui3): corrects by layer purge in acad
i have no idea how i even wrote this code in the first place
* 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