Commit Graph

1139 Commits

Author SHA1 Message Date
Jedd Morgan a7e323b026 Add using statements (#924) 2025-06-16 12:38:57 +00:00
Dimitrie Stefanescu 42529443bd Merge pull request #921 from specklesystems/dim/gh-multisend-input-fix
Dim/gh multisend input fix
2025-06-16 12:59:46 +01:00
Dimitrie Stefanescu 16b1f8317c Merge branch 'dev' into dim/gh-multisend-input-fix 2025-06-16 12:53:58 +01:00
Jedd Morgan abe0105095 greater than 1 2025-06-16 12:48:09 +01:00
Dimitrie Stefanescu 1b2b3e6718 Merge remote-tracking branch 'origin/dim/gh-multisend-input-fix' into dim/gh-multisend-input-fix 2025-06-16 12:44:38 +01:00
Dimitrie Stefanescu cb2916ae39 feat: makes the model url component output nothing vs. nulls on incomplete resources 2025-06-16 12:44:33 +01:00
KatKatKateryna 993555b72c Merge pull request #825 from specklesystems/kateryna/cnx-1687-modifying-layer-material-properties-doesnt-trigger-object
Kateryna/cnx 1687 modifying layer material properties doesnt trigger object
2025-06-16 09:22:34 +00:00
Adam Hathcock ddac586795 add more null protection (#923)
Co-authored-by: Claire Kuang <kuang.claire@gmail.com>
2025-06-16 08:36:58 +00:00
Björn Steinhagen f92c01e34c fix (grasshopper): InheritNames to resolve and reflect on OutputParams (#922)
* fix: first pass

* refactor: simplified `null` check
2025-06-16 09:30:44 +01:00
Claire Kuang 69e63cc815 Merge branch 'dev' into dim/gh-multisend-input-fix 2025-06-15 03:05:12 +01:00
Dimitrie Stefanescu 81ad00c4d6 feat: fixes sync load component 2025-06-14 19:48:00 +01:00
Dimitrie Stefanescu ca498889dc feat: fixes load async component 2025-06-14 19:43:54 +01:00
Dimitrie Stefanescu 6ad3606091 chore: copy 2025-06-14 19:42:00 +01:00
Dimitrie Stefanescu aae52bdddd fix: sync publish component 2025-06-14 19:32:02 +01:00
Dimitrie Stefanescu 5e6d1ce5bc fix: prevents async publish node from doing multiple sends 2025-06-14 13:34:33 +01:00
Jedd Morgan 9fe28fccd2 Add boxes (#916) 2025-06-13 14:43:40 +00:00
Adam Hathcock e7e148497d Merge pull request #918 from specklesystems/main-dev
Main to dev
2025-06-13 12:16:19 +01:00
Adam Hathcock 2d2fd086d5 Merge branch 'main' into main-dev
# Conflicts:
#	DUI3/Speckle.Connectors.DUI.WebView/packages.lock.json
#	DUI3/Speckle.Connectors.DUI/packages.lock.json
#	Sdk/Speckle.Connectors.Common/packages.lock.json
#	Sdk/Speckle.Converters.Common/packages.lock.json
2025-06-13 10:27:44 +01:00
Adam Hathcock 067c1440d1 Adds Mac slnx which excludes Connectors for now (#913)
* Adds Mac slnx which excludes Connectors for now

* formatting

* change validation of solutions
2025-06-13 10:14:53 +01:00
Björn 0ed086d336 fix: still need explicit cases 2025-06-12 19:26:17 +02:00
Adam Hathcock 70e189fa1f Merge pull request #914 from specklesystems/adam/hotfix-gh-scopes
.NET Build and Publish / build-windows (push) Has been cancelled
.NET Build and Publish / build-linux (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
(hotfix) Grasshopper scopes aren't reused and SDK 3.4.2
v3.3.4
2025-06-12 13:19:13 +01:00
Adam Hathcock d91b24d645 Another build fix 2025-06-12 13:12:14 +01:00
Adam Hathcock 538abbcb3c Fix usage of MD5 that was introduced with 3.4.0 SDK 2025-06-12 12:44:52 +01:00
Adam Hathcock 6a99a38b2a Update to SDK 3.4.2 (#911)
* Update to SDK 3.4.1

* fix build issues

* Update to 3.4.2

---------

Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
# Conflicts:
#	Connectors/Autocad/Speckle.Connectors.Autocad2022/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Autocad2023/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Autocad2024/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Autocad2025/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Autocad2026/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Civil3d2022/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Civil3d2023/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Civil3d2024/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Civil3d2025/packages.lock.json
#	Connectors/Autocad/Speckle.Connectors.Civil3d2026/packages.lock.json
#	Connectors/CSi/Speckle.Connectors.ETABS21/packages.lock.json
#	Connectors/CSi/Speckle.Connectors.ETABS22/packages.lock.json
#	Connectors/Navisworks/Speckle.Connectors.Navisworks2020/packages.lock.json
#	Connectors/Navisworks/Speckle.Connectors.Navisworks2021/packages.lock.json
#	Connectors/Navisworks/Speckle.Connectors.Navisworks2022/packages.lock.json
#	Connectors/Navisworks/Speckle.Connectors.Navisworks2023/packages.lock.json
#	Connectors/Navisworks/Speckle.Connectors.Navisworks2024/packages.lock.json
#	Connectors/Navisworks/Speckle.Connectors.Navisworks2025/packages.lock.json
#	Connectors/Navisworks/Speckle.Connectors.Navisworks2026/packages.lock.json
#	Connectors/Revit/Speckle.Connectors.Revit2022/packages.lock.json
#	Connectors/Revit/Speckle.Connectors.Revit2023/packages.lock.json
#	Connectors/Revit/Speckle.Connectors.Revit2024/packages.lock.json
#	Connectors/Revit/Speckle.Connectors.Revit2025/packages.lock.json
#	Connectors/Revit/Speckle.Connectors.Revit2026/packages.lock.json
#	Connectors/Rhino/Speckle.Connectors.Grasshopper7/packages.lock.json
#	Connectors/Rhino/Speckle.Connectors.Grasshopper8/packages.lock.json
#	Connectors/Rhino/Speckle.Connectors.Rhino7/packages.lock.json
#	Connectors/Rhino/Speckle.Connectors.Rhino8/packages.lock.json
#	Connectors/Tekla/Speckle.Connector.Tekla2023/packages.lock.json
#	Connectors/Tekla/Speckle.Connector.Tekla2024/packages.lock.json
#	Connectors/Tekla/Speckle.Connector.Tekla2025/packages.lock.json
#	Converters/Autocad/Speckle.Converters.Autocad2022/packages.lock.json
#	Converters/Autocad/Speckle.Converters.Autocad2023/packages.lock.json
#	Converters/Autocad/Speckle.Converters.Autocad2024/packages.lock.json
#	Converters/Autocad/Speckle.Converters.Autocad2025/packages.lock.json
#	Converters/Autocad/Speckle.Converters.Autocad2026/packages.lock.json
#	Converters/CSi/Speckle.Converters.ETABS21/packages.lock.json
#	Converters/CSi/Speckle.Converters.ETABS22/packages.lock.json
#	Converters/Civil3d/Speckle.Converters.Civil3d2022/packages.lock.json
#	Converters/Civil3d/Speckle.Converters.Civil3d2023/packages.lock.json
#	Converters/Civil3d/Speckle.Converters.Civil3d2024/packages.lock.json
#	Converters/Civil3d/Speckle.Converters.Civil3d2025/packages.lock.json
#	Converters/Civil3d/Speckle.Converters.Civil3d2026/packages.lock.json
#	Converters/Navisworks/Speckle.Converters.Navisworks2020/packages.lock.json
#	Converters/Navisworks/Speckle.Converters.Navisworks2021/packages.lock.json
#	Converters/Navisworks/Speckle.Converters.Navisworks2022/packages.lock.json
#	Converters/Navisworks/Speckle.Converters.Navisworks2023/packages.lock.json
#	Converters/Navisworks/Speckle.Converters.Navisworks2024/packages.lock.json
#	Converters/Navisworks/Speckle.Converters.Navisworks2025/packages.lock.json
#	Converters/Navisworks/Speckle.Converters.Navisworks2026/packages.lock.json
#	Converters/Revit/Speckle.Converters.Revit2022/packages.lock.json
#	Converters/Revit/Speckle.Converters.Revit2023/packages.lock.json
#	Converters/Revit/Speckle.Converters.Revit2024/packages.lock.json
#	Converters/Revit/Speckle.Converters.Revit2025/packages.lock.json
#	Converters/Revit/Speckle.Converters.Revit2026/packages.lock.json
#	Converters/Rhino/Speckle.Converters.Rhino7/packages.lock.json
#	Converters/Rhino/Speckle.Converters.Rhino8/packages.lock.json
#	Converters/Tekla/Speckle.Converter.Tekla2023/packages.lock.json
#	Converters/Tekla/Speckle.Converter.Tekla2024/packages.lock.json
#	Converters/Tekla/Speckle.Converter.Tekla2025/packages.lock.json
#	DUI3/Speckle.Connectors.DUI.Tests/packages.lock.json
#	DUI3/Speckle.Connectors.DUI.WebView/packages.lock.json
#	DUI3/Speckle.Connectors.DUI/packages.lock.json
#	Directory.Packages.props
#	Importers/Ifc/Speckle.Importers.Ifc.Tester/packages.lock.json
#	Importers/Ifc/Speckle.Importers.Ifc.Tester2/packages.lock.json
#	Importers/Ifc/Speckle.Importers.Ifc/packages.lock.json
#	Sdk/Speckle.Connectors.Common.Tests/packages.lock.json
#	Sdk/Speckle.Connectors.Common/packages.lock.json
#	Sdk/Speckle.Converters.Common.Tests/packages.lock.json
#	Sdk/Speckle.Converters.Common/packages.lock.json
#	Sdk/Speckle.Testing/packages.lock.json
2025-06-12 12:29:12 +01:00
Adam Hathcock afbeeef32f Update to SDK 3.4.2 (#911)
* Update to SDK 3.4.1

* fix build issues

* Update to 3.4.2

---------

Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
2025-06-12 12:14:40 +01:00
Adam Hathcock 315db9e19c Don't use static scopes for Grasshopper. Use when necessary (#907)
* Don't use static scopes for Grasshopper.  Use when necessary

* formatting

* Scope correctly
2025-06-12 10:27:39 +01:00
Björn 9132514d86 fix: compiler errors 2025-06-12 11:20:58 +02:00
Björn f5c0a9eb96 refactor: SpeckleBlockInstanceWrapper to use BakingHelper 2025-06-12 11:14:45 +02:00
Björn 5d4b08d1d4 Merge remote-tracking branch 'origin/bjorn/cnx-1625-blocks-in-gh8' into bjorn/cnx-1625-blocks-in-gh8 2025-06-12 11:14:08 +02:00
Björn e0148aba62 fix: removing unresolved references
`ISpeckleGoo` removed on `props` pr
2025-06-12 11:13:50 +02:00
Claire Kuang 221371d668 Update Helpers.cs 2025-06-12 09:50:30 +01:00
Claire Kuang 7206a4477c Update Helpers.cs 2025-06-12 09:42:04 +01:00
Claire Kuang e0f042615b Merge branch 'dev' into bjorn/cnx-1625-blocks-in-gh8 2025-06-12 09:41:43 +01:00
Claire Kuang 183e150466 feat(grasshopper): allows nested properties (#908)
* refactors property group to support nesting

* adds support for nesting speckle props

* build fixes

* removes unused fields

* refactors for simplicity on adding props to atts

* formatting fix

* updates speckle props error message
2025-06-11 20:19:13 +02:00
Björn Steinhagen 9482d1fe83 feat (grasshopper): update publish to handle block instances and definitions (#909)
* feat: add `SpeckleBlockInstanceWrapper` class

empty

* chore: adds `SpeckleBlockInstanceWrapperGoo`

* chore: adds `SpeckleBlockInstanceParameters`

* chore: `SpeckleBlockInstanceWrapper` wrapped `Base` is `InstanceProxy`

* docs: tiny typo

* feat: `SpeckleBlockInstanceWrapper` and parameters

* fix: missing default constructor and naming refactor

* feat: initial commit for `SpeckleBlockDefinitionWrapper`

* Revert "feat: initial commit for `SpeckleBlockDefinitionWrapper`"

This reverts commit a3c1fcf978.

* fix: `SpeckleBlockInstanceWrapper`

- `type` correction for `Properties`
- keeping transforms in sync (kinda, waiting for PR merge)
- `DeepCopy()`

* fix: `SpeckleBlockInstanceWrapperGoo`

- `CastFrom`and `CastTo`methods
- `Duplicate` method

* fix: `SpeckleBlockInstanceParam`

- adds missing implementations

* feat: placeholders for `Bake` and `DrawPreview`

* feat: `CreateSpeckleBlockInstance`

* feat: `ModelObjects`

* fix: Rhino7 preprocessor directives

* fix: casting for GH created / referenced instances

* fix: `Transform` casting

* chore: icon for `CreateSpeckleBlockInstance`

* feat: casting to and from `CreateSpeckleBlockInstance`

* chore: removing redundant code

* feat: validating `SpeckleWrapper`

* chore: updates to `.ToString()`

* fix: recompute when `doc` definition changes

* refactor: `!string.IsNullOrWhiteSpace()`

* feat: deconstruct

* fix: cast for `RhinoObject`

* refactor: consolidate duplicate baking code

* Cleans up casting logic in instance and definitions

* refactor: `RhinoObject` coming from referenced instances

* docs: comments

* refactor: code clean up for `ModelInstanceDefinition`

* refactor: consistency across wrappers

* fix: intercept block definitions from pure gh

* docs: gh defined model block definition

* docs: api limitation on `ModelInstanceDefinition` constructor

* fix: stop instances from overwriting shared block definitions on bake

* feat: disallowing block definitions in collections for now

* feat: baking instances within collection

* feat: update publish to handle block instances and definitions

* refactpr: consolidating switch statements

* feat: runtime message on unsupported inputs for creating collections

* docs: `GrasshopperBlockPacker`

---------

Co-authored-by: Claire Kuang <kuang.claire@gmail.com>
2025-06-11 19:51:07 +02:00
kekesidavid 39735ca0cb fix (civil3d) extract property sets for solids (#896)
* get properties for ADB entities is back

* removed comment

* added comment, changed condition to filter CDB entities

---------

Co-authored-by: Claire Kuang <kuang.claire@gmail.com>
2025-06-11 18:15:15 +02:00
Adam Hathcock 9d6d56ca2a Rhino API can return null when not expected (#912) 2025-06-11 16:01:09 +01:00
Björn Steinhagen 6797f4baa4 feat(grasshopper): add SpeckleBlockInstance support (#893)
* feat: add `SpeckleBlockInstanceWrapper` class

empty

* chore: adds `SpeckleBlockInstanceWrapperGoo`

* chore: adds `SpeckleBlockInstanceParameters`

* chore: `SpeckleBlockInstanceWrapper` wrapped `Base` is `InstanceProxy`

* docs: tiny typo

* feat: `SpeckleBlockInstanceWrapper` and parameters

* fix: missing default constructor and naming refactor

* feat: initial commit for `SpeckleBlockDefinitionWrapper`

* Revert "feat: initial commit for `SpeckleBlockDefinitionWrapper`"

This reverts commit a3c1fcf978.

* fix: `SpeckleBlockInstanceWrapper`

- `type` correction for `Properties`
- keeping transforms in sync (kinda, waiting for PR merge)
- `DeepCopy()`

* fix: `SpeckleBlockInstanceWrapperGoo`

- `CastFrom`and `CastTo`methods
- `Duplicate` method

* fix: `SpeckleBlockInstanceParam`

- adds missing implementations

* feat: placeholders for `Bake` and `DrawPreview`

* feat: `CreateSpeckleBlockInstance`

* feat: `ModelObjects`

* fix: Rhino7 preprocessor directives

* fix: casting for GH created / referenced instances

* fix: `Transform` casting

* chore: icon for `CreateSpeckleBlockInstance`

* feat: casting to and from `CreateSpeckleBlockInstance`

* chore: removing redundant code

* feat: validating `SpeckleWrapper`

* chore: updates to `.ToString()`

* fix: recompute when `doc` definition changes

* refactor: `!string.IsNullOrWhiteSpace()`

* feat: deconstruct

* fix: cast for `RhinoObject`

* refactor: consolidate duplicate baking code

* Cleans up casting logic in instance and definitions

* refactor: `RhinoObject` coming from referenced instances

* docs: comments

* refactor: code clean up for `ModelInstanceDefinition`

* refactor: consistency across wrappers

* fix: intercept block definitions from pure gh

* docs: gh defined model block definition

* docs: api limitation on `ModelInstanceDefinition` constructor

* fix: stop instances from overwriting shared block definitions on bake

* feat: disallowing block definitions in collections for now

* feat: baking instances within collection

---------

Co-authored-by: Claire Kuang <kuang.claire@gmail.com>
2025-06-11 16:46:52 +02:00
Adam Hathcock 22c6b23d7a Don't use static scopes for Grasshopper. Use when necessary (#907)
* Don't use static scopes for Grasshopper.  Use when necessary

* formatting

* Scope correctly
2025-06-11 11:21:50 +01:00
Adam Hathcock 21b70ec241 fix (Rhino) Missing group from applicationIdMap fix (#903)
* fix (Rhino) Missing group from applicationIdMap fix

* Throw a better exception when an application id is missed

* back to collection and added log statement
2025-06-09 17:30:05 +01:00
Adam Hathcock 72cfc8289a adds a Revit and Local slnx (#905) 2025-06-09 14:26:09 +00:00
Adam Hathcock 75117aa8d3 fix(logs) Only log errors and observe them if they're speckle related. (#887)
* Only log errors and observe them if they're speckle related.  Others log if possible and let bomb out the app

* stacktrace is nullable

* Process the exceptions as inner exceptions

* Null handling

* Change how it's fixed

* ToString

---------

Co-authored-by: Jedd Morgan <45512892+JR-Morgan@users.noreply.github.com>
2025-06-09 14:12:34 +00:00
Adam Hathcock 0361e5ea10 Introduce receive manager (#895)
* Don't log conversion errors to seq?

* add cancellation

* Make a generic handler for receive conversions

* Use for all receives?

* for cancellations, rethrow

* add vibe tests

* fix up receive cancellation

* fmt

* made ReceiveOperationManager with revit

* everything compiles

* fmt

* add tests

* This check shouldn't report to seq
2025-06-09 12:21:52 +00:00
Adam Hathcock cfac52801f React to using SDK 3.4 (#894)
* use alpha to test

* Change MD5 usage

* update alpha

* update upload progress

* update sending progress

* update to SDK 3.4.0
2025-06-09 12:12:00 +00:00
Adam Hathcock 39a6fb3c50 For Receive conversions, have common path for logging errors (#892)
* Don't log conversion errors to seq?

* add cancellation

* Make a generic handler for receive conversions

* Use for all receives?

* for cancellations, rethrow

* add vibe tests

* fix up receive cancellation

* fmt
2025-06-09 10:26:10 +00:00
Adam Hathcock 6a39635162 Merge pull request #902 from specklesystems/main-dev
Main to dev (do not squash)
2025-06-09 10:07:54 +01:00
Claire Kuang c671b151b4 updates account exception on constructor of speckle operation wizard (#904)
.NET Build and Publish / build-windows (push) Has been cancelled
.NET Build and Publish / build-linux (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
v3.3.3
2025-06-06 16:20:55 +01:00
Adam Hathcock 44d2419042 Merge fixes 2025-06-06 11:21:18 +01:00
Adam Hathcock 3cb50a7187 Merge remote-tracking branch 'origin/dev' into main-dev
# Conflicts:
#	Connectors/Rhino/Speckle.Connectors.RhinoShared/HostApp/RhinoLayerBaker.cs
2025-06-06 11:18:10 +01:00
Adam Hathcock 600c361d9a Merge pull request #901 from specklesystems/dim/rhino-extra-layer-name-fix
.NET Build and Publish / build-windows (push) Has been cancelled
.NET Build and Publish / build-linux (push) Has been cancelled
.NET Build and Publish / deploy-installers (push) Has been cancelled
Dim/rhino extra layer name fix
v3.3.2
2025-06-06 11:09:23 +01:00