![]() |
VOOZH | about |
dotnet add package ricaun.Autodesk.Forge.Oss.DesignAutomation --version 3.1.1
NuGet\Install-Package ricaun.Autodesk.Forge.Oss.DesignAutomation -Version 3.1.1
<PackageReference Include="ricaun.Autodesk.Forge.Oss.DesignAutomation" Version="3.1.1" />
<PackageVersion Include="ricaun.Autodesk.Forge.Oss.DesignAutomation" Version="3.1.1" />Directory.Packages.props
<PackageReference Include="ricaun.Autodesk.Forge.Oss.DesignAutomation" />Project file
paket add ricaun.Autodesk.Forge.Oss.DesignAutomation --version 3.1.1
#r "nuget: ricaun.Autodesk.Forge.Oss.DesignAutomation, 3.1.1"
#:package ricaun.Autodesk.Forge.Oss.DesignAutomation@3.1.1
#addin nuget:?package=ricaun.Autodesk.Forge.Oss.DesignAutomation&version=3.1.1Install as a Cake Addin
#tool nuget:?package=ricaun.Autodesk.Forge.Oss.DesignAutomation&version=3.1.1Install as a Cake Tool
👁 Visual Studio 2022
👁 Nuke
👁 Build
👁 .NET 6.0
👁 Nuget
<PackageReference Include="ricaun.Autodesk.Forge.Oss.DesignAutomation" Version="*" />
By default the Forge credentials could be defined with the following environment variables:
APS_CLIENT_ID=<your client id>
APS_CLIENT_SECRET=<your client secret>
or
FORGE_CLIENT_ID=<your client id>
FORGE_CLIENT_SECRET=<your client secret>
You can define the region of the bucket. Available regions
APS_CLIENT_BUCKET_REGION=<region>
or
FORGE_CLIENT_BUCKET_REGION=<region>
You can define a custom header to be sent with each Design Automation requests to the Forge API. The custom header is only enabled if the engine is deprecated.
APS_CLIENT_CUSTOM_HEADER_VALUE=<your custom header>
or
FORGE_CLIENT_CUSTOM_HEADER_VALUE=<your custom header>
The custom header follow pattern x-my-custom-header: engine value is {0}. (The value {0} is replaced with the engine+version.)
The header gonna be x-my-custom-header and the value engine value is Autodesk.Revit+2023 when using the engine Autodesk.Revit+2023.
This repository contains each sample of the Autodesk Step-by-Step Tutorial.
The package use the namespace Autodesk.Forge.Oss.DesignAutomation.
DesignAutomationService class contain the methods to interact with the Oss and Design Automation API.
Internally uses the ParameterArgumentService to convert a class with Attributes to convert in the Activity and WorkItem to send the request to the Design Automation API.
IDesignAutomationService designAutomationService = new MaxDesignAutomationService("AppName")
{
EngineVersions = new[] { "2021" },
};
IDesignAutomationService designAutomationService = new AutoCADDesignAutomationService("AppName")
{
EngineVersions = new[] { "24" },
};
IDesignAutomationService designAutomationService = new InventorDesignAutomationService("AppName")
{
EngineVersions = new[] { "2021" },
};
IDesignAutomationService designAutomationService = new RevitDesignAutomationService("AppName")
{
EngineVersions = new[] { "2021" },
};
Initialize AppBundle by creating and uploading the zip file to the Design Automation.
await designAutomationService.Initialize("Path/AppBundle.zip");
Create the Activity and run the WorkItem and wait for the result, use the Parameters class to define the parameters of the Activity and WorkItem.
bool result = await designAutomationService.Run<Parameters>();
bool result = await designAutomationService.Run<Parameters>((parameters) => {});
Parameters parameters;
bool result = await designAutomationService.Run<Parameters>(parameters);
Delete all the resources created by the Initialize and Run.
AppBundle and Activity gonna be deleted if exists.
await designAutomationService.Delete();
The Parameters class is used to define the parameters of the Activity and WorkItem using the Attributes.
ParameterInputAttribute - Define the input parameter of the Activity and WorkItem.ParameterOutputAttribute - Define the output parameter of the Activity and WorkItem.Base class ParameterActivityAttribute is used to update the Activity before send the request to the Design Automation API.
ParameterActivityClearBundleAttribute - Clear the AppBundle before update the Activity.ParameterActivityInputArgumentAttribute - Define the input argument of the Activity.ParameterActivityInputAttribute - Define the input parameter of the Activity.ParameterActivityInputOpenAttribute - Define the input parameter of the Activity with Open file.ParameterActivityLanguageAttribute - Define the language of the Activity.ParameterActivityScriptAttribute - Define the script of the Activity.Base class ParameterWorkItemAttribute is used to update the WorkItem before send the request to the Design Automation API.
ParameterWorkItemTimeSecAttribute - Define the timeout of the WorkItem.ParameterWorkItemStringAttribute - Define the string input in the WorkItem.ParameterWorkItemXrefTreeAttribute - Define the XrefTree input in the WorkItem.ParameterWorkItem3LeggedTokenAttribute - Define the adsk3LeggedToken token input in the WorkItem. (token is masked in the log.)This project is under the MIT License.
Do you like this project? Please star this project on GitHub!
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 net6.0 is compatible. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.