Aller au contenu

Problème avec les couches (layers)


Messages recommandés

Posté(e)

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

 

Posté(e)

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 ?

Posté(e)

Merci pour ta réponse,

 

dans mon modèle, j'ai plein d'autres choses dans la couche 0

y 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

 

Posté(e)

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

Posté(e)

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."

Posté(e)

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."

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité