APSToolkit 1.1.1
See the version list below for details.
dotnet add package APSToolkit --version 1.1.1
NuGet\Install-Package APSToolkit -Version 1.1.1
<PackageReference Include="APSToolkit" Version="1.1.1" />
paket add APSToolkit --version 1.1.1
#r "nuget: APSToolkit, 1.1.1"
// Install APSToolkit as a Cake Addin #addin nuget:?package=APSToolkit&version=1.1.1 // Install APSToolkit as a Cake Tool #tool nuget:?package=APSToolkit&version=1.1.1
<a href="https://twitter.com/intent/follow?screen_name=chuongmep"> <img src="https://img.shields.io/twitter/follow/chuongmep?style=social&logo=twitter" alt="follow on Twitter"></a>
π© APS Toolkit
APS Toolkit (Former is Forge) is powerful for you to explore Autodesk Platform Services
(APS). It's built on top of Autodesk.Forge and Newtonsoft.Json. Forge Toolkit includes some features allow you to read, download and write data from Autodesk Platform Services
and export to CSV, Excel, JSON, XML, etc.
β‘ Features
- Read/Download SVF Model
- Read/Query Properties Database SQLite
- Read/Download Properties Without Viewer
- Read Geometry Data
- Read Metadata
- Read Fragments
- Read MeshPacks
- Read Images
- Export Data to CSV
- Export Data to Excel
- Export Data to Parquet
β Installation
.NET
Please follow latest update at APSToolkit Nuget
<PackageReference Include="APSToolkit" Version="1.*" />
Python
Please follow latest update at APSToolkit Python
pip install aps-toolkit --upgrade
Before start you need setup your environment:
APS_CLIENT_ID = <your client id>
APS_CLIENT_SECRET = <your client secret>
APS_REFRESH_TOKEN = <your refresh token>
β Getting Started
I want export Revit Data To Excel π
.NET
using APSToolkit;
using Autodesk.Forge;
using APSToolkit.Database;
using APSToolkit.Auth;
var token = Authentication.Get2LeggedToken().Result;
string urn = "dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLk9kOHR4RGJLU1NlbFRvVmcxb2MxVkE_dmVyc2lvbj0z";
var RevitPropDbReader = new PropDbReaderRevit(urn, token);
RevitPropDbReader.ExportAllDataToExcel("result.xlsx");
Python
from aps_toolkit import Auth
from aps_toolkit import PropDbReaderRevit
auth = Auth()
token = auth.auth2leg()
urn = "dXJuOmFkc2sud2lwcHJvZDpmcy5maWxlOnZmLk9kOHR4RGJLU1NlbFRvVmcxb2MxVkE_dmVyc2lvbj0z"
prop_reader = PropDbReaderRevit(urn, token)
df = prop_reader.get_data_by_category("Ducts")
df.save_to_excel("result.xlsx")
π Tutorials
.NET
All Tutorials are available under Jupyter Notebook at .NET Tutorials
- 00. Jupyter Notebook And .NET Interactive
- 01. Setup And Authentication
- 02. Explore Hubs - Projects - Items - URN
- 03. Explore Versions Item and Derivative Urn
- 04. Explore General Metdadata With APSToolkit
- 04.01. Explore Revit Data With APSToolkit
- 05. Explore Access APS Database And Execute Query
- 06. Explore SVF Format - Export SVF Viewer
- 07. Explore Update Revit Data Back To ACC
- 08. Explore Pull Data From ACC BIM360 API
- 09. Explore Data Knowledge Use LLM Agent
- 10. Build Pipeline Data Process with APSToolkit
- 11. Visualization Data - Data Analyst
- 12. Custom Python In .NET Interactive
- 13. Custom Metadata Export
Python
WARNING: UNDER DEVELOPMENT
All Tutorials are available under Jupyter Notebook at Python Tutorials
- 00. Jupyter Notebook And Python
- 01. Setup And Authentication
- 02. Explore Hubs - Projects - Items - URN
- 03. Explore Versions Item and Derivative Urn
- 04. Explore General Metdadata With APSToolkit
- 05. Explore Access Database And Query Items
- 06. Data Visualization - Analyst BIM Model
- 07. Explore Big Data Format Storage
- 08. Explore URL ACC Extract
License
ThΓs project is licensed under the terms of the MIT.
Many thanks some repos:
π¨βπ« Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
π Sponsors
Thanks JetBrains for providing a free All product IDE for this project.
Known Issues
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Autodesk.Forge (>= 1.9.9)
- Autodesk.Forge.DesignAutomation (>= 5.1.2)
- ChoETL.Parquet (>= 1.0.1.31)
- ConsoleTables (>= 2.6.1)
- CsvHelper (>= 30.0.1)
- EPPlus (>= 7.0.4)
- Microsoft.Data.Analysis (>= 0.21.1)
- Newtonsoft.Json (>= 13.0.3)
- Serilog (>= 3.1.2-dev-02097)
- Serilog.Sinks.Console (>= 5.0.1)
- Serilog.Sinks.File (>= 5.0.1-dev-00972)
- SharpZipLib (>= 1.4.2)
- System.Data.SQLite.Core (>= 1.0.118)
- System.IO (>= 4.3.0)
- System.Numerics.Vectors (>= 4.5.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on APSToolkit:
Package | Downloads |
---|---|
APSToolkitApp
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.2.0 | 95 | 9/25/2024 |
1.1.9 | 82 | 9/23/2024 |
1.1.8 | 88 | 9/20/2024 |
1.1.7 | 84 | 9/19/2024 |
1.1.6 | 114 | 9/18/2024 |
1.1.5 | 154 | 3/25/2024 |
1.1.4 | 119 | 3/15/2024 |
1.1.3 | 124 | 3/12/2024 |
1.1.2 | 143 | 3/9/2024 |
1.1.1 | 123 | 3/7/2024 |
1.1.0 | 137 | 3/5/2024 |
1.0.9 | 137 | 3/3/2024 |
1.0.8 | 117 | 2/28/2024 |
1.0.8-beta | 82 | 2/28/2024 |
1.0.7 | 129 | 2/28/2024 |
1.0.6 | 123 | 2/28/2024 |
1.0.5 | 140 | 2/27/2024 |
1.0.4 | 131 | 2/26/2024 |
1.0.3 | 126 | 2/26/2024 |
1.0.2 | 127 | 2/26/2024 |
1.0.2-beta | 99 | 2/26/2024 |
1.0.1 | 130 | 2/26/2024 |
1.0.1-alpha | 103 | 2/23/2024 |
1.0.0 | 126 | 2/22/2024 |