Bonjour Billal,
Au vu de ce que vous m'avez envoyé, je me pose plusieurs questions.
Votre profil ferroviaire pour la simple voie à l'air de bien fonctionner et donne
certainement de bons résultats.
Comme déjà annoncé auparavant, la DLL fournissant les informations de devers
ne fonctionne pas comme il le devrait. Il n'est pas capable de fournir, en output,
les informations concernant le devers. Cela oblige l'opérateur à placer l'ensemble
de son gabarit ferroviaire dans le même sub-assembly.
Nous avons sorti cette contrainte afin de ne pas être surpris par cette problémtique.
Nous réalisons donc un travail en 2 temps :
1) Dans un premier temps, nous construisons un projet 3D (Corridor) avec un subassembly
de type ferroviaire fournissant les 2 fils supérieur de Rail (FSR). Celui-ci utilise donc un
alignement de type ferroviaire afin de calculer le devers de rail. L'unique objectif de ce
projet 3D (Corridor) est simplement de fournir les 2 Fils de Rail comprenant le devers.
L'opération est répétée pour chaque voie car le calcul du devers se fait via l'alignement
de la voie. Impossible de faire autrement. Pour obtenir le devers de chaque voie, vous
répétez donc cette opération autant de fois que vous avez de voies. Cela vous donne
autant de projet 3D (Corridor) que de voie.
2) Dans un second temps, nous extrayons le résultat du premier projet 3D (Corridor).
Ce qui nous donne 2 polylignes 3D pour chaque voie (Les FSR gauche et droit).
Ici, nous venons de répondre à votre besoin d'avoir le devers de rail pour
chaque voie. Nous utilisons maintenant un sub-assembly sans l'information
ferroviaire. nous avons déjà l'information ferroviaire dans les polylignes 3D.
Un autre projet 3D (Corridor) est utilisé pour le reste du travail. Les lignes
d'appuis du sub-assembly sont les différents FSR nécessaire à la construction de
votre coupe type. Vous aurez donc comme cibles de largeur et d'altitude (offset
width target et offset elevation target) les polylignes 3D générées en 1).
Dans ce dernier sub-assembly, vous y mettez ce que vous voulez et surtout :
a) L'épaisseur minimum de ballast sous traverse (30cm) en fonction du rail le
plus contraint. Lorsque vous avez 2 Voies, vous m'avez fourni un profil type
en toiture avec une pente du sous-ballast opposée mais dans certaine
circonstance, il peut y avoir une pente unique à gauche ou à droite.
b) Un entrevoie de 2.50m est prévu dans les profils types fournis mais nous
savons tout les deux que c'est un cas général. Lorsque les deux voies
doivent s'écarter pour éviter un obstacle, la contrainte des 30 cm de ballast
doit être conservée.
c) Lorsque les deux voies n'ont pas la même altitude, le point de rencontre entre
les deux pentes ne se trouvent pas forcément à l'exact entrevoie mais dépend
de l'altitude, de l'écartement et du devers de chacune des voies constituant
le complexe de voies et donc il faut en tenir compte.
d) En Belgique, les largeurs des gabarits des trains (zone dans lequel aucun objet
ne peut rentrer sans avoir un impact sur l'intégrité du train) évoluent en
fonction de critères comme l'amplitude du devers et le rayon de courbure de
l'axe ferroviaire. Nous incorporons ces gabarits de trains en fonction des
critères de la société qui exploite le trafic ferroviaire. J'ai vu que vous
faisiez la même chose mais que cela n'est pas dans votre sub-assembly !
Pour exploiter cet assembly, vous ne pouvez pas utilisez un alignement de type
Rail mais vous devez néanmoins en conserver la géometrie en plan. Pour contrer
cela (pour mentir à Civil 3D), nous construisons un alignement de décalage avec
une valeur de décalage de 0mm. Pour faire cela car c'est impossible de la faire
en 1 fois, nous allons de nouveau mentir à Civil 3D. Nous réalisons, en premier,
une valeur de décalage acceptable (1mm minimum) que nous corrigeons ensuite dans
l'utilitaire de décalage (ici, Civil 3D va accepter une juxtaposition ==> 0mm).
De cette façon, les modifications de géométrie de l'axe initial est directement
repris sur l'axe de décalage. vous conservez le caractère dynamique de chaque
modification.
Comme vous le savez, en créant cet axe de décalage, vous n'avez pas créé de profil.
Nous construisons donc un rectangle autour de l'ensemble de l'alignement afin
d'affecter un profil fictif à cet alignement par l'intermédiaire d'une surface.
L'altitude n'a aucune importance puisque le but est également de mentir à Civil 3D.
Tous nos besoins en altitudes se trouvent dans les polylignes 3D (FSR haut et FSR
bas). Toutes les autres constructions (ballast, traverse, rails, sous ballast,
subgrade, etc...) se basent uniquement sur les FSR de références (Deux, quatre,
six, ...)
Je me tiens à votre disposition pour d'autres conseils.
Bien à vous.
Domenico