DotNetServicesForAECDevelopment 2025.9.30
dotnet add package DotNetServicesForAECDevelopment --version 2025.9.30
NuGet\Install-Package DotNetServicesForAECDevelopment -Version 2025.9.30
<PackageReference Include="DotNetServicesForAECDevelopment" Version="2025.9.30" />
<PackageVersion Include="DotNetServicesForAECDevelopment" Version="2025.9.30" />
<PackageReference Include="DotNetServicesForAECDevelopment" />
paket add DotNetServicesForAECDevelopment --version 2025.9.30
#r "nuget: DotNetServicesForAECDevelopment, 2025.9.30"
#:package DotNetServicesForAECDevelopment@2025.9.30
#addin nuget:?package=DotNetServicesForAECDevelopment&version=2025.9.30
#tool nuget:?package=DotNetServicesForAECDevelopment&version=2025.9.30
DotNetServicesForAECDevelopment
Uma biblioteca .NET que fornece serviços e utilitários genéricos para desenvolvimento de aplicações AEC (Architecture, Engineering, Construction).
📋 Visão Geral
Este projeto oferece um conjunto abrangente de serviços utilitários desenvolvidos em C# 13.0 para .NET 8.0, especialmente voltado para facilitar o desenvolvimento de aplicações no setor de Arquitetura, Engenharia e Construção (AEC). A biblioteca foi projetada para ser reutilizável e modular, fornecendo funcionalidades comuns que são frequentemente necessárias em projetos AEC.
🏗️ Estrutura do Projeto
O projeto está organizado em módulos temáticos, cada um focado em uma área específica de funcionalidades:
📁 Módulos Principais
Collections
EnumerableServices.cs- Serviços para manipulação e operações avançadas com coleções e enumeráveis
Enumerations
EnumParser.cs- Utilitários para parsing e manipulação de enumerações
GenericServices
ObjectServices.cs- Serviços genéricos para manipulação de objetos
MathServices
ArithmeticServices.cs- Operações matemáticas e cálculos aritméticosRangeServices.cs- Serviços para trabalhar com intervalos e rangesSequenceServices.cs- Utilitários para manipulação de sequências numéricas
Reflection
ReflectionServices.cs- Serviços para introspecção e manipulação via reflection
📁 Diretórios de Suporte
Files/- Arquivos de recursos e dados de suporteresources/- Recursos adicionais do projetooutput/- Diretório de saída dos buildsReleaseNet8/- Build para .NET 8.0ReleaseNet48/- Build para .NET Framework 4.8
nugetpackage/- Configurações e manifesto para distribuição via NuGet
🎯 Finalidade e Casos de Uso
Esta biblioteca foi desenvolvida para:
✅ Desenvolvimento AEC
- Fornecer utilitários comuns necessários em aplicações de arquitetura, engenharia e construção
- Acelerar o desenvolvimento de ferramentas especializadas para o setor AEC
- Padronizar operações matemáticas e de manipulação de dados frequentemente usadas
✅ Reutilização de Código
- Evitar reescrita de funcionalidades comuns entre projetos
- Manter consistência em operações matemáticas e de manipulação de dados
- Facilitar manutenção através de código centralizado
✅ Produtividade do Desenvolvedor
- Reduzir tempo de desenvolvimento com utilitários pré-implementados
- Fornecer APIs simples e intuitivas para operações complexas
- Suportar tanto .NET 8.0 quanto .NET Framework 4.8 para máxima compatibilidade
🚀 Instalação
Via .NET CLI
dotnet add package DotNetServicesForAECDevelopment
Via Package Reference no .csproj
<PackageReference Include="DotNetServicesForAECDevelopment" Version="2025.9.24" />
Via NuGet Package Manager
Install-Package DotNetServicesForAECDevelopment
🛠️ Requisitos Técnicos
- .NET 8.0 ou .NET Framework 4.8
- C# 13.0 ou superior
- Windows (net8.0-windows target framework)
📦 Distribuição
O projeto é distribuído como um pacote NuGet, facilitando a integração em projetos existentes. O pacote inclui:
- Biblioteca compilada (
DotNetServicesForAECDevelopment.dll) - Documentação XML (
DotNetServicesForAECDevelopment.xml) - Suporte para múltiplas versões do .NET Framework
🔧 Build e Desenvolvimento
Pré-requisitos para Desenvolvimento
- Visual Studio 2022 ou superior / JetBrains Rider
- .NET 8.0 SDK
- .NET Framework 4.8 Developer Pack
Estrutura de Build
O projeto utiliza:
Directory.Build.props- Propriedades compartilhadas de buildglobal.json- Configuração global do SDK- Suporte a builds para múltiplas versões do framework
Nota: Esta biblioteca foi desenvolvida especificamente para atender às necessidades do desenvolvimento de aplicações AEC, fornecendo uma base sólida de utilitários genéricos que podem ser reutilizados em diversos projetos do setor.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Framework | net48 is compatible. net481 was computed. |
-
.NETFramework 4.8
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (4)
Showing the top 4 NuGet packages that depend on DotNetServicesForAECDevelopment:
| Package | Downloads |
|---|---|
|
Revit.2022.Utils
A comprehensive .NET library providing essential services and utilities for AEC (Architecture, Engineering, Construction) applications, specifically designed for Dynamo and Revit workflows and automation. This package offers advanced parameter handling capabilities with type-safe element parameter accessors, customizable access modes, and comprehensive validation systems. It includes powerful geometric utilities for section view creation, family instance wrappers, and element reference comparison tools that streamline Revit API interactions. Key features include robust parameter validation with regex filtering, custom equality comparers f or Revit elements, and flexible unit conversion systems. The library provides essential abstractions and utilities that reduce boilerplate code and enhance productivity in Revit plugins development. The package also includes main Revit API libraries for plugin Development. Revit versions available: Revit 2022.1 |
|
|
Revit.2023.Utils
A comprehensive .NET library providing essential services and utilities for AEC (Architecture, Engineering, Construction) applications, specifically designed for Dynamo and Revit workflows and automation. This package offers advanced parameter handling capabilities with type-safe element parameter accessors, customizable access modes, and comprehensive validation systems. It includes powerful geometric utilities for section view creation, family instance wrappers, and element reference comparison tools that streamline Revit API interactions. Key features include robust parameter validation with regex filtering, custom equality comparers f or Revit elements, and flexible unit conversion systems. The library provides essential abstractions and utilities that reduce boilerplate code and enhance productivity in Revit plugins development. The package also includes main Revit API libraries for plugin Development. Revit versions available: Revit 2023.1 |
|
|
Revit.2024.Utils
A comprehensive .NET library providing essential services and utilities for AEC (Architecture, Engineering, Construction) applications, specifically designed for Dynamo and Revit workflows and automation. This package offers advanced parameter handling capabilities with type-safe element parameter accessors, customizable access modes, and comprehensive validation systems. It includes powerful geometric utilities for section view creation, family instance wrappers, and element reference comparison tools that streamline Revit API interactions. Key features include robust parameter validation with regex filtering, custom equality comparers f or Revit elements, and flexible unit conversion systems. The library provides essential abstractions and utilities that reduce boilerplate code and enhance productivity in Revit plugins development. The package also includes main Revit API libraries for plugin Development. Revit versions available: Revit 2024.2 |
|
|
Revit.2025.Utils
A comprehensive .NET library providing essential services and utilities for AEC (Architecture, Engineering, Construction) applications, specifically designed for Dynamo and Revit workflows and automation. This package offers advanced parameter handling capabilities with type-safe element parameter accessors, customizable access modes, and comprehensive validation systems. It includes powerful geometric utilities for section view creation, family instance wrappers, and element reference comparison tools that streamline Revit API interactions. Key features include robust parameter validation with regex filtering, custom equality comparers f or Revit elements, and flexible unit conversion systems. The library provides essential abstractions and utilities that reduce boilerplate code and enhance productivity in Revit plugins development. The package also includes main Revit API libraries for plugin Development. Revit versions available: Revit 2025.3 |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2025.9.30 | 178 | 9/30/2025 |
| 2025.9.24.1 | 198 | 9/24/2025 |
| 2025.9.24 | 172 | 9/24/2025 |
Initial release