* feat: handles changing an element type in revit via the edit type dialog
looks for any types in the modified object list and adds all objects that have that type as modified
* feat: minor cleanup
* feat: naming, comments
* fix: minor linq changes
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* adds surface and region converter
also adds brep raw converter and refactors existing converters to avoid duplicate logic
* Update Speckle.Connectors.sln
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* Initial commit
- Project setup and basic definitions
- Waiting for SDK update
* CSiObjectToSpeckleConverter
- Abstract TopLevel converter
- Requiring a lot of wrappers and addtional steps to get to converted CSiObject
* ICSiWrapper with factory
* raw conversion placeholders
* service registration
* root to speckle
* type registration and resolution
CSiWrapperBase instead of ICSiWrapper correctly resolves all types
* Setting up object level converters
* some basic conversions
* units framework
* raw conversion placeholders
these are gross (just a poc for first send)
* CollectionManager
Simple organization
* Comments
* back to BASE-ics
* local
* csharpier
Missing blank line
* newline
* AddObjectCollectionToRoot
PR comments:
- Updated GetAndCreateObjectHostCollection to more descriptive name of AddObjectCollectionToRoot
- Removing unnecessary rootObject = childCollection line
* cleaning locks
---------
Co-authored-by: Claire Kuang <kuang.claire@gmail.com>
* ETABS21
- Shared project for converters
- ETABS21 support
* 21 and 22 Support
- cPlugin.cs and Form1.cs in Shared defined as interfaces. Version specific implementations (basically just the namespaces) created in proj specific files
- Plugins load and selection works in both ETABS versions
* Form1 -> SpeckleForm
* cPlugin base class
- Better to have a cPlugin base class which ETABS21 and 22 inherit. Reduced code duplication
- Better project namespace structure
* s_modality
* dui3 integration
* registers necessary classes
* adds solution to local
* updates packages.lock
* v3 Kick-Off
- Migrated the proof-of-concept to a Shared project
- Some renaming headache
- Use of Speckle.CSI.API NGet package (thanks Jedd)
- Basic selection info works
- Ready for CNX-828 and CNX-835
* Renaming
- Renaming of the solution structure(s) outdated in the Local.sln
* Local.sln Updates
* SDK 3.1.0-dev.200 changes
* s_modality
Code style error
* Remove launchSettings.json from shared
* Removing null supression
---------
Co-authored-by: Björn <steinhagen.bjoern@gmail.com>
* Use SuspendingObservableCollection
* updates
* Use thread-safe models
* handle loading
* fix up tekla
* remove option
* fix suspension
* Revit shouldn't register changed twice. top level goes to base class
* use suspension when loading
* forgot include
* lock saving like loading
* Remove public accessor
* Require a document store for each DUI usage
* simpify load and state saving since we don't need to observe the collection externally
* added back property for javascript UI
* fmt
* move progress handling to own classes
* fmt
* fmt
* fix up diff
* Fix merge
* adjust sending progress
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
* moves all built elements conversions to top level element converter and class property extractor
* adds safeguards to properties, parameters, and display value extractors
* Update ParameterExtractor.cs
* fixes family prop
* adds type as prop to all elements
* WIP: Various level fixes (#402)
* feat: makes levels dicts and memoizes converter
* feat: makes top level props also not detached
* feat: unifies `level` extraction in top level
* fix: linting
* refactors local function in tekla model object to speckle converter
* update revit element converter to use revitobject
* adds grids to class properties extractor
* Update Speckle.Converters.RevitShared.projitems
* updates to nuget version dev.199
* moves category assignment to all top level converters
* reverts to send 2, removes profile props
---------
Co-authored-by: Dimitrie Stefanescu <didimitrie@gmail.com>
* Use SuspendingObservableCollection
* updates
* Use thread-safe models
* handle loading
* fix up tekla
* remove option
* fix suspension
* Revit shouldn't register changed twice. top level goes to base class
* use suspension when loading
* forgot include
* lock saving like loading
* Remove public accessor
* Require a document store for each DUI usage
* simpify load and state saving since we don't need to observe the collection externally
* added back property for javascript UI
* fmt
* fmt
* fix up diff
* add clear for autocad loading
* always clear before adding all
* use list instead
* be more explicit with naming
* fmt
* Clear regardless, it was an issue on rhino
* Correct remove cards
* Rename tekla folder name for now
* Use first or default instead first
* Find model cards by FindIndex
---------
Co-authored-by: Oğuzhan Koral <45078678+oguzhankoral@users.noreply.github.com>
Co-authored-by: oguzhankoral <oguzhankoral@gmail.com>
* DiscriminatedObjectConverter needs DI
* settings shouldn't be injected...use injected serializer
* format
* make the factory a singleton
* fix build issue