Hi,
I need some help!
I'm trying to make a subassembly for railroads with ballast, sub-ballast and other layers using the Subassembly Composer. My questions is: what do I have to do to the new subassembly gets the cant that was defined when I projected the alignment?
Thanks
Solved! Go to Solution.
Solved by doni49. Go to Solution.
Solved by doni49. Go to Solution.
Solved by david.zavislan. Go to Solution.
What exactly are you trying to get? The slope of the cant? The elevation at the second rail?
Also if you provide a screenshot of your subassembly (including the "Preview" window within SAC), that would be helpful.
Don Ireland
Engineering Design Technician
After posting, I read your question one more time. It sounds like you just wanto know how to get the lower layers to follow the same slope as the top layer.
If so, do it the same way you would for a roadway and in fact, you could probably use one of the OOTB superelevation subassemblies for this.
EDIT: If you really want to do this in SAC, try the attached for example. It should get you started.
Don Ireland
Engineering Design Technician
Hi Don,
what I want to do is define a parameter when I'm developing the subassembly in the SAC. This paramenter should follow the cant(rail superelevation) that was defined on the alignment.
Thanks
Have a look at this page:
http://help.autodesk.com/view/CIV3D/2012/ENU/?contextId=IDH_SAC_LANDING
Don Ireland
Engineering Design Technician
Have a look at the attached pkt file.
Don Ireland
Engineering Design Technician
Hi Don,
I looked at your pkt file, but it doesn't follow the rail alignment cant calculated by C3D. At this pkt file we have to define the cant slope in the subassembly properties, right?
What I want is the propertie that we can see, for example, at the RailSingle subassembly that comes in the C3D. This subassembly(without input any value of slope in the subassembly properties) follows the cant calculated by C3D for the rail alignment projected.
I don't want to use the RailSingle subassembly because it's too simple and what I need now is a little more complex subassembly with more layers and other things.
Thanks!
It is set up to allow you to specify a "Lane Grade" value. This represents the cross slope when NOT in Superelevation (Cant). The SA is supposed to recognize that it's in super and instead of using the Lane Grade value, use the calculated SE grade.
Can you post a sample dwg file?
Don Ireland
Engineering Design Technician
@robertoando wrote:
I don't want to use the RailSingle subassembly because it's too simple and what I need now is a little more complex subassembly with more layers and other things.
If that's the only reason for not using the OOTB SA, have a look at "GetMarkedPoint" in SAC. It should allow you to attach to a specific point as provided by the OOTB SA.
Don Ireland
Engineering Design Technician
@robertoando wrote:
Hi Don,
I looked at your pkt file, but it doesn't follow the rail alignment cant calculated by C3D. At this pkt file we have to define the cant slope in the subassembly properties, right?
In the first pkt file I posted, that was the case. Be sure you're looking at the second version (from this post).
Don Ireland
Engineering Design Technician
At the image below we can see what is happening. I have two rail alignments.The RailSingle SA at the left side doesn't have cant on the alignment and the right one has. The second pkt that you attached (with zero value of LaneGrade inserted) doesn't follow the same cant of the right RailSingle SA.
If you post your dwg file, I'll be happy to take a look. But without that, I'm at a loss.
Don Ireland
Engineering Design Technician
Hmmmm. It seems like C3D is treating CANT as a completely separate thing from SUPERELEVATION but yet they didn't publish the CANT info in an API for SAC to use (as best I can tell).
I really thought that it would be able to use superelevation to get it.
Don Ireland
Engineering Design Technician
You can access cant properties with the Cant object class in Subassembly Composer. Look at the help document for the available class properties:
You would enter them into subassembly point fields as className.propertyName:
cant.TrackWidth
cant.RightRailDeltaElevation
cant.LeftRailDeltaElevation
I would recommend using a decision with the cant.IsDefined function first. If true assign cant properties, if false assign default values.
Don Ireland
Engineering Design Technician
Roberto,
What version are you using?
@KMercier_C3D kindly provided me with this link. It's a link to the 2014 help. Hopefully it'll also work in your version.
http://help.autodesk.com/view/CIV3D/2015/ENU/?guid=GUID-4B38B545-C0D2-407C-9022-4AEB1C20774C
Don Ireland
Engineering Design Technician
Here's a link to the CANT section of the SAC 2014 help.
Don Ireland
Engineering Design Technician