Part Builder Land Mines


And… I’m back.  I’ve spent that last 2 months working on standardizing a local engineering firm. However, it was only scheduled to be a week and a half.  So what happened? Lots of answers there really. But one that most people can empathize with is Part Builder. A portion of my todo list required that certain parts be built. On the initial proposal, I gave an estimate of time for this task. Yes. I. Missed. That. Goal.

FLARED END SECTION

Through all of the madness, here’s two tidbits that we need to keep in mind…

Curb Heads, hydrants and other parts that exist above grade cannot exist in the model of the part, at all.

image

The irony here is that the part will work properly and function in Civil 3D in plan and 3d views. Once we go to profile view, we run into trouble. The part boundary will work as expected except that anything above grade is pushed down to the rim insertion point elevation. And there is no way around this that I or anyone in the discussion forums could find. So what’s the solution? Take those model pieces of the part out of the model and use optional properties to identify the difference between an inlet with a vertical curb head or an inlet with a laid back curb head.

Oddly, if we change the structure style to display the shape instead of the boundary it works. Although the rotation of the structure is applied in profile and we have lost the pipe being trimmed by the structure. The pipe cleanup could be resolved by using the 3d hidden visual style. But that’s a lot of ifs and conditions to get the exact representation we want. We chose to go the easier way with the parameter.

Optional properties do not like special characters like “ or / or < or > or even =.

After several failed attempts, I finally vetted the problem down to the text value in an optional parameter I was using. This parameter was used to identify the depth class of the structure (i.e.- Height > 30’). Once I took those characters out of the parameters, the part would work. So how did I get them into the part? Well, I didn’t have to add the parameters directly to the part. I could simply use them once the parts were added to the part list in Civil 3D.

SNAGHTML17ee057

Even with those stumbling blocks, I did learn a few things and was reminded of  other aspects to keep in mind when working with the Part Builder.

First, always expect the process to take more time than you expect, something on the order of 5 times the initial time estimate. And even that might not be enough. Why? Every time I go back into the Part Builder, I feel like I can’t remember anything I ever learned about this tool.

Second, you will almost certainly be met with modeling limitations on the shape you desire. So you will either need to find a workaround or make some concession on the shape. See curb heads example above.

Third, coordinated annotation that is not number driven will require creating custom or optional properties. There are several blog posts to use as reference to do this; here’s a post from David Neill over at civil3dpedia.com. See optional parameter experience above as well.

Lastly, as much as it may sound like a good idea, only let one person work on customizing parts, properties or touch any files within the part catalog at a time. Part Builder will drive you insane working by yourself. Add in another person even though they’re doing something completely different on another part and the chaos will just multiply.

Class dismissed.  Smile

Advertisements

About Kevin
Hi… I am a husband, father, brother and neighbor. I am employed as a Civil Engineer and have enjoyed playing the drums for the last 30+ years.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: