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