Creer une bibliotheque pour SCARM et Clothoïde

Démarré par Naeco, 06 Juin 2017, 19:29:58 PM

« précédent - suivant »

Naeco

Bonjour,

J'utilise SCARM pour poser les jalons de mon réseau. Celui-ci fonctionne avec des bibliothèques qui sont en fait des fichiers textes que l'on peut trouver dans le répertoire d'installation. (Chez moi C:\Program Files (x86)\SCARM\Lib ).

Par ailleurs, j'ai envie, pour m'amuser, de tracer les virages du réseau en respectant le tracé d'une clothoïde, ce qui est utilisé pour les vraies voies. Une représentation ludique peut être vue ici : http://accromath.uqam.ca/2014/10/virer-sans-deraper/

Le logiciel SCARM me permet d'utiliser les voies flexibles, ce qui est parfait pour faire un tracé de clothoïde. Mais le mode de saisie de la courbure de la voie flexible rend la tâche ardue. Je pense que je peux y arriver quand même en bidouillant, mais il serait profitable de se faire un genre de bibliothèque qui contient différents virages construit à partir de voie flexible sous forme de clothoïde.

Je sais que cette clothoïde peut être assimilée à un arc de parabole, mais la problématique reste la même : j'aimerai bien avoir des virages prêt à piocher pour penser mon réseau.

Le contenu d'une bibliothèque de SCARM s'apparente à quelque chose comme :


# SCARM Rail Library

########################################################################################
#                                                                                      #
# Copyright (C) 2010-2017 by Milen Peev, Sofia, Bulgaria. All rights reserved.         #
# This library file is protected by the EU copyright laws and international treaties.  #
# Unauthorized reproduction, repackaging, adaptation, creation of derivative works     #
# based upon or selling of this library file or any part of it is strictly prohibited. #
#                                                                                      #
########################################################################################

LibName=Roco-HO-LB
LibDescription=LINE track system (with roadbed)
LibAuthor=Milen Peev
LibProducer=Roco
LibScaleName=HO

LibGauge=16.5
LibScale=87
LibRailHeight=2.1
LibRailWidth=1
LibSleeperWidth=30
LibSleeperHeight=2
LibSleeperDepth=2.5

# Straight Rails

TStraightRail|G4|42506|920
TStraightRail|G1|42510|230
TStraightRail|DG1|42511|119
TStraightRail|G1/2|42512|115
TStraightRail|G1/4|42513|57.5

TStraightRail|D2|D2|2
TStraightRail|D4|D4|4
TStraightRail|D5|D5|5
TStraightRail|D8|D8|8
TStraightRail|D12|D12|12

TStraightRail|G1/2-U|42519|115
  TRailAccessory|Uncoupler Track||1|-1|clLtGray|0|0|1|[-5;-51][0;-26][10;0][0;26]||1|1|0|2|0|0|0|$202020|0

TStraightRail|G1/2-F|42521|115
  TRailAccessory|Feeder Track||1|0|0|0|0|0|

TStraightRail|G1/2-S|42518|115
  TRailAccessory|Sensor Track||1|0|0|0|0|0|

# Curved Rails

TCurvedRail|R2|42522|358|30|0
TCurvedRail|R2/7,5|42508|358|7.5|0

TCurvedRail|R3|42523|419.6|30|0
TCurvedRail|R3/7,5|42509|419.6|7.5|0

TCurvedRail|R4|42524|481.2|30|0

TCurvedRail|R5|42525|542.8|30|0

TCurvedRail|R6|42526|604.4|30|0

TCurvedRail|R9|42527|826.4|15|0

TCurvedRail|R10|42528|888|15|0

TCurvedRail|R20|42530|1962|5|0

# Straight Arrow Rails

TStraightArrowRail|Wl15|42532|2|230|873.5|15|0|4|1
  IR|Wr15|42533
TStraightArrowRail|Wr15|42533|2|230|873.5|15|0|4|0
  IR|Wl15|42532

TStraightArrowRail|Wl15|42538|2|230|873.5|15|0|4|1
  IR|Wr15|42539
TStraightArrowRail|Wr15|42539|2|230|873.5|15|0|4|0
  IR|Wl15|42538

TStraightArrowRail|Wl10|42580|2|345|1946|10|0|7.25|1
  IR|Wr10|42581
TStraightArrowRail|Wr10|42581|2|345|1946|10|0|7.25|0
  IR|Wl10|42580

# Curved Arrow Rails

TCurvedArrowRail2|BWl 2/3|42556|2|358|30|358|30|61.6|1
  IR|BWr 2/3|42557


Ce qui est relativement indigeste. Bon, s'il le faut, et s'il y a une doc quelque part, je peux tout de même le faire au fur et à mesure de mes besoins.

Donc trois questions :

  • Existe t'il un moyen WYSIWYG de créer une bibliothèque SCARM ?
  • Si non, Existe t'il une documentation publique et non prise de tête sur comment est mise en place cette bibiliothèque
  • Si non, pourriez-vous me conseiller un logiciel concurrent, avec tous les atouts de SCARM, et cette possibilité en plus ? (j'ai testé par exemple CDM Rail, et cela ne m'a pas trop convaincu, à cause du caractère trop générique des voies qu'il propose. Mais la finalité n'est pas la même, nous sommes d'accord)

C'est également dommage que l'on ne puisse pas exporter un réseau puis le réimporter comme le morceau d'un autre réseau. Il y a les layouts, mais je n'ai pas eu l'impression qu'ils permettaient cela.

Je vous remercie pour vos réponses

RD25

Hello Willy, sur le site de SCARM, il y a :
You can share your ideas with the author, request new features and report bugs and errors, if you find some

et aussi : un blog. Bon ce sera normalement dans la langue de chèques à spire mais qui sait !?!

Naeco

Bonjour Bernard,

C'est chose faite, mais mes questions tiennent toujours, car je ne vais pas avoir la patience d'attendre la nouvelle version de SCARM pour dessiner mon réseau (juste car je suis un enfant, il n'y a en fait aucune urgence lol)

Bonne journée

Naeco

Voici la réponse :

CitationHello Willy,

Thank you for your e-mail.

I am already working over feature for making of easements with flex tracks. However, it will take some time before it appears in the program.

About the library and file formats – sorry, but I cannot share any documentation about that.

Best regards,

Milen Peev
Author of SCARM

Tonga

Même si l'auteur de SCARM ne souhaite pas dévoiler les règles qui régissent ses fichiers de bibliothèque, il est relativement facile de comprendre comment ces fichiers fonctionnent : ils contiennent finalement pour un fabricant donné, Roco dans le cas d'espèce, la liste des différents éléments de voie, avec la longueur pour les éléments droits, et le rayon de courbure et la valeur d'arc pour les éléments courbes. Cette approche n'a évidemment aucun sens pour les éléments flexibles, à part leur longueur. La gestion des éléments flexibles se fait donc ailleurs, à l'intérieur du logiciel et à l'abri de nos regards indiscrets. Ceci dit la construction de raccordements paraboliques ou de clothoide dépend des points de départ, d'arrivée et du rayon de courbure à réaliser. Personnellement, je ne vois pas comment on peut encoder de si nombreuses variables dans une bibliothèque comme celle de SCARM. Ce qu'il faut, c'est programmer les équations nécessaires dans le logiciel et fournir les éléments d'interface nécessaires pour les exploiter. Je ne suis pas surpris que ça puisse prendre un peu de temps. Je ne suis pas sûr non plus que ça intéresse suffisamment de monde pour motiver l'auteur du logiciel.
Claude
H0 continu, DCC Lenz
SNCB, Ep. III

RD25

Citation de: Tonga le 09 Juin 2017, 11:26:12 AM
(...) Je ne suis pas sûr non plus que ça intéresse suffisamment de monde pour motiver l'auteur du logiciel.

C'est une belle pensée teintée de bon sens.  8)


dgrr57



RD25

Citation de: Naeco le 10 Juin 2017, 10:28:54 AM
ah ah, je me suis régalé à cette lecture :o

merci !

Salut Willy, tu comprends mieux ce que signifie la fin de "Tassignothécaire . . ." sous le pseudo de Patrick, il est bibliothécaire dans l'âme, son bureau c'est ça   ;)

dgrr57


RD25

mais non, mais non, faut pas écouter ce que dit madame quand elle passe la tête dans l'ouverture de la porte, le principal étant que tu retrouves rapidement le document désiré pour nous le partager, pour le reste...............elles ne s(er)ont jamais d'accord avec notre désordre ordonné  ::)