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
- ATOMCommon documentation - Deep dive into engineering capabilities
- ATOM.UI documentation - Master desktop application development
- Contributing guide - Join the development community
Development resources
- GitHub repository - Source code and examples
- AECOM code Wiki - Development standards and guides
- GitHub issues - Bug reports and feature requests
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.