# Dynamo for Civil 3D 2025.1 Release

**URL:** <https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667>\
**Category:** Civil 3D\
**Tags:** release\
**Created:** [August 19, 2024, 8:58pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667 "2024-08-19T20:58:55Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Anton\_Huizinga](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/anton_huizinga/32/155377_2.png) [@Anton\_Huizinga](https://forum.dynamobim.com/u/Anton_Huizinga)\
**Post date:** [September 9, 2024, 7:03am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/23 "2024-09-09T07:03:39Z")

</div>

It is not about the details of a single function, it is about breaking things. In the mentioned Readme, there are many more functions marked as depricated. Why not do the same with the renamed or removed functions? From a developer’s point of view, it is a bad decision, just like the automatically modification of graphs, which is clearly a bad workaround to ‘fix’ what has been broken.

Maybe it sounds a bit harsh, and probably not fun to read, but it is how I look at this situation. But besides that, it is of course very good that there is a lot of development lately. And the new nodes are great to have.

I’ll update my package soon and will see how to fix the versioning.

---

<div class="post-metadata">

**Author:** ![Sybold](https://avatars.discourse-cdn.com/v4/letter/s/c2a13f/32.png) [@Sybold](https://forum.dynamobim.com/u/Sybold)\
**Post date:** [September 10, 2024, 9:04am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/24 "2024-09-10T09:04:04Z")

</div>

@zachri.jensen, hatch pattern file can’t be found, might be a localization/countrykit problem.

Choose Hatch pattern, returns the following

> Could not find a part of the path ‘c:\users\svanderwerff\appdata\roaming\autodesk.…\acad.pat’

---

<div class="post-metadata">

**Author:** ![zachri.jensen](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/zachri.jensen/32/205331_2.png) [@zachri.jensen](https://forum.dynamobim.com/u/zachri.jensen)\
**Post date:** [September 10, 2024, 4:27pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/25 "2024-09-10T16:27:05Z")

</div>

Thanks for flagging this, @Sybold. I’ll follow up in a DM.

---

<div class="post-metadata">

**Author:** ![patrick.ericson](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/patrick.ericson/32/121411_2.png) [@patrick.ericson](https://forum.dynamobim.com/u/patrick.ericson)\
**Post date:** [September 13, 2024, 12:22pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/26 "2024-09-13T12:22:39Z")

</div>

In the Sample graph for 2025.1 I would like to add these nodes for the ViewportsAlongAlignment.  
Then user will not get error message if the amount of viewport covers stations greater than the Alignment End station

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/a/7/a72cf5fa72bbec30e220318b56bfa30a63b35113.png)

---

<div class="post-metadata">

**Author:** ![zachri.jensen](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/zachri.jensen/32/205331_2.png) [@zachri.jensen](https://forum.dynamobim.com/u/zachri.jensen)\
**Post date:** [September 13, 2024, 2:32pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/27 "2024-09-13T14:32:41Z")

</div>

That’s a great suggestion, Patrick! We can do that 👍

---

<div class="post-metadata">

**Author:** ![patrick.ericson](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/patrick.ericson/32/121411_2.png) [@patrick.ericson](https://forum.dynamobim.com/u/patrick.ericson)\
**Post date:** [September 23, 2024, 8:03pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/28 "2024-09-23T20:03:25Z")

</div>

@zachri.jensen previously it was possible using Civil 3D Toolkit to get all object styles in the document, is there a node for that in 2025.1? I can’t find it when I look through the new nodes in 2025.1

---

<div class="post-metadata">

**Author:** ![zachri.jensen](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/zachri.jensen/32/205331_2.png) [@zachri.jensen](https://forum.dynamobim.com/u/zachri.jensen)\
**Post date:** [September 24, 2024, 1:48pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/29 "2024-09-24T13:48:21Z")

</div>

Hi @patrick.ericson,

No, there isn’t a node to retrieve style names. At this stage, we haven’t defined a strategy for handling styles in Dynamo. Can you give some insight into what types of automation workflows you’re interested in with styles?

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [September 28, 2024, 6:39pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/32 "2024-09-28T18:39:45Z")

</div>

> [@Mark-H\_25](#):
>
> Can anyone provide me with a better solution?

Not relevant to this topic so start a new one. FWIW the solution you have is likely fine.

---

<div class="post-metadata">

**Author:** ![patrick.ericson](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/patrick.ericson/32/121411_2.png) [@patrick.ericson](https://forum.dynamobim.com/u/patrick.ericson)\
**Post date:** [October 4, 2024, 8:46pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/33 "2024-10-04T20:46:37Z")

</div>

> [@zachri.jensen](#):
>
> No, there isn’t a node to retrieve style names. At this stage, we haven’t defined a strategy for handling styles in Dynamo. Can you give some insight into what types of automation workflows you’re interested in with styles?

One of them is to get styles from document, for the moment I have only found a solution to add it static as string and it will be a bad solution in my case because we have different styles depending on which discipline template a design is based on  
I have a graph where I set cogo points along a corridor and I let the user select which marker styles and label styles based on which styles is included in the document.

---

<div class="post-metadata">

**Author:** ![WrightEngineering](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/wrightengineering/32/115676_2.png) [@WrightEngineering](https://forum.dynamobim.com/u/WrightEngineering)\
**Post date:** [October 4, 2024, 11:33pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/34 "2024-10-04T23:33:27Z")

</div>

Just started a new job working for a City. Seems a bunch of my scripts are not working on the newly installed Civil 3D 2025. Some are easy enough to edit with the new nodes. Thanks Autodesk Team for the new nodes! But unfortunately my sheetset manager nodes that I use to manage keynotes is now broken. Hopefully independent package creators aren’t impacted too bad as Anton discusses above. Any plans for sheetset management to come to base dynamo? 🙂

---

<div class="post-metadata">

**Author:** ![zachri.jensen](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/zachri.jensen/32/205331_2.png) [@zachri.jensen](https://forum.dynamobim.com/u/zachri.jensen)\
**Post date:** [October 5, 2024, 12:12am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/35 "2024-10-05T00:12:13Z")

</div>

Hi @WrightEngineering,

> [@WrightEngineering](#):
>
> my sheetset manager nodes

Which nodes are you referring to here?

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [October 5, 2024, 12:24am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/36 "2024-10-05T00:24:01Z")

</div>

Adam Reily had some great nodes for sheet set manager interaction, called `AMR Sheet Set Manager`.

---

<div class="post-metadata">

**Author:** ![zachri.jensen](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/zachri.jensen/32/205331_2.png) [@zachri.jensen](https://forum.dynamobim.com/u/zachri.jensen)\
**Post date:** [October 5, 2024, 12:51am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/37 "2024-10-05T00:51:53Z")

</div>

If that’s the case, then that is a separate issue from the 2025.1 update. The sheet set manager requires working with the COM interop libraries, which are explicitly versioned. The versions get incremented each release, and so a package that depends on these libraries would frequently have to bump up as well to maintain compatibility. It looks like the AMR Sheet Set Manager package hasn’t been updated for a few years, so it likely didn’t work in 2025.0 either (just a hunch, I didn’t test this).

I took a look through the package source code (available [here](https://github.com/AdammReilly/AMR_dynSSetMgr.git)) and there actually aren’t any dependencies on the AutoCAD or Civil 3D node libraries at all. You could reach out to Adam to see if he can publish an update. Or someone else can take a stab at it since it’s open source! 😉

---

<div class="post-metadata">

**Author:** ![WrightEngineering](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/wrightengineering/32/115676_2.png) [@WrightEngineering](https://forum.dynamobim.com/u/WrightEngineering)\
**Post date:** [October 5, 2024, 1:00am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/38 "2024-10-05T01:00:40Z")

</div>

The AMR sheetset manager nodes seem to be broken. Justin Ehart has an autodesk university class on how to use dynamo to utilize sheetset manager for keynotes. Ive been using that strategy for awhile now.

Edit: I see the replies above this one now 😅 Sorry on phone.

Hmmm yes hopefully it will get updated soon. I’ll reach out. It had no issues with C3D 2024.

---

<div class="post-metadata">

**Author:** ![Anton\_Huizinga](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/anton_huizinga/32/155377_2.png) [@Anton\_Huizinga](https://forum.dynamobim.com/u/Anton_Huizinga)\
**Post date:** [October 5, 2024, 9:46am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/39 "2024-10-05T09:46:37Z")

</div>

> [@WrightEngineering](#):
>
> Hopefully independent package creators aren’t impacted too bad as Anton discusses above.

🤐

I think every package is affected. Some won’t load at all but if they are getting loaded, it is not a guarantee that the nodes do work.

Like this morning, when testing my new package, to be sure all nodes work, I get this warning when trying to get the Modelspace as Layout:

![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/c/2/c2fdf3df6f3cc28b13489d4b9da661d0db4191dc.png)

WTF, I mean, why??? Who has suddenly decided that the Modelspace can’t be referenced as Layout? I have several nodes that have a layout input port, so users can choose if they want Modelspace or one of the other Layouts. Worked fine in prior versions. This example will take again a lot of useless pastime to fix broken things, as there are many of these ‘improvements’ in the Core.

😒

---

<div class="post-metadata">

**Author:** ![patrick.ericson](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/patrick.ericson/32/121411_2.png) [@patrick.ericson](https://forum.dynamobim.com/u/patrick.ericson)\
**Post date:** [October 5, 2024, 10:57am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/40 "2024-10-05T10:57:31Z")

</div>

😢  
Thanks for your effort Anton, I really appreciate all the hard work you do with upgrading your package and I look forward to continue using it in 2025.1

---

<div class="post-metadata">

**Author:** ![Anton\_Huizinga](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/anton_huizinga/32/155377_2.png) [@Anton\_Huizinga](https://forum.dynamobim.com/u/Anton_Huizinga)\
**Post date:** [October 5, 2024, 2:17pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/41 "2024-10-05T14:17:41Z")

</div>

Thank you Patrick, but currently I wonder if it is worth continuing a new, combined package. What undocumented change do I have to work around after this? And I worry mostly about the upcoming 2025.2. Does Autodesk again change or remove functionality? I can’t check 800+ nodes with each new release, and certainly not develop different versions for each Dynamo release.

I’ll let you know.

---

<div class="post-metadata">

**Author:** ![zachri.jensen](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/zachri.jensen/32/205331_2.png) [@zachri.jensen](https://forum.dynamobim.com/u/zachri.jensen)\
**Post date:** [October 5, 2024, 2:31pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/42 "2024-10-05T14:31:57Z")

</div>

Hi @Anton_Huizinga,

What method call are you making in `Layout.GetModelLayout`? There were no layout nodes in the main product previously, so I’d like to figure out if there is actually any change affecting you here.

---

<div class="post-metadata">

**Author:** ![Anton\_Huizinga](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/anton_huizinga/32/155377_2.png) [@Anton\_Huizinga](https://forum.dynamobim.com/u/Anton_Huizinga)\
**Post date:** [October 5, 2024, 5:11pm UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/43 "2024-10-05T17:11:51Z")

</div>

Hm ok, after a research I have to agree with you that the Layouts were not yet in a previous version. I was using the same nodes before, but were based on a custom object.

Old code:

```auto
      /// <summary>
      /// Get Model Layout
      /// </summary>
      [Dynamo.Graph.Nodes.NodeCategory("Actions")]
      public static Layout GetModelLayout()
      {
         using (dynAppServ.DocumentContext ctx = new dynAppServ.DocumentContext(dynACNodes.Document.Current.AcDocument))
         {
            acDbServ.Transaction tr = ctx.Transaction; // using, disposing or submit a Transaction results in Fatal Error

            acDbServ.DBDictionary dict = tr.GetObject(ctx.Database.LayoutDictionaryId, acDbServ.OpenMode.ForRead) as acDbServ.DBDictionary;

            foreach (acDbServ.DBDictionaryEntry entry in dict)
            {
               if (entry.Key.Equals("Model", StringComparison.InvariantCultureIgnoreCase) == true) { return new Layout(entry.Value); }
            }
         }

         return null;
      }

```

And the new code:

```auto
        /// <summary>
        /// Get Model Layout
        /// </summary>
        [Dynamo.Graph.Nodes.NodeCategory("Actions")]
        public static dynACNodes.Layout GetModelLayout() => dynACNodes.Layout.GetLayoutByName("Model");

```

The confusion arose on my side that the nodes were the same to my mind but suddenly did not accept Modelspace (it seems that I did not test this particular node after making it compatible to the core Layout object). My apologies for the accusation… I guess my vision is a bit clouded by all the changes lately and then any setback is like a red flag for a bull 🫤

But the initial confusion remains, how can Modelspace not be a Layout, and why such a vague description indicating that things cannot be added to Modelspace.

I have to rewrite my nodes again, or go back to my custom Layout object, which is not compatible with the core object. Neither option I find really appealing 🤔

---

<div class="post-metadata">

**Author:** ![zachri.jensen](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/zachri.jensen/32/205331_2.png) [@zachri.jensen](https://forum.dynamobim.com/u/zachri.jensen)\
**Post date:** [October 6, 2024, 12:27am UTC](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667/44 "2024-10-06T00:27:17Z")

</div>

The main reason is that the Model tab is not considered a layout ([documentation](https://help.autodesk.com/view/ACD/2025/ENU/?guid=GUID-93E88E2A-3BA8-40C1-8BF5-9A50B716EB34)). The majority of the layout nodes wouldn’t work with the Model tab, as it can’t be renamed, reordered, or contain viewports.

I agree with you that the warning message is unclear and should be improved. We will work on that 👍

[Previous page](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667.md?page=1)

[Next page](https://forum.dynamobim.com/t/dynamo-for-civil-3d-2025-1-release/103667.md?page=3)
