Earlier this Thanksgiving week in the US, Autodesk quietly released the Autodesk Civil 3D 2025.2 Update and the latest Object Enabler for the same. There were significant enhancements, performance improvements, and a host of significant fixes included in this latest release of Civil 3D 2025.
Autodesk also simultaneously released a Grading Optimization for Civil 3D 2025.0.1 Update. This Grading Optimization (GO) update includes a security update and appears to synch GO with the latest Civil 3D 2025.2 Object Model.
Autodesk Civil 3D 2025.2 Update
There is a lot to like about the new Civil 3D 2025.2 even if we only care about the extensive list of fixes.
Read the Release Notes in the Civil 3D 2025 help.
Civil 3D 2025.2 Update Enhancements
The Civil 3D 2025.2 Update provides enhancements to Surface Edits, Dynamo for Civil 3D, Profile View performance, Project Explorer, and Rail Alignment editing and annotation.
Surface Workflows
- Added support to automatically enable Surface component display when adding a surface line or adding/moving a surface point.
Dynamo for Civil 3D
Dynamo for Civil 3D users will benefit from new nodes for Civil 3D labels, Pick Point, and industry-standard railway cant parameters. Learning Dynamo for Civil 3D now is easier, with the addition of sample graphs, in-depth documentation, and predictive node autocomplete for AutoCAD nodes.
Nodes for labels
- New nodes for labels boost plan production workflows. Label creation can be automated for many types of labels, and the general-purpose “Label” category provides nodes for querying and modifying information for any label. For example, these nodes can be used to set label dragged offset locations or to override text for specific label components.
Pick Point node
- A new “Pick Point” node provides the ability to specify a point in the current document and return it as a Dynamo point. This node can also be configured as an input in Dynamo Player.
In-depth documentation for AutoCAD nodes
- The nodes in the AutoCAD section of the library now include additional documentation and sample graphs to help explain how they work. To view this information, right-click on a node and then click “Help…”, or select the node and press F1.
Additional nodes for rail cant parameters
- The Cant Critical Station category has been expanded with new nodes for querying industry-standard railway cant parameters such as equilibrium cant gradient, cant deficiency vertical speed, cant ratio, and more. In addition, the Alignment.CantInfoAtStation node has been improved with additional output ports for retrieving these parameter values at any station along a rail alignment.
Updated Dynamo Core
- Dynamo Core has been updated to version 3.3, which includes improvements to the Package Manager, enhanced TuneUp package for graph performance monitoring, bulk update option for Python node engine, and more. Read more about the major updates in the Dynamo 3.3 blog post.
Other minor Dynamo improvements
Profile View Performance
Additional cant profile band information can now display for a secondary alignment:
- Added an Alignment2 property to display information for a secondary alignment in the cant band.
- Added a Max Offset Distance property as a range to limit secondary alignment displayed in the cant band.
- Added the ability to label the Cant Critical Station in the cant band.
- Added the ability to add diagrams and ticks for Cant Critical Points and Alignment Critical points in the band.
- Added the ability to add diagrams for Applied Cant and Equilibrium Cant in the band.
- Added the ability to label projected stations of the primary alignment in the cant band.
- Primary Alignment Mapped Station - Start
- Primary Alignment Mapped Raw Station - Start
- Added API support for the updated secondary alignment band workflows.
Project Explorer
Project Explorer received additional improvements to Reporting capabilities first introduced in the Civil 3D 2025.1 Update.
- Added additional entity properties when setting the Set Column Layout for Alignment/Profile Calculated Stations.
- Added new entity properties from the Civil 3D Cant Tabular editor when setting the Set Column Layout for Cant Curves.
- Curve Radius
- Equilibrium Cant Gradient
- Equilibrium Cant Vertical Speed
- Cant Deficiency Gradient
- Cant Deficiency Vertical Speed
- Cant Jerk
- Cant Ratio
- Added support for configuring the Calculated Stations list independently for each alignment type.
- Added support to select multiple objects in an Object Set. this allows the ability to duplicate and apply filters to many objects at a time.
- Add a relaxed encoding option for writing UTF-8 JSON report files. This allows some report results to be more legible.
- Curve Radius
Rail Improvements
Railway designers will benefit from improvements to the Cant Tabular Editor, secondary alignment Cant Profile View Band Styles, better integration to Project Explorer, and more.
- Added new cant parameters for Civil 3D labels.
- Added new cant parameters for horizontal alignment in the Cant Tabular Editor for cant calculations. This provides an overview of the necessary parameters in rail design related to such calculations.
- Added API support for the Cant Jerk and Cant Ratio parameters.
- Extended support for the Cant parameters in the RailCANTInfo structure API.
- Added the CheckTurnoutCatalog command to check the syntax or configuration errors in turnout standard files.
Civil 3D 2025.2 Update Fixed Issues
Assemblies/Subassemblies
- Fixed an issue in which design automation would rebuild a corridor using PKT files.
Corridors
- Fixed an issue in which feature lines extracted from a corridor moved after splitting the corridor region.
- Fixed an issue in which the refill factor field for the Quantity Take Off was empty.
- Fixed an issue in which the corridor baseline elevation dropped to 0 when it was cyclic.
- Fixed an issue in which it was impossible to set the start and end stations of a region as the transition start and end stations.
Dynamo for Civil 3D
- Fixed an issue where the CivilObject.SetStyle node would display a warning message for certain object types.
- Fixed an issue where the ProfileView.ByAlignment node would return null when the default object layer setting for new profile views was set to a layer that didn't exist in the drawing.
- Fixed an issue where the Profile.LowPoints and Profile.HighPoints nodes would return incorrect values for certain vertical curves.
- Fixed an issue where the Object.Export node would occasionally fail to export objects.
- Fixed an issue where the Part.PartSize node would display a warning for null structures.
- Fixed an issue where the CorridorTarget.SetTargetToOption node would display a warning when using "nearest" or "farthest" for an elevation target.
- Fixed an issue where the Civil Object by Name node was unable to return a TIN surface when a TIN volume surface was also present in the drawing.
- Fixed an issue where the Point.ByGeometry node would return null when provided with a layer that did not exist in the current document.
- Fixed an issue where the Layer.Delete node would display a warning message saying that the layer was in use and could not be deleted, even though the layer could be deleted in the layer properties manager.
- Fixed an issue where the Layer.IsUsed node would sometimes return True even though the layer was not assigned to any objects.
- Fixed an issue where the Alignment.ByPoints node would return null when a default alignment style was not set in the drawing.
- Fixed an issue where the Surface.ContoursAtElevation node would incorrectly round the given elevation value.
- Fixed an issue where the Alignment.CantInfoAtStation node returned the wrong data type for the "Pivot" value.
- Fixed an issue where the PVI.NextPVI and PVI.PreviousPVI nodes would return incorrect values in certain cases.
- Fixed an issue where the PropertySetDefinition.AddAutomaticPropertyDefinition and PropertySetDefinition.AddManualPropertyDefinition nodes would modify existing non-automatic property definitions that shared the same name.
- Fixed an issue where the Object.SetHyperlink node would not update existing hyperlinks in certain cases.
- Fixed an issue where the Object.Hyperlink node would return the display name of the hyperlink.
- Fixed an issue where the Object.ReferenceDocuments node would display a warning message when the object did not have any attached reference documents.
- Fixed an issue where the Site.ByName node would not update the description of the site.
- Fixed an issue where the Profile.LowPoints node would display a warning and return null values when used with a surface profile.
- Fixed an issue where the Object.Rotation node would return 0 for objects that do not have a rotation property. The node now returns null in this scenario.
- Fixed an issue with the Label Blocks with Multileaders sample file that caused too many leaders to be created.
- Fixed an issue where the Civil3D_ReadAndWriteSubassemblyParameters sample graph would show warnings when run from the command line.
ESRI GIS Data Integration
- Fixed a stability issue that could occur when importing an ArcGIS layer.
- Fixed an issue in which version information was missing for the AeccFdoArcGISOnlineMgd.dll.
Feature Lines
- Fixed an issue in which Weed Vertices would not function correctly for the Close Point Removal option.
- Fixed an issue in which edits to feature lines that are not in a site could not be saved when selecting Save As or Qsave.
Gradings
- Improved performance when opening or regenerating drawings that include gradings.
LandXML
- Improve performance of the landxmlin command when a file contains a large number of feature lines or 3d polylines added as breaklines.
- Fixed an issue in which importing a rail alignment with Cant information through LandXML caused unexpected results in Cant Tabular Editor.
- Fixed an issue in which radius values were displayed incorrectly after a Rail Alignment import from LandXML.
- Fixed an issue in which start and end stations were duplicated and imported as Manual Stations after a Rail Alignment import from LandXML.
- Fixed an issue in which some of the Cant Critical Stations or Cant Manual Stations were not included after a Rail Alignment import via LandXML.
Parcels
- Fixed an issue in which labels on an xrefed parcel would be removed when opening a drawing.
Pressure Pipes
- Fixed an issue in which the profile view label was not correct for pressure part reference alignment stations.
- Fixed an issue in which a pressure pipe hatch in profile view did not trim to the profile view.
Profile View
- Fixed an issue in which the Horizontal geometry - Curvature displays incorrectly when an alignment starts with spiral.
- Improved performance when applying horizontal geometry bands and cant data bands in a profile view.
Rail Design
- Fixed an issue that occurred when a diverted alignment with spirals became disconnected when changed to backward.
- Fixed an issue in which column width truncated title data in the Cant Tabular Editor.
- Fixed an issue in which the order of critical stations could not be changed by changing its start station (End Level Rail and Begin Full Cant).
- Adjusted columns in the Cant Tabular Editor to display in a specific order to improve accessibility and readability.
- Fixed an issue where Cant information from Cant Tabular Editor was not fully cleared after removing attempt.
- Fixed an issue where the picked station for Cant Critical Station shows on alignment with Station Equation shows wrong value in Cant Tabular Editor.
- Fixed an issue in which some of Cant Critical Stations or Cant Manual Stations were not included after Rail Alignment import via LandXML.
- Fixed an issue where start and end station were duplicated and imported as Manual Stations by adjusting the import algorithm.
Reference Templates
- Fixed an issue in which layers used by blocks could be overridden by referenced templates when the AeccRefTemplateAutoUpdate system variable was set to 2.
Subassembly Composer
- Fixed an issue in which the "Add link to from point" checkbox could not be deselected.
- Fixed an issue that occurred in the Subassembly Composer flowchart when dragging a surface line in the preview window.
Superelevation
- Fixed an issue in which clicking Clear all Superelevation data in the Superelevation Tabular Editor did not clear all Superelevation data.
Surfaces
- Fixed an issue in which surface points displayed or plotted when its style layer is turned off or frozen.
- Fixed an issue in which rebuilding a snapshot for a quick landxml import failed.
- Fixed an issue in which multiple swap edge selection messages appeared when swap edge did not succeed.
Make Civil 3D Work Better
Get the Framework for Civil 3D