Souci tracé de lignes en ruby
-
Bonjour à tous,
J'ai un petit souci en ruby.
Lorsque je trace une ligne à la main dans Sketchup, si cette ligne coupe une face, elle se transforme en 3 segments (image1 en PJ). Alors que lorsque je dessine une ligne en ruby avec la fonction add_line (ou add_edges, c'est pareil), si cette ligne coupe une face, il ne se passe rien et il reste toujours 1 segment (image2 en PJ).
J'en déduis que la fonction add_line n'est pas équivalente à l'outil ligne.
Qui peut me dire comment faire pour que ma ligne tracée en ruby se transforme en 3 segments ?
Je vous remercie par avance,
Boris
-
Le mieux est de créer la ligne dans un groupe temporaraire, puis d'exploser le groupe.
Si
ee
est la variable pour l'entities dans laquelle tu veux créer la ligne, etpt1
etpt2
sont les deux points aux extrémités de la ligne, le code donne quelque chose comme cela:g = ee.add_group g.entities.add_line pt1, pt2 g.explode
A ma connaissance c'est malheureusement la seule méthode valide en Ruby (idem si tu veux créer une Sketchup curve). L'explosion du groupe force Sketchup à créer les intersections avec les faces.
-
Ah oui, effectivement, ça marche bien comme ça...
Franchement, je n'aurais jamais pensé à cela, merci beaucoup.
Boris
Advertisement