* 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
* Lock fix for Rhino 8
* change CI build to do everything
* Remove Rhino8 multitargetting
* fix windows
* upgrade webview2 for Rhino8
* only test
* codecov requires ubuntu
* Remove platform target x64 and other net7 related ones
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* 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>
* feat(dui3): CNX-116 and CNX-14
* fix(dui3): prevents acad object highlighting fatal crash
by using the new top level exception handler available on the parent
* fix(dui3): purges failed conversions from instance def proxies
* fix(acad): removes unnecessary wrapper
* chore(dui3): adds comments
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* handles layer render materials and refactors material manager
* updates to new render material proxy class
* fixes duplicate layer processing logic
* refactors receive, fixes bug on send
* Revert dependency changes
* feat(dui3): pushes complexity to material manager, and cleans up root object builder
* feat(dui3): pushes complexity to material manager, and cleans up root object builder
co-authored with @oguzhankoral
---------
Co-authored-by: Adam Hathcock <adam@speckle.systems>
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
* Clean up Autocad Plugin (not needed) and id for revit
* add folders for autocad
* add back initialization
---------
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* send nested layers
* don't use cache for sending group layers
* propagate changedLayerId to all sub-layers on the Map
* new syntax
* count groups outside the loop
---------
Co-authored-by: Adam Hathcock <adam@speckle.systems>