DotNetServicesForAECDevelopment 2025.9.30

dotnet add package DotNetServicesForAECDevelopment --version 2025.9.30
                    
NuGet\Install-Package DotNetServicesForAECDevelopment -Version 2025.9.30
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DotNetServicesForAECDevelopment" Version="2025.9.30" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DotNetServicesForAECDevelopment" Version="2025.9.30" />
                    
Directory.Packages.props
<PackageReference Include="DotNetServicesForAECDevelopment" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DotNetServicesForAECDevelopment --version 2025.9.30
                    
#r "nuget: DotNetServicesForAECDevelopment, 2025.9.30"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DotNetServicesForAECDevelopment@2025.9.30
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DotNetServicesForAECDevelopment&version=2025.9.30
                    
Install as a Cake Addin
#tool nuget:?package=DotNetServicesForAECDevelopment&version=2025.9.30
                    
Install as a Cake Tool

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éticos
  • RangeServices.cs - Serviços para trabalhar com intervalos e ranges
  • SequenceServices.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 suporte
  • resources/ - Recursos adicionais do projeto
  • output/ - Diretório de saída dos builds
    • ReleaseNet8/ - Build para .NET 8.0
    • ReleaseNet48/ - 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 build
  • global.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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .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