Skip to content

puppetsw/CivilSurveySuite

Repository files navigation

Civil Survey Suite

Table of Contents
  1. About The Project
  2. Getting Started
  3. Building From Source
  4. Roadmap
  5. Contributing
  6. License

About The Project

CSS Ribbon

Civil Survey Suite a passion project of mine. It was designed to enhance surveying tasks for both surveyors and survey drafters in Autodesk Civil 3D, this plugin brings powerful enhancements tailored specifically for the surveying field. Simplify point creation, work with CogoPoint labels, tools for surfaces, generate reports and more. Civil Survey Suite was created with a passion for improving the survey drafting experience within Civil 3D.

(back to top)

Getting Started

Required Software

  • AutoCAD Civil 3D (not tested below release 21.0)
  • .NET Framework 4.6.1

Installation

  1. Download the latest version from releases.

  2. Extract the archive to the following directory.

    C:\Users\{username}\AppData\Roaming\Autodesk\ApplicationPlugins
  3. Launch Autodesk Civil 3D and run the cssloadcivilmenu to load the ribbon and menu.

  4. That's it!

(back to top)

Building From Source

Prerequisites

  • AutoCAD Civil 3D (not tested below release 21.0)
  • Visual Studio 2022
  • .NET Framework 4.6.1

Clone The Repository

git clone https://github.com/puppetsw/CivilSurveySuite

Building The Project

To build Civil Survey Suite, open the CivilSurveySuite.sln solution file in Visual Studio. Right-click on the CivilSurveySuite.Loader project in solution explorer and select Set as Startup Project.

Make sure that following projects have references to the corresponding Autodesk DLLs from your Autodesk Civil 3D installation directories.

1. CivilSurveySuite.ACAD

  • accoremgd.dll
  • acdbmgd.dll
  • acmgd.dll
  • accui.dll

2. CivilSurveySuite.CIVIL

  • accoremgd.dll
  • acdbmgd.dll
  • acmgd.dll
  • aecbasemgd.dll
  • aeccdbmgd.dll

3. CivilSurveySuite.Loader

  • acdbmgd.dll

Make sure to set the Copy Local property of each Autodesk reference to False.

Debugging The Project

Inside Visual Studio right-click on the CivilSurveySuite.Loader project and select properties. Goto the Debug tab and enter the following details. Note that the version of Civil 3D should be replaced with what is installed on your system.

Start external program:

C:\Program Files\Autodesk\AutoCAD 2017\acad.exe

Command line arguments:

/ld "C:\Program Files\Autodesk\AutoCAD 2017\\AecBase.dbx" /p "<<C3D_Metric>>" /product "C3D" /language "en-US"

Make sure to Enable native code debugging.

After clicking the green play button or pressing F5 in Visual Studio, Autodesk Civil 3D will launch. After it has loaded type netload in the command line and select the CivilSurveySuite.dll from the debug directory of the project.

(back to top)

Roadmap

  • More options/settings for commands to give more control.
  • Point Report (compare to surface - in progress)
    • Compare with Alignment(s)
      • Control Station Format
      • Hide Non-Adjacent Points
    • Zoom to Point
    • Cut/Fill Between Surfaces at Point(s)
    • Sorting & Decimal Places
    • Export to CSV
    • Filter Points
  • Comparing Two or More Surfaces
  • Link CogoPoint Labels

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.md for more information.

(back to top)