分享

One Small Step for CAD | Want some CADvice? ……..by James Maeding

 求真我 2014-09-24

ok, the first small post for OSSFC…

This post is about “linear” civil engineering items. Things like roads, pipelines, walls, ditches and so on. It is not about the proper model for a light post or item that sits at a point.

Some of the most powerful things are also the simplest. This happens to be the case for civil design, and not because we never had computers before. I have a feeling a whole lot of people think we are so archaic using paper and pens sometimes, but that actually has nothing to do with how we model “linear” items.

How do we model linear items? With a separate set of horizontal and vertical data – the horizontal and vertical “alignments” as we commonly call them. Every road designer is familiar with this, computer literate or not. The system of plan and profile is trivial to all civil designers, you cannot avoid it.

The interesting thing is that separating the plan and profile allows a designer to specify the minimum of “hinge” points along the design. Hinge points are horizontal PI’s, and vertical PVI’s.  I am not saying this was originally on purpose, as it is more likely they only way people knew to facilitate design. The end result though, is a simple system for describing a very complex 3d thing. I say complex because combining a circular horizontal arc with parabolic vertical curve is complex. I recall hearing the old MX Road program used a 12 dimensional equation to do so. Computers or not, we will always model linear civil engineering stuff this way, as it exactly encapsulates our design. We may come up with a system of recording constraints that caused the design to be what it is, but we will never replace the actual design alignments themselves as the result would cause bad things.

The point of this post is to mention a critical thing about the plan and profile system. You may place your PI’s and PVI’s anywhere. They are not tied to each other by default. You may build that system into an object that does enforce constraints, but you must allow the user to turn those constraints off at any time.

In other words, do not make me put PVIs (grade breaks) at particular spots such as plan segment start/ends, and do not make me break up my plan segments if I have a PVI in the middle of a line or something.

Now you see that I am not asking anyone to make “my” kind of civil engineering BIM object, but that I am saying to take away your constraint assumptions and always allow a designer to add or remove grade breaks at will. This is real life, as all projects involve existing infrastructure you must model, that will not follow the constraints of your proposed project.

Here is an example of a sewer design that follows what I call “correct” behaviour.

Make a sewer such that it is one straight line in plan, and has several manholes along its length, yet only has two PVIs in profile. One PVI is at the start, one at the end. This is a super simple design, yet illustrates what I mean by no forced PIs or PVIs.

For that design, which is common for steep sewers that naturally drop more than 1/10th ft accross the manhole, two things must happen during editing:

  1. If I move an endpoint of the plan view alignment, the entire reach is treated as one line, and the end result is a straight line from start to end.
  2. If I modify the elevation of a PVIs, the entire profile should tilt and all manhole bases in between follow the new slope. The entire reach will always be one slope.

I know people will say “but we want a sewer model that enforces 1/10th ft drop at manholes, and minimum 6 ft cover”. That is fine. If a project or agency or alien from Mars can come up with rules they want enforced, there should be the ability to enforce those. All of us realize that is a moving target, and some rules will be more common than others. in the end though, I must be able to say “no rules for this one, its just plain horizontal and vertical design, like a road.”

If you take this approach, the base of your civil object will have two properties:

  1. Horizontal PIs (or list of segements/arcs)
  2. Vertical PVIs (list of station/elevation/VC length)

Things like pipe diameters would be implemented as a list of start/stop stations for a given diameter.

Things like manholes and other structures would be placed by a list of stations, and possibly more data like rotation, offset, vertical offset, and so on for fancy structures. The profile would provide elevations things are based off of. This could get really fancy. You always must allow the structure to not cause the profile to do anything though!

The really cool thing about all this is the editing mechanisms for such an object, will work for all kinds of specialized things derived from it. We write tools at our company using this approach, and it really works. The plan view editing works for roads, pipelines, walls, slope top/toes, and more. Same for grid editing of profile. All the specialized objects are is the base object with “decorations” along the way. What could have been 5 tools is one. Its simpler, more powerful, and expandable even further. Best of all, it really works on real projects.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多