Autodesk.DataExchange assembly
Autodesk.DataExchange namespace
public type | description |
---|---|
class Client | This component grants access to the Data Exchange functionality, offering methods for retrieving and updating both data and metadata associated with Data Exchanges. |
class Error | Details and information about an error that has occurred |
class FulfillmentResponse | Class for data exchange fulfillment response |
class HubIdRegion | |
static class Logging | This class provides a static method for setting the logger object. The logger object is used to log messages to a variety of destinations, such as a file, a database, or the event log. |
class SDKOptions | It will provide a option to DataExchange SDK such as Authentication, Storage, Hosting, logger etc. |
class SDKOptionsDefaultSetup | The SDKOptionsDefaultSetup class that contains default configuration for SDK Options, if not specfied. |
Autodesk.DataExchange.Converters.Extension namespace
public type | description |
---|---|
static class Extensions | Static class of extension methods used throughout the library. |
Autodesk.DataExchange.DataModels namespace
public type | description |
---|---|
class BoolParameterDefinition | BoolParameterDefinition is used to use to define Enumeration type parameter |
class Element | Provides a Revit Element wrapper over an InstanceAsset object. |
class ElementDataModel | Provides a data-model friendly wrapper over the exchange data for easier access to the data. |
class ElementGeometry | Class for element geometry (STEP,Mesh, OBJ, etc.) |
class ElementProperties | Element properties |
class Geometry | Provides access to the Geometry |
class GeometryProperties | The Geometry Properties |
class Int32ParameterDefinition | Int32ParameterDefinition is used to use to define Enumeration type parameter |
class Int64ParameterDefinition | Int64ParameterDefinition is used to use to define int64 parameter |
class MeasurableParameterDefinition | Measurable ParameterDefinition is used to use to define measuarable parameter with type of float data type |
class Parameter | Represents a Revit Parameter |
class ParameterDefinition | ParameterDefinition is used to build parameters |
class ParameterSet | List of parameters is a parameter set |
class PrimitiveGeometry | Primitive Geometry (Line, Curve, Point, etc.) |
class RenderStyle | This class is used to represent the RenderStyle. |
class RGBA | Represent the elements color in RGB format. |
class StringParameterDefinition | StringParameterDefinition is used to use to define string parameter |
Autodesk.DataExchange.Events namespace
public type | description |
---|---|
class ProgressUpdatedEventArgs | Provides data for the ProgressUpdated event. This event is raised when progress messages are available during exchange operations. If the Connector UI is present, it will subscribe to this event to display real-time progress messages, keeping users informed of a lengthy operation's status (e.g. creating or loading exchange). |
Autodesk.DataExchange.Geometry.Proto namespace
public type | description |
---|---|
static class BrepReflection | Holder for reflection information generated from brep.proto |
class BrepTopologicalData | sent as a binary blob |
class DataIdToPersistentIdMap | |
class IdSet | |
class IdSetSet | |
static class IdsetsetReflection | Holder for reflection information generated from idsetset.proto |
enum MeshOrientation | |
static class MeshReflection | Holder for reflection information generated from mesh.proto |
class PersistentIdSet | |
class PersistentIdSetSet | |
class PolygonMesh | Sent as a binary blob |
enum SourceGeometryTypeEnum | |
class StyleIdSet | |
static class SubEntityStylesReflection | Holder for reflection information generated from subEntityStyles.proto |
class SubEntitySyles | |
static class SubObjectPersistentIdsReflection | Holder for reflection information generated from subObjectPersistentIds.proto |
Autodesk.DataExchange.Interface namespace
public type | description |
---|---|
interface IClient | The IClient interface represents the contract for the Autodesk.DataExchange It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the Autodesk.DataExchange.OpenAPI. The specific methods and members defined within the IClient interface may vary based on the requirements and capabilities of the Autodesk.DataExchange implementation.They typically include operations for data retrieval, data update, metadata management, error handling, and other relevant functionalities related to Data Exchanges. |
Autodesk.DataExchange.Models namespace
public type | description |
---|---|
class ExchangeCreateRequestACC | This class represents a request for creating an exchange on ACC and accepts the essential details of the data exchange and any host provider specific parameters that are required by ACC. |
abstract class ExchangeCreateRequestBase | This class represents a request for creating an exchange and accepts the essential details of the data exchange. |
class ExchangeData | Represents a list of Exchange Data Assets and contains methods and properties to filter, search and navigate through it. |
class ExchangeDetails | Class to define Exchange Response. It will contain all the basic necessary detail about the data exchange such as Exchange Id, Project, etc. |
class ExchangeRevision | Provides meta-data about a Data Exchange Revision such as date and time. |
class GeometryConfiguration | The Geometry configuration class where you can configure GUSDK configuration such as STEPProtocol, STEPTolerance, etc. |
class ViewableWorldCoordinates | World Coordinates for exchange viewable. The default value for UP is X = 0.0F, Y = 0.0F, Z = 1.0F The default value for Front is X = 0.0F, Y = -1.0F, Z = 0.0F The default value for North is X = 0.0F, Y = 1.0F, Z = 0.0F |
Autodesk.DataExchange.Models.Components namespace
public type | description |
---|---|
class Transformation | Represents a transformation in 4D. |
Autodesk.DataExchange.Models.Math namespace
public type | description |
---|---|
class Matrix4d | Represents a 4x4 matrix for transformations. |
Autodesk.DataExchange.SchemaObjects.Assets namespace
public type | description |
---|---|
class BaseAsset | autodesk.design:assets.base-1.0.0 The base object for all design assets.s |
class BinaryAsset | Binary Asset |
class DesignAsset | autodesk.design:assets.design-1.0.0 An asset which describes a design object. It may have a variety of optional components. |
class GeometryAsset | The geometry asset. autodesk.design:assets.geometry-1.0.0.json |
class GroupAsset | autodesk.design:assets.group-1.0.0 |
class InstanceAsset | autodesk.design:assets.instance-1.0.0 |
class Node | Represent node of data exchange. |
class RenderStyleAsset | A render style asset which may contain a variety of color and appearance information. autodesk.design:assets.renderstyle-1.0.0 |
enum Status | Asset status. |
Autodesk.DataExchange.SchemaObjects.Base namespace
public type | description |
---|---|
class BaseComponent | Data's base component. autodesk.data:component-1.0.0 |
class BaseGeometry | Geometry base type. autodesk.geometry:geometry-1.0.0 |
class BaseGroup | A Base Parameter Group Class. autodesk.parameter:group-1.0.0 |
class BaseParameter | Base schema for defining a property in a parametric design model with meta-data for user-facing presentation. autodesk.parameter:parameter-2.0.0 |
Autodesk.DataExchange.SchemaObjects.Components namespace
public type | description |
---|---|
class BinaryMetadata | autodesk.design:assets.binary.metadata-1.0.0 |
class BinaryReference | autodesk.data:binary.reference.component-1.0.0 Data's Binary Reference Component |
class ColorRGBA | A class representing a color in the RGBA color space. autodesk.design:components.color.rgba-1.0.0 |
class Component | autodesk.design:components.base-1.0.0 |
class Contract | Contract information of the exchange. |
class CoordinateSystemVector | Viewable world coordinates autodesk.design:components.coordinateSystemVector-1.0.0 |
class GeometryComponent | autodesk.design:components.geometry-1.0.0 |
class Host | FDX ACC host : autodesk.fdx:host.acc-1.0.0 ACCHost: autodesk.data:exchange.host.acc-1.0.0 BIM360Host : autodesk.data:exchange.host.bim360-1.0.0 |
class ModelStructure | Represents a property applicable to reference relationship to indicate the relationship participates in the model structure. autodesk.design:components.modelstructure-1.0.0 |
class Parameter | A component representing a parameter which may be attached to a design or instance asset. autodesk.design:components.parameter-1.0.0 |
class ParameterSet | |
class ReferenceComponent | autodesk.data:reference.component-1.0.0 |
class ReferenceNameOnlyParameter | A component representing a parameter which refers to another asset by name only. It may be attached to an instance or design asset. autodesk.design:components.referenceNameOnlyParameter-1.0.0 |
class ReferenceParameter | A component representing a parameter which refers to another asset by id. It may be attached to an instance or design asset. autodesk.design:components.referenceParameter-1.0.0 |
class RenderStyleProperty | autodesk.design:components.renderstyle.property-1.0.0 |
class Source | FDX base source : autodesk.fdx:source.base-1.0.0 Default Source: autodesk.data:exchange.source.default-1.0.0 |
class Spec | Specification of parameter. |
class SubAsset | Represents a property applicable to reference relationship to indicate the relationship applies only at the sub-asset level. autodesk.design:components.subasset-1.0.0 |
class Transformation | A transformation of 3D space represented by a 4x4 matrix in pre-multiplier form. autodesk.design:components.transformation-1.0.0 |
class Type | Represents a property applicable to reference relationship to indicate the relationship only conveys parameters. autodesk.design:components.type-1.0.0 |
class UnitsComponent | Represents units properties such as the length unit, display length unit, or display angle unit." autodesk.design:components.unit-1.0.0 |
Autodesk.DataExchange.SchemaObjects.Geometry namespace
public type | description |
---|---|
class BRep | Indicates a boundary representation (B-rep) autodesk.design:geometry.brep-1.0.0 |
class CurveSet | A sequence of curves in 3D space. These curves are not required to be connected. autodesk.design:geometry.curveset-1.0.0 |
class CustomGeometry | |
class CustomGeometryWrapper | |
class GeometryContainer | Class describes an unordered geometrical container that includes typed arrays of geometric entities autodesk.design:geometry.geometrycontainer-1.0.0.json |
class GeometryWrapper | This is a Wrapper class over our Geometry containing information like Geometry Type and Serialized Geometry Data |
class Point | A sequence of curves in 3D space. These curves are not required to be connected. autodesk.design:geometry.point-1.0.0 |
class TritonMesh | A triangulated polygon mesh in the TritonMesh format. autodesk.design:geometry.tritonmesh-1.0.0.json |
Autodesk.DataExchange.SchemaObjects.Math namespace
Autodesk.DataExchange.SchemaObjects.Parameters namespace
Autodesk.DataExchange.SchemaObjects.Relationships namespace
public type | description |
---|---|
class BaseRelationship | Data's Relationship, a link between two assets. autodesk.data:relationship-1.0.0 |
class ContainmentRelationship | A directed relationship indicating that one asset (specificed by the 'toId') is a child of another asset (specified by the 'fromId').s autodesk.design:relationship.containment-1.0.0 |
class Edge | Edge is used to connect two assets |
class NodeRelationship | This is used to represent relation between two assets |
class ReferenceRelationship | A directed relationship indicating that one asset (specificed by the 'toId') is a used by another asset (specified by the 'fromId'). autodesk.design:relationship.reference-1.0.0s |
Autodesk.DataExchange.SchemaObjects.Units namespace
public type | description |
---|---|
class Unit | A definite magnitude used as a standard of measurement http://docs.adskunits.apiary.io/#introduction/definitions/measurement-units autodesk.unit:unit-1.0.0 Use Autodesk.DataExchange.SchemaObjects.Units.UnitFactory for Unit initialization |
static class UnitFactory | UnitFactory is used for Unit initialization |
enum UnitSystem | Systems of measurement units. autodesk.unit:system-1.0.0 |
Autodesk.DataExchange.Utilities namespace
public type | description |
---|---|
class HttpUtility | Referenced from Microsoft Opensource GIT https://github.com/dotnet/runtime/blob/5535e31a712343a63f5d7d796cd874e563e5ac14/src/libraries/System.Web.HttpUtility/src/System/Web/HttpUtility.cs |
Autodesk.DataExchange.Extensions.HostingProvider namespace
public type | description |
---|---|
class ACC | This class provides functionalities for accessing Hubs, Projects, Folders, and many more within the Autodesk Construction Cloud using API. The ACC facilitates the connection to ACC APIs. |
static class Logging | This class provides a static method for setting the logger object. The logger object is used to log messages to a variety of destinations, such as a file, a database, or the event log. |
Autodesk.DataExchange.Core namespace
public type | description |
---|---|
class DeleteExchangeSuppressUIArgs | This class contains arguments that can be specified to suppress UI prompts when Delete Exchange is called |
class ExchangeItem | The Data Exchange class is a container for basic information about data exchanges. |
abstract class Notifiable | The Notifiable class is an abstract class that provides a mechanism for notifying changes properties to user interface. |
abstract class SuppressUIArgs | It serves as a common base for classes that provide arguments for suppressing certain UI prompts. |
Autodesk.DataExchange.Core.Enums namespace
public type | description |
---|---|
enum AuthGrantType | The user authentication type Enum |
enum ContractType | The type of contract of the exchange |
enum ExecutionOrder | Execution Order. |
enum GeometryType | Denotes the geometry type |
enum LogLevel | Specifies the meaning and relative importance of a log event. |
enum NotificationType | Pop up notifications types |
enum ParameterDataType | Parameter types. |
enum ProjectType | Hosting provider project types. |
enum STEPProtocol | STEP Protocol values |
enum ViewableGenerationStatus | The viewable generation result type. |
Autodesk.DataExchange.Core.Interface namespace
public type | description |
---|---|
interface IAuth | Defines an interface for managing authentication within the connector kit. |
interface IContractProvider | An interface for data exchange contract provider. |
interface IDataExchange | This interface represents the contract for the Data Exchange. It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the Data Exchange. |
interface IDataExchangeIdentifier | This interface represents the contract for the Data Exchange Identifier. It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the Data Exchange Identifier. |
interface IEventsController | |
interface IExchange | Interface that needs to be implemented by clients |
interface IExchangeInput | This interface represents the contract for the IExchangeInput. It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the IExchangeInput. |
interface IExchangeItem | This interface represents the contract for the Autodesk.DataExchange It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the Autodesk.DataExchange.OpenAPI. |
interface IExchangeReader | An interface to read exchange related operations |
interface IExchangeSearchFilter | This interface represents the contract for the Exchange Search Filter. It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the Exchange Search Filter. |
interface IExchangeWriter | An interface to write exchange related operations |
interface IFolderDetails | This interface represents the contract for the FolderDetails. It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the FolderDetails. |
interface IFolderInfo | This interface represents the contract for the FolderInfo. It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the FolderInfo. |
interface IHostingProvider | The Hosting provider |
interface IHubInfo | This interface represents the contract for the Hub Information. |
interface ILogger | An interface for logging. |
interface IProjectInfo | This interface represents the contract for the Project Information. |
interface ISourceProvider | The source provider for Data exchange. |
interface IStorage | An interface for data-cache. |
interface IUserAccount | This interface represents the contract for the User Account. It defines the set of public members and methods that must be implemented by any class that aims to provide the functionality of the User Account. |
Autodesk.DataExchange.Core.Models namespace
public type | description |
---|---|
class APIRequest | API Request object |
enum ApplicationMode | Application Mode of operation |
class Attributes | API Response object |
class CheckDeletedFolders | API Response object |
class CheckFolderRequest | API Response object |
class Constants | Common constants |
class Data | API Response object |
class DataExchange | Class object to define Exchange properties. |
class DataExchangeIdentifier | The class represents an identifier for data exchange. |
class Datum | API Response object |
class Deletion | API Response object |
class ExchangeFilterResult | Class for Exchange Filter Result |
class ExchangeInput | Exchange input class |
class ExchangeItemAttributes | Exchange item attributes |
class ExchangeItemMetaData | Exchange item meta data |
class ExchangeMetaData | Container class for ExchangeItem Meta data |
class ExchangeSearchFilter | Exchange Search filter |
class ExchangeUpdatedEventData | Class object to define data associated with Exchange updated event. |
class Extension | API Response object |
class FolderDetails | Folder Details |
class FolderInfo | Folder Info class. |
class HTTPResponse | ACC API Response |
class HTTPResponseBytes | API Response object |
class HTTPResponseIO | API Response object |
class HubInfo | Hub Information |
class Included | API Response object |
class Jsonapi | API Response object |
class Link | API Response object |
class Lookup<T> | Class that contains id and description properties that can be used to bind to drop downs |
class Meta | API Response object |
class MetaDataRelationships | API Response object |
class ProjectInfo | ACC Project information class. |
class Relationships | API Response object |
class Resources | API Response object |
class Thumbnails | API Response object |
class UserAccount | User Account class |
class ViewableDetails | Data exchange viewable generation details |
Autodesk.Parameters namespace
public type | description |
---|---|
static class EnumExtensions | Enum extension is used to get enum description as DisplayName |
enum Group | A parameter group is a group of collections united by the same purpose |
enum Parameter | A Parameter is a property of an object in a design model. A parameter wraps a primitive value with metadata to support its interpretation and presentation to an end user. |
enum Spec | A spec describes a data type for user-facing presentation. For example, to specify a custom property in a design app, the end user may select a data type for the property. The app may present a list of available data types, such as Text, Yes/No, Image, Length, or Thermal Resistance, each of which corresponds to a spec object. |
Autodesk.DataExchange.Authentication namespace
public type | description |
---|---|
class Auth | |
class AuthOptions | Authentication Options. The combination of [ClientId and Port] or [ClientId, Secret and CallBack] is mandatory. |
class UserInfo | The User Info class |