Georges9191 Posté(e) le 18 avril 2009 Posté(e) le 18 avril 2009 Bonjour à tous, je débute avec Sketchup 6 et je rencontre un problème dans mon script ruby : j'essaye de placer une face dans une couche appelée "Toiture" avec le code suivant : layers = model.layers layerToit = layers.add "Toiture" model.active_layer = layerToit # création d'un pan de toit ptToitGar = [] ptToitGar[0] = [0, 0, 0] ptToitGar[1] = [0, 5, 0] ptToitGar[2] = [3, 5, 1.5] ptToitGar[3] = [3, 0, 1.5] toitGarage = model.entities.add_face ptToitGar # placement dans la couche "Toiture" newlayer = toitGarage.layer = layerToit la face "toitGarage" est bien créee et placée dans la couche "Toiture", mais les cotés (edges) restent dans la couche 0 Comment faire pour placer la face et ses cotés dans la même couche ? Par avance merci Georges
nazemrap Posté(e) le 18 avril 2009 Posté(e) le 18 avril 2009 Bonjour, Après essai de ton code, pour moi ça fonctionne bien !?les cotés sont bien dans le layer "toiture". Peu-être que d'autres étaient déjà présents sur le layer 0 ?
Georges9191 Posté(e) le 18 avril 2009 Auteur Posté(e) le 18 avril 2009 Merci pour ta réponse, dans mon modèle, j'ai plein d'autres choses dans la couche 0y compris le contour de la face que je viens de créer dans la couche "Toiture" je n'ai que la face avec sa texture (que j'ajoute après) sans les bords. je vais refaire un essai comme toi avec juste cette face @+ Georges
Georges9191 Posté(e) le 18 avril 2009 Auteur Posté(e) le 18 avril 2009 Effectivement cela fonctionne dans mon modèle simplifié je pense que cela vient du fait que j'active la couche 0 au début Merci encore Georges
Georges9191 Posté(e) le 18 avril 2009 Auteur Posté(e) le 18 avril 2009 Merci nazemrap tu avais raison, les traits qui restent dans le layer 0 viennent d'un PushPull que je fais avant. Je dois redéfinir la ligne que je veux mettre dans la couche "Toiture " puis j'ajoute cette ligne à la couche "Toiture" - alors elle n'apparait plus dans la couche 0 Georges
Matt666 Posté(e) le 20 avril 2009 Posté(e) le 20 avril 2009 Ah, le ruby... Si tu veux un coup de main pour ça, n'hésite surtout pas !PS : Il manque juste un petit model=Sketchup.active_model au début du code, pour ceux qui voudraient tester. ;) "Chacun compte pour un, et nul ne compte pour plus d'un."
Matt666 Posté(e) le 20 avril 2009 Posté(e) le 20 avril 2009 Juste une petite chose : Tu crées le calque, et tu le rends courant. Ensuite tu crées la face.Par contre pas besoin de mettre la face créée dans le calque de toiture, puisque le calque courant est déjà celui ci ! Voici ce que je ferai :model=Sketchup.active_model # Création du calque layerToit = model.layers.add "Toiture" # Rendre le calque courant model.active_layer = layerToit # Créer une face toitGarage = model.entities.add_face [[0, 0, 0],[0, 5, 0],[3, 5, 1.5],[3, 0, 1.5]] # Remettre le calque 0 courant model.active_layer = nil ;) [Edité le 20/4/2009 par Matt666] "Chacun compte pour un, et nul ne compte pour plus d'un."
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant