diff --git a/Assets/Extra/ManualReceive.cs b/Assets/Extra/ManualReceive.cs index 8293c49..3bdfb01 100644 --- a/Assets/Extra/ManualReceive.cs +++ b/Assets/Extra/ManualReceive.cs @@ -3,6 +3,7 @@ using System.Threading.Tasks; using Speckle.ConnectorUnity; using Speckle.ConnectorUnity.Components; using Speckle.Core.Api; +using Speckle.Core.Api.GraphQL.Models; using Speckle.Core.Credentials; using Speckle.Core.Models; using Speckle.Core.Transports; diff --git a/Packages/systems.speckle.speckle-unity/Editor/Components/StreamManagerEditor.cs b/Packages/systems.speckle.speckle-unity/Editor/Components/StreamManagerEditor.cs index 7097485..1eb8abc 100644 --- a/Packages/systems.speckle.speckle-unity/Editor/Components/StreamManagerEditor.cs +++ b/Packages/systems.speckle.speckle-unity/Editor/Components/StreamManagerEditor.cs @@ -2,7 +2,6 @@ using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -using Sentry; using Speckle.Core.Api; using Speckle.Core.Credentials; using Speckle.Core.Kits; @@ -234,18 +233,15 @@ namespace Speckle.ConnectorUnity.Components.Editor new CommitReceivedInput { streamId = SelectedStream.id, - commitId = Branches[SelectedBranchIndex].commits.items[ - SelectedCommitIndex - ].id, + commitId = Branches[SelectedBranchIndex] + .commits + .items[SelectedCommitIndex] + .id, message = $"received commit from {HostApplications.Unity.Name} Editor", sourceApplication = HostApplications.Unity.Name } ); } - catch (Exception e) - { - throw new SpeckleException(e.Message, e, true, SentryLevel.Error); - } finally { EditorApplication.delayCall += EditorUtility.ClearProgressBar; @@ -384,8 +380,8 @@ namespace Speckle.ConnectorUnity.Components.Editor SelectedCommitIndex = EditorGUILayout.Popup( "Commits", SelectedCommitIndex, - Branches[SelectedBranchIndex].commits.items - .Select(x => $"{x.message} - {x.id}") + Branches[SelectedBranchIndex] + .commits.items.Select(x => $"{x.message} - {x.id}") .ToArray(), GUILayout.Height(20), GUILayout.ExpandWidth(true) diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Components/Deprecated/Receiver.cs b/Packages/systems.speckle.speckle-unity/Runtime/Components/Deprecated/Receiver.cs index 8dbbcbe..659c270 100644 --- a/Packages/systems.speckle.speckle-unity/Runtime/Components/Deprecated/Receiver.cs +++ b/Packages/systems.speckle.speckle-unity/Runtime/Components/Deprecated/Receiver.cs @@ -1,9 +1,4 @@ -using Speckle.Core.Api; -using Speckle.Core.Api.SubscriptionModels; -using Speckle.Core.Credentials; -using Speckle.Core.Logging; -using Speckle.Core.Transports; -using System; +using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; @@ -11,7 +6,12 @@ using System.Threading.Tasks; using Sentry; using Speckle.ConnectorUnity.Components; using Speckle.ConnectorUnity.Utils; +using Speckle.Core.Api; +using Speckle.Core.Api.SubscriptionModels; +using Speckle.Core.Credentials; using Speckle.Core.Kits; +using Speckle.Core.Logging; +using Speckle.Core.Transports; using UnityEngine; namespace Speckle.ConnectorUnity @@ -91,23 +91,16 @@ namespace Speckle.ConnectorUnity Task.Run(async () => { - try - { - var mainBranch = await Client.BranchGet(StreamId, BranchName, 1); - if (!mainBranch.commits.items.Any()) - throw new Exception("This branch has no commits"); - var commit = mainBranch.commits.items[0]; - GetAndConvertObject( - commit.referencedObject, - commit.id, - commit.sourceApplication, - commit.authorId - ); - } - catch (Exception e) - { - throw new SpeckleException(e.Message, e, true, SentryLevel.Error); - } + var mainBranch = await Client.BranchGet(StreamId, BranchName, 1); + if (!mainBranch.commits.items.Any()) + throw new Exception("This branch has no commits"); + var commit = mainBranch.commits.items[0]; + GetAndConvertObject( + commit.referencedObject, + commit.id, + commit.sourceApplication, + commit.authorId + ); }); } @@ -135,56 +128,46 @@ namespace Speckle.ConnectorUnity string authorId ) { - try - { - var transport = new ServerTransport(Client.Account, StreamId); - var @base = await Operations.Receive( - objectId, - remoteTransport: transport, - onErrorAction: OnErrorAction, - onProgressAction: OnProgressAction, - onTotalChildrenCountKnown: OnTotalChildrenCountKnown, - disposeTransports: true - ); + var transport = new ServerTransport(Client.Account, StreamId); + var @base = await Operations.Receive( + objectId, + remoteTransport: transport, + onErrorAction: OnErrorAction, + onProgressAction: OnProgressAction, + onTotalChildrenCountKnown: OnTotalChildrenCountKnown, + disposeTransports: true + ); - Analytics.TrackEvent( - Client.Account, - Analytics.Events.Receive, - new Dictionary() + Analytics.TrackEvent( + Client.Account, + Analytics.Events.Receive, + new Dictionary() + { + { "mode", nameof(Receiver) }, { - { "mode", nameof(Receiver) }, - { - "sourceHostApp", - HostApplications.GetHostAppFromString(sourceApplication).Slug - }, - { "sourceHostAppVersion", sourceApplication ?? "" }, - { "hostPlatform", Application.platform.ToString() }, - { - "isMultiplayer", - authorId != null && authorId != Client.Account.userInfo.id - }, - } - ); + "sourceHostApp", + HostApplications.GetHostAppFromString(sourceApplication).Slug + }, + { "sourceHostAppVersion", sourceApplication ?? "" }, + { "hostPlatform", Application.platform.ToString() }, + { "isMultiplayer", authorId != null && authorId != Client.Account.userInfo.id }, + } + ); - Dispatcher - .Instance() - .Enqueue(() => - { - var root = new GameObject() { name = commitId, }; + Dispatcher + .Instance() + .Enqueue(() => + { + var root = new GameObject() { name = commitId, }; - var rc = GetComponent(); - var go = rc.RecursivelyConvertToNative(@base, root.transform); - //remove previously received object - if (DeleteOld && ReceivedData != null) - Destroy(ReceivedData); - ReceivedData = root; - OnDataReceivedAction?.Invoke(root); - }); - } - catch (Exception e) - { - throw new SpeckleException(e.Message, e, true, SentryLevel.Error); - } + var rc = GetComponent(); + var go = rc.RecursivelyConvertToNative(@base, root.transform); + //remove previously received object + if (DeleteOld && ReceivedData != null) + Destroy(ReceivedData); + ReceivedData = root; + OnDataReceivedAction?.Invoke(root); + }); try { diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Components/Deprecated/Sender.cs b/Packages/systems.speckle.speckle-unity/Runtime/Components/Deprecated/Sender.cs index 9b156d3..59a03dd 100644 --- a/Packages/systems.speckle.speckle-unity/Runtime/Components/Deprecated/Sender.cs +++ b/Packages/systems.speckle.speckle-unity/Runtime/Components/Deprecated/Sender.cs @@ -1,16 +1,16 @@ -using Speckle.Core.Api; -using Speckle.Core.Credentials; -using Speckle.Core.Logging; -using Speckle.Core.Models; -using Speckle.Core.Transports; -using System; +using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Sentry; using Speckle.ConnectorUnity.Components; +using Speckle.Core.Api; +using Speckle.Core.Credentials; using Speckle.Core.Kits; +using Speckle.Core.Logging; +using Speckle.Core.Models; +using Speckle.Core.Transports; using UnityEngine; using UnityEngine.SceneManagement; @@ -46,7 +46,6 @@ namespace Speckle.ConnectorUnity /// Action to run after the data has been sent /// Action to run when there is download/conversion progress /// Action to run on error - /// public void Send( string streamId, ISet gameObjects, @@ -58,39 +57,32 @@ namespace Speckle.ConnectorUnity Action? onErrorAction = null ) { - try - { - CancelOperations(); + CancelOperations(); - cancellationTokenSource = new CancellationTokenSource(); + cancellationTokenSource = new CancellationTokenSource(); - var client = new Client(account ?? AccountManager.GetDefaultAccount()!); - transport = new ServerTransport(client.Account, streamId); - transport.CancellationToken = cancellationTokenSource.Token; + var client = new Client(account ?? AccountManager.GetDefaultAccount()!); + transport = new ServerTransport(client.Account, streamId); + transport.CancellationToken = cancellationTokenSource.Token; - var rootObjects = SceneManager.GetActiveScene().GetRootGameObjects(); + var rootObjects = SceneManager.GetActiveScene().GetRootGameObjects(); - var data = converter.RecursivelyConvertToSpeckle( - rootObjects, - o => gameObjects.Contains(o) - ); + var data = converter.RecursivelyConvertToSpeckle( + rootObjects, + o => gameObjects.Contains(o) + ); - SendData( - transport, - data, - client, - branchName, - createCommit, - cancellationTokenSource.Token, - onDataSentAction, - onProgressAction, - onErrorAction - ); - } - catch (Exception e) - { - throw new SpeckleException(e.ToString(), e, true, SentryLevel.Error); - } + SendData( + transport, + data, + client, + branchName, + createCommit, + cancellationTokenSource.Token, + onDataSentAction, + onProgressAction, + onErrorAction + ); } public static void SendData( @@ -125,7 +117,6 @@ namespace Speckle.ConnectorUnity long count = data.GetTotalChildrenCount(); await client.CommitCreate( - cancellationToken, new CommitCreateInput { streamId = remoteTransport.StreamId, @@ -134,7 +125,8 @@ namespace Speckle.ConnectorUnity message = $"Sent {count} objects from Unity", sourceApplication = HostApplications.Unity.Name, totalChildrenCount = (int)count, - } + }, + cancellationToken ); } diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Components/ReceiveFromURL.cs b/Packages/systems.speckle.speckle-unity/Runtime/Components/ReceiveFromURL.cs index 07d2a01..c4ec20d 100644 --- a/Packages/systems.speckle.speckle-unity/Runtime/Components/ReceiveFromURL.cs +++ b/Packages/systems.speckle.speckle-unity/Runtime/Components/ReceiveFromURL.cs @@ -4,6 +4,7 @@ using System.Linq; using System.Threading; using System.Threading.Tasks; using Speckle.Core.Api; +using Speckle.Core.Api.GraphQL.Models; using Speckle.Core.Credentials; using Speckle.Core.Logging; using Speckle.Core.Models; diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.dll b/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.dll index 29b2d29..6d0e95d 100644 Binary files a/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.dll and b/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.dll differ diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.pdb b/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.pdb index 9d77a07..3927165 100644 Binary files a/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.pdb and b/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.pdb differ diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.xml b/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.xml index 53526f6..c400f8c 100644 --- a/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.xml +++ b/Packages/systems.speckle.speckle-unity/Runtime/Core/SpeckleCore2.xml @@ -9,17 +9,22 @@ Base class for GraphQL API exceptions - + Represents a "FORBIDDEN" on "UNAUTHORIZED" GraphQL error as an exception. https://www.apollographql.com/docs/apollo-server/v2/data/errors/#unauthenticated https://www.apollographql.com/docs/apollo-server/v2/data/errors/#forbidden + + + was null + - "FORBIDDEN" on "UNAUTHORIZED" response from server - All other request errors - The requested a cancel + + + + @@ -42,6 +47,8 @@ Id of the stream to get the branches from Max number of commits to retrieve + + @@ -52,6 +59,8 @@ Max number of commits to retrieve + + @@ -60,6 +69,7 @@ The branch id. + @@ -69,6 +79,9 @@ Name of the branch to get The requested branch + Updated to Model.GetWithVersions + + @@ -78,6 +91,7 @@ Id of the project to get the model from Id of the model + @@ -85,6 +99,7 @@ The stream's id. + @@ -93,6 +108,7 @@ + @@ -103,6 +119,7 @@ Time to filter the comments with + @@ -112,6 +129,7 @@ Id of the stream to get the comment from + @@ -121,6 +139,7 @@ Id of the commit to get + @@ -130,6 +149,7 @@ Max number of commits to get The requested commits + @@ -137,6 +157,7 @@ The commit id. + @@ -145,6 +166,7 @@ The stream's id. + @@ -153,6 +175,7 @@ + @@ -162,6 +185,7 @@ + @@ -181,27 +205,12 @@ - - - Grants permissions to a user on a given stream. - - - - - - - Grants permissions to a user on a given stream. - - - - - Gets the version of the current server. Useful for guarding against unsupported api calls on newer or older servers. [Optional] defaults to an empty cancellation token - object excluding any strings (eg "2.7.2-alpha.6995" becomes "2.7.2.6995") + object excluding any strings (eg "2.7.2-alpha.6995" becomes "2.7.2.6995") @@ -221,6 +230,8 @@ Max number of branches to retrieve + + @@ -229,6 +240,7 @@ Max number of streams to return + @@ -246,6 +258,7 @@ Max number of streams to return + @@ -254,6 +267,7 @@ The stream's id. + @@ -262,6 +276,7 @@ Note: the id field needs to be a valid stream id. The stream's id. + @@ -270,6 +285,7 @@ Id of the stream to be deleted + @@ -287,6 +303,7 @@ + @@ -296,6 +313,7 @@ + @@ -304,6 +322,7 @@ + @@ -313,6 +332,7 @@ Id of the invite to cancel + @@ -324,6 +344,15 @@ + + + + + + + + + @@ -331,6 +360,7 @@ + @@ -339,6 +369,7 @@ Id of the user you are looking for + @@ -347,6 +378,7 @@ String to search for. Must be at least 3 characters Max number of users to return + @@ -412,8 +444,349 @@ Gets the version of the current server. Useful for guarding against unsupported api calls on newer or older servers. [Optional] defaults to an empty cancellation token - object excluding any strings (eg "2.7.2-alpha.6995" becomes "2.7.2.6995") - + object excluding any strings (eg "2.7.2-alpha.6995" becomes "2.7.2.6995") + + + + "FORBIDDEN" on "UNAUTHORIZED" response from server + All other request errors + The requested a cancel + This already been disposed + + + "FORBIDDEN" on "UNAUTHORIZED" response from server + All other request errors + This already been disposed + + + + OS + NOTE: do not edit order and only append new items as they are serialized to ints + + + + + Architecture + NOTE: do not edit order and only append new items as they are serialized to ints + + + + + This field is not returned from the GQL API, + it should be populated after construction from the response headers. + see + + + + + This field is not returned from the GQL API, + it should be populated after construction. + see + + + + + New URI where this server is now deployed + + + + + Previous URI where this server used to be deployed + + + + + Gets the currently active user profile. + + + + the requested user, or null if the user does not exist (i.e. was initialised with an unauthenticated account) + + + + Max number of projects to fetch + Optional cursor for pagination + Optional filter + + + + + + + + + + + + Max number of comments to fetch + Optional cursor for pagination + Optional filter + Max number of comment replies to fetch + Optional cursor for pagination + + + + + + + This function only exists here to be able to integration tests the queries. + The process of creating a comment is more complex and javascript specific than we can expose to our SDKs at this time. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Max number of versions to fetch + Optional cursor for pagination + Optional versions filter + + + + + + + + Max number of models to fetch + Optional cursor for pagination + Optional models filter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + the requested user, or null if the user does not exist + + + + + Searches for a user on the server. + + String to search for. Must be at least 3 characters + Max number of users to fetch + Optional cursor for pagination + + + + + + + + + + + + + + + + + + + + + + + + The invite, or null if no invite exists + + + + + + + + + + + + + + + + + + + + Max number of models to fetch + Optional cursor for pagination + Optional models filter + + + + + + + + + + + + + + + + + + + + + + + + + + + + The id of the Project to delete + + + + + + + + + + + Track newly added or deleted projects owned by the active user + + You should add event listeners to the returned object.
+ You can add multiple listeners to a , and this should be preferred over creating many subscriptions.
+ You should ensure proper disposal of the when you're done (see )
+ Disposing of the or will also dispose any s it created. +
+ +
+ + Subscribe to updates to resource comments/threads. Optionally specify resource ID string to only receive updates regarding comments for those resources + + + + + Subscribe to changes to a project's models. Optionally specify to track + + + + + Track updates to a specific project + + + + + Subscribe to changes to a project's versions. + + + + + + + + + + + + + + + Max number of versions to fetch + Optional cursor for pagination + Optional filter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + These are the default roles used by the server + @@ -430,62 +803,6 @@ Set only in the case that you've requested this through - - - GraphQL DTO model for active user data - - - - - User profile of the active user. - - - - - GraphQL DTO model for limited user data. Mostly referring to other user's profile. - - - - - The limited user profile of another (non active user) - - - - - This field is not returned from the GQL API, - it should populated on construction from the response headers. - see - - - - - This field is not returned from the GQL API, - it should populated on construction. - see - - - - - New URI where this server is now deployed - - - - - Previous URI where this server used to be deployed - - - - - OS - NOTE: do not edit order and only append new items as they are serialized to ints - - - - - Architecture - NOTE: do not edit order and only append new items as they are serialized to ints - - Helper method to Receive from a Speckle Server. @@ -784,6 +1101,15 @@ ⚠️ Not all limits are reflected here! + + the default `limit` argument value for paginated requests + + + + The account id is unique to user and server url. + + Account object invalid: missing required info + Retrieves the local identifier for the current user. @@ -843,6 +1169,11 @@ The Default Server URL for authentication, can be overridden by placing a file with the alternatrive url in the Speckle folder or with an ENV_VAR + + The Id of the account to fetch + + Account with was not found + Upgrades an account from the account.serverInfo.movedFrom account to the account.serverInfo.movedTo account @@ -994,7 +1325,7 @@ Verifies that the state of the stream wrapper represents a valid Speckle resource e.g. points to a valid stream/branch etc. The account to use to verify the current state of the stream wrapper - The of the provided is invalid or does not match the 's + The of the provided is invalid or does not match the 's You are not connected to the internet Verification of the current state of the stream wrapper with provided was unsuccessful. The could be invalid, or lack permissions for the , or the or are invalid @@ -2181,6 +2512,13 @@ The Base object to check. True if the object is displayable, false otherwise. + + + A variation of the OG Traversal extension from Alan, but with tracking the object path as well. + + Delegate condition to stop traverse. + List of base objects with their collection path. + Wrapper around other, third party, classes that are not coming from a speckle kit. @@ -2234,13 +2572,20 @@ + + + + + + - Default traversal rule that ideally should be used by all connectors + Legacy traversal rule that was dependent on the converter Treats convertable objects and objects with displayValues as "convertable" such that only elements and dynamic props will be traversed + New code should use instead. - + @@ -2248,9 +2593,10 @@ Traverses until finds a convertable object then HALTS deeper traversal - Current Revit connector does traversal, + The DUI2 Revit connector does traversal, so this traversal is a shallow traversal for directly convertable objects, and a deep traversal for all other types + New code should use instead. @@ -2259,6 +2605,9 @@ Traverses until finds a convertable object (or fallback) then traverses members + + New code should use instead. + @@ -2293,6 +2642,18 @@ + + + When , + objects for which this rule applies, + will be filtered out from the traversal output + (but still traversed normally, as per the ) + + + This property was added to allow for easier filtering of the return of . + Without the option to set some rules as false, it was necessary to duplicate part of the rules in a + + The "traverse none" rule that always holds true @@ -2310,7 +2671,7 @@ - Interface for traversal rule in a building (unusable) state + Builder Pattern Interface for a traversal rule in a partially built (unusable state) @@ -2327,7 +2688,7 @@ - Interface for traversal rule in a building (unusable) state + Builder Pattern Interface for a traversal rule in a partially built (unusable state) @@ -2335,6 +2696,32 @@ Function returning the members that should be traversed for objects where this rule holds Traversal rule in a usable state + + + Builder Pattern Interface for a traversal rule in a usable state, with an (optional) final step to set the value of + + + + + value to set + Traversal rule in a usable state + + + + Walks up the tree, returning values, starting with , + walking up nodes + + + + + + + Walks up the tree, returning all typed ascendant, starting the closest , + walking up nodes + + + + Container for a reference to a parent's applicationId and an Action to @@ -2460,6 +2847,13 @@ Flushes kit's (discriminator, type) cache. Useful if you're dynamically loading more kits at runtime, that provide better coverage of what you're deserialising, and it's now somehow poisoned because the higher level types were not originally available. + + + Tests that the given is assignable from a generic type def + + + + Interface defining the contract for transport implementations. diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.dll b/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.dll index eb1cdbc..0f740e1 100644 Binary files a/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.dll and b/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.dll differ diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.pdb b/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.pdb index 740a43d..298c125 100644 Binary files a/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.pdb and b/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.pdb differ diff --git a/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.xml b/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.xml index 1eb841a..14745da 100644 --- a/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.xml +++ b/Packages/systems.speckle.speckle-unity/Runtime/Objects/Objects.xml @@ -21,6 +21,16 @@ + + + This class is only used for Archicad interop + + + + + This class is only used for Archicad interop + + Turns a List of Property into a Base so that it can be used with the Speckle properties prop @@ -40,11 +50,41 @@ SchemaBuilder constructor for an Area + + + The name of this baseline + + + + + The horizontal component of this baseline + + + + + The vertical component of this baseline + + + + + Generic instance class + + Name of parent alignment if this is an offset alignment + + + The name of the region + + + + + The id of the assembly of the region + + Points of vertical intersection @@ -288,73 +328,6 @@ True = Type Parameter, False = Instance Parameter - - - SchemaBuilder constructor for a Revit column - - - - - - - - - - - - Assign units when using this constructor due to and params - - - - SchemaBuilder constructor for a Revit duct (deprecated) - - - - - - - - - - - - - Assign units when using this constructor due to , , and params - - - - SchemaBuilder constructor for a Revit duct - - - - - - - - - - - - - Assign units when using this constructor due to , , and params - - - - SchemaBuilder constructor for a Revit flex duct - - - - - - - - - - - - - Assign units when using this constructor due to , , and params - A generic Revit element for which we don't have direct conversions @@ -459,40 +432,6 @@ Assign units when using this constructor due to and params - - - SchemaBuilder constructor for a Revit wall - - - - - - - - - - - - - Assign units when using this constructor due to and params - - - - SchemaBuilder constructor for a Revit wall - - - - - - - - - - - - - Assign units when using this constructor due to , , and params - SchemaBuilder constructor for a Room @@ -505,15 +444,6 @@ Assign units when using this constructor due to prop - - - SchemaBuilder constructor for a Speckle wall - - - - - Assign units when using this constructor due to param - Represents a sub-curve of a three-dimensional circle. @@ -1978,6 +1908,16 @@ if a native displayable object cannot be converted. + + + Represents a calculated object for civil disciplines + + + + + for this calculated object. + + The default Speckle Kit @@ -2088,6 +2028,16 @@ + + + The context type of the Civil3D part + + + + + Generic class for a data field + + Dimension class @@ -2457,35 +2407,6 @@ - - - SchemaBuilder constructor for structural 1D element (based on local axis) - - - - - - - - - - - - - - SchemaBuilder constructor for structural 1D element (based on orientation node and angle) - - - - - - - - - - - - A storey in the structural model