Table of Contents

ATOMCommon guide

Welcome to ATOMCommon, an AECOM library in .NET for engineering applications. The library provides functionalities for civil engineering, bridge design, water systems, and desktop application development. Common because the ambition is to capture common and reusable functionalities in the engineering space.

🏗️ What is ATOMCommon?

ATOMCommon is composed of the following components:

  • ATOMCommon - is the core assembly, which includes engineering calculations and primitives.
  • ATOM.UI - is a framework that can be used to build user interfaces using WPF.
  • ATOMCompute - WIP

🚀 Quick start guide

Prerequisites

Before getting started with ATOM, ensure you have:

  • Visual Studio 2022 or VS Code with .NET development workload
  • .NET Framework 4.8 and/or .NET 8 runtime
  • Access to AECOM's GitHub Packages registry
  • Basic familiarity with C# and .NET development

1. Configure package source

ATOM libraries are hosted on GitHub Packages. Configure your NuGet source:

Package source URL: https://nuget.pkg.github.com/AECOM-Enterprise/index.json

Tip

See the AECOM code Wiki for detailed setup instructions.

Install ATOMCommon:

dotnet add package ATOMCommon

Install ATOMUi:

dotnet add package ATOMUi

📚 Next steps

Learn more

Development resources

Common use cases

  • Bridge design tools - Integrate with PGSuper for automated bridge analysis
  • Civil engineering applications - Road design, alignment processing, LandXML workflows
  • Water system analysis - Hydraulic calculations, pipe network modeling
  • Desktop engineering tools - Modern WPF applications with AECOM branding
  • Data processing utilities - Engineering calculations and unit conversions

🆘 Getting help

  • Technical support: Contact AECOM Enterprise Capabilities team
  • Community: Join discussions via GitHub Issues
  • Wiki: Browse the AECOM Code Wiki for best practices

Ready to build powerful engineering applications with ATOM? Start with the library that best fits your project needs, and explore the comprehensive documentation to unlock the full potential of AECOM's development platform.