Outil : Balise.
Un Code Ruby personnalisé peut être exécuté quand un train arrive à un certain point le long de la piste.
Cliquez sur le long de la piste pour ajouter la balise. Cela ouvre l'éditeur de code pour cela.
Cliquez une balise existante pour la déplacer.
Quand elle est sélectionnée, vous pouvez également la supprimer en appuyant sur Supprimer.
Double-cliquez une balise existante pour modifier son code.
Le code peut également être testé à partir de la propre console de Sketchup.
Quand vous testez Ene_Railroad.ss_train, Ene_Railroad.ss_rs et Ene_Railroad.ss_track peuvent être utilisés pour donner une référence à un train, des véhicules ou une piste sélectionnée dans le modèle.
Cliquez sur le long de la piste pour ajouter la balise. Cela ouvre l'éditeur de code pour cela.
Cliquez une balise existante pour la déplacer.
Quand elle est sélectionnée, vous pouvez également la supprimer en appuyant sur Supprimer.
Double-cliquez une balise existante pour modifier son code.
Le code peut également être testé à partir de la propre console de Sketchup.
Quand vous testez Ene_Railroad.ss_train, Ene_Railroad.ss_rs et Ene_Railroad.ss_track peuvent être utilisés pour donner une référence à un train, des véhicules ou une piste sélectionnée dans le modèle.
Références Rapides.
Le train atteint une balise:
train
Vitesse du train (en m/s):
train.v
Vitesse cible de train (en m/s) étant atteinte par l'accélération définie:
train.v_target
Accélération du train (en m/s²) utilisée pour atteindre la vitesse cible:
train.a
Tableaux de véhicules du train:
train.r_stocks
Premier véhicule du train:
train.r_stocks[0]
Grouper le premier groupe de véhicule dessiné à:
train.r_stocks[0].group
Objet Balise
balise
Localisation de la Balise
balise.point
Evènement apparaissant sur le piste:
balise.track
Pour une liste complète de tout ce qui peut être fait avec un train ou des véhicules, vérifier leurs fichiers sources dans le dossier du plugin. Pour la documentation relative au groupement d'objet Sketchup, consultez la documentation de l'API Sketchup.
train
Vitesse du train (en m/s):
train.v
Vitesse cible de train (en m/s) étant atteinte par l'accélération définie:
train.v_target
Accélération du train (en m/s²) utilisée pour atteindre la vitesse cible:
train.a
Tableaux de véhicules du train:
train.r_stocks
Premier véhicule du train:
train.r_stocks[0]
Grouper le premier groupe de véhicule dessiné à:
train.r_stocks[0].group
Objet Balise
balise
Localisation de la Balise
balise.point
Evènement apparaissant sur le piste:
balise.track
Pour une liste complète de tout ce qui peut être fait avec un train ou des véhicules, vérifier leurs fichiers sources dans le dossier du plugin. Pour la documentation relative au groupement d'objet Sketchup, consultez la documentation de l'API Sketchup.
Exemples.
Mettre la vitesse à 4 m/s:
train.speed = 4
Doubler la vitesse:
train.v *= 2
Stop, attendre 15 secondes, puis régler la vitesse à 3 m/s (comme dans une gare)
train.v = 0
UI.start_timer(15, false) { train.v = 3 }
Changer la direction du voyage:
train.reverse
Changer les signes de destination:
train.draw_text [{:label => "DestinAtion", :text => "Lund C"}]
Les étiquettes sont insensibles à la casse, comme la capitale A dans l'exemple.
Retirez le premier véhicule du train (par exemple à la casse)
train.r_stocks[0].group.erase!
L'objet du véhicule a une méthode pour l'enlever sans enlever le groupe résultant dans un véhicule qui est à gauche sur la piste. L'effacement du groupe (comme supprimer manuellement) déclenche un observateur de supprimer également l'objet du véhicule.
Peindre le premier véhicule avec du matériau aléatoire (à partir de modèle):
mats=Sketchup.active_model.materials
mat=mats[rand(mats.length-1)]
train.r_stocks[0].group.material = mat
Peinture au hasard d'un véhicule du le train avec un matériau aléatoire (à partir du modèle):
mats=Sketchup.active_model.materials
mat=mats[rand(mats.length-1)]
rs_index=rand(train.r_stocks.length-1)
train.r_stocks[rs_index].group.material = mat
Peindre tout le train avec un matériau au hasard (à partir du modèle):
mats=Sketchup.active_model.materials
mat=mats[rand(mats.length-1)]
train.r_stocks.each { |rs| rs.group.material = mat }
Veuillez noter que la peinture du véhicule n'a pas d'effet si le matériau par défaut n'est pas utilisé à l'intérieur.
Tracer une ligne au hasard dans le cube à partir de l'origine et l'atteindre 1000 pouces le long de chaque axe:
Sketchup.active_model.entities.add_edges [rand(1000), rand(1000), rand(1000)], [rand(1000), rand(1000), rand(1000)]
Rebondir avec une vitesse réduite à 75% et ralentir avec 5 m/s² à un arrêt complet (par exemple, à un arrêt de tampon):
train.reverse
train.v *= 0.75
train.a = 5
train.v_target = 0
train.speed = 4
Doubler la vitesse:
train.v *= 2
Stop, attendre 15 secondes, puis régler la vitesse à 3 m/s (comme dans une gare)
train.v = 0
UI.start_timer(15, false) { train.v = 3 }
Changer la direction du voyage:
train.reverse
Changer les signes de destination:
train.draw_text [{:label => "DestinAtion", :text => "Lund C"}]
Les étiquettes sont insensibles à la casse, comme la capitale A dans l'exemple.
Retirez le premier véhicule du train (par exemple à la casse)
train.r_stocks[0].group.erase!
L'objet du véhicule a une méthode pour l'enlever sans enlever le groupe résultant dans un véhicule qui est à gauche sur la piste. L'effacement du groupe (comme supprimer manuellement) déclenche un observateur de supprimer également l'objet du véhicule.
Peindre le premier véhicule avec du matériau aléatoire (à partir de modèle):
mats=Sketchup.active_model.materials
mat=mats[rand(mats.length-1)]
train.r_stocks[0].group.material = mat
Peinture au hasard d'un véhicule du le train avec un matériau aléatoire (à partir du modèle):
mats=Sketchup.active_model.materials
mat=mats[rand(mats.length-1)]
rs_index=rand(train.r_stocks.length-1)
train.r_stocks[rs_index].group.material = mat
Peindre tout le train avec un matériau au hasard (à partir du modèle):
mats=Sketchup.active_model.materials
mat=mats[rand(mats.length-1)]
train.r_stocks.each { |rs| rs.group.material = mat }
Veuillez noter que la peinture du véhicule n'a pas d'effet si le matériau par défaut n'est pas utilisé à l'intérieur.
Tracer une ligne au hasard dans le cube à partir de l'origine et l'atteindre 1000 pouces le long de chaque axe:
Sketchup.active_model.entities.add_edges [rand(1000), rand(1000), rand(1000)], [rand(1000), rand(1000), rand(1000)]
Rebondir avec une vitesse réduite à 75% et ralentir avec 5 m/s² à un arrêt complet (par exemple, à un arrêt de tampon):
train.reverse
train.v *= 0.75
train.a = 5
train.v_target = 0