Polycop Objet Archicad 8
Transcription
Polycop Objet Archicad 8
S6 Option CAOA INFORMATIQUE 3 ème année Cycle 1 CONCEPTION ASSISTÉE PAR ORDINATEUR EN ARCHITECTURE Initiation à l’utilisation D’UN OUTIL PROFESSIONNEL PÉDAGOGIE autour du logiciel ARCHICAD 15 3 ème partie CREATION D'OBJETS par Marc-André Velay-Dabat ÉCOLE NATIONALE SUPERIEURE D’ARCHITECTURE DE MARSEILLE ARCHICAD 15 LA CRÉATION D'OBJETS 1. AVANT PROPOS SUR LES OBJETS En plus des outils de modelage fondamentaux d’ArchiCAD - murs, dalles et toitures - il existe plusieurs outils intégrés (Fenêtre, Porte, Objet, Lampe, Zone, StairMaker), ainsi que des "add-ons" optionnels (par exemple ArchiTerra) qui permettent de placer dans le Projet des éléments de forme et de géométrie prédéfinies Les opérations nécessaires pour placer des éléments sont différentes de type en type et, une fois placées, les éléments ont un comportement différent. Leurs caractéristiques sont conservées dans des types de document différents (on les reconnaît dans la bibliothèque par leur extension; Par exemple .gsm, .win, .dor, etc.). Ce que tous les éléments ont en commun est la manière dont est définie leur apparence en deux (Plan) et en trois dimensions (Axonométrie, coupe, perspective…), ainsi que leurs descriptifs. La Bibliothèque ArchiCAD (Dossier Objets) Avant de commencer à créer des éléments de bibliothèque, il vaut la peine d’étudier en détail la bibliothèque ArchiCAD (Dossier Objets). Observez bien toutes les possibilités, car vous découvrirez sans doute des éléments auxquels vous n’avez même pas pensé. Figure 1 - Vue d'objets en 3D et les mêmes en 2D Apprenez également à connaître les dimensions et paramètres additionnels typiques des éléments de bibliothèque. Ils peuvent être modifiés en vue de les ajuster aux objets dont vous avez besoin. Bibliothèques au format DXF Dans l’univers de la CAO, l’utilisation de bibliothèques DXF est fortement répandue, s’étendant à pratiquement tous les domaines de l’ingénierie et du design. De nombreux produits au format DXF sont disponibles. Il est très aisé d’importer ces bibliothèques dans ArchiCAD. Dessiner des objets Il vous arrivera sans doute de vous trouver dans une situation où l’élément dont vous avez besoin n’est disponible dans aucune bibliothèque. Même dans ces cas-là, vous pouvez souvent résoudre vos problème sans avoir à recourir au scripting GDL. Créer des objets dans d’autres applications ArchiCAD est capable d’importer toutes vos créations 3D à partir des applications Zoom, Form Z ou Wavefront. Ces applications sont des modeleurs 3D à usages multiples permettant de créer des formes à géométrie libre. Vous devrez cependant apprendre comment vous servir de cette autre application. Structure de l'Elément de bibliothèque ArchiCAD Tout élément de bibliothèque décrit en GDL possède des scripts, c'est-à-dire des listes de commandes GDL qui construisent la forme 3D et le symbole 2D. Les Eléments de bibliothèque peuvent même inclure un descriptif pour le Métré dans ArchiCAD. Les commandes du script maître seront exécutées avant tout script (comme s'ils étaient copiés devant les autres scripts de l'élément de bibliothèque). M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 1 ARCHICAD 15 LA CRÉATION D'OBJETS Le script 2D contient la description paramétrique du dessin 2D. Il est possible de faire référence aux données 2D binaires de l'élément de bibliothèque (le contenu de la fenêtre Symbole 2D) en utilisant la commande FRAGMENT2. Si le script 2D est vide, les données 2D binaires seront utilisées pour afficher l'élément de bibliothèque sur le plan. Le script 3D contient la description du modèle 3D. Il est possible de faire référence aux données 3D binaires (générées en important ou en enregistrant) avec la commande BINARY. Le script descriptif contient les composants et descripteurs utilisés par les listes d'éléments, de composants et de zones. Il est possible de faire référence aux données descriptives binaires décrites dans les sections composants et descripteurs de l'élément de bibliothèque au moyen de la commande BINARYPROP. Si le script descriptif est vide, les données descriptives binaires seront utilisées pour la création de la liste. Dans le script de liste de valeurs on peut définir des jeux de valeurs possibles pour les paramètres de l'élément de bibliothèque. Le jeu de paramètres choisis dans la section paramètres sera utilisé par défaut pour l'élément de bibliothèque lors de son placement sur le plan. L'image de prévisualisation est affichée dans le dialogue de l'élément de bibliothèque en naviguant dans la bibliothèque. Il est possible d'y faire référence à partir des scripts 3D et 2D au moyen des commandes PICTURE et PICTURE2. Dans la section commentaire on peut stocker des informations textuelles sur l'élément de bibliothèque. ArchiCAD offre un environnement confortable pour l'écriture de scripts GDL, avec visualisation rapide et vérification de la syntaxe et des erreurs Créer des objets avec les outils d’ArchiCAD Les Murs, Dalles, Toitures et autres outils de construction ArchiCAD vous serviront de blocs de constructions personnalisés, indépendamment de leur fonction première. Il est possible, par exemple, de dessiner une table en utilisant des murs et des dalles. Les structures de ce type peuvent être enregistrés comme éléments de bibliothèque, qui seront par la suite traités comme des unités de construction indivisibles, ré-utilisables dans d’autres Projets aussi. Les Eléments de bibliothèque créés sur la feuille de travail en Plan peuvent être enregistrés au format Script GDL ou binaire. Les Scripts GDL sont éditables, vous permettant de modifier à tout moment l’apparence en 3D de l’élément de bibliothèque. Les éléments de bibliothèque binaires permettent de travailler très rapidement, mais ils ne peuvent plus être édités. Si vous voulez les modifier, vous devez retourner au document original, effectuer les changements nécessaires et enregistrer de nouveau l’élément de bibliothèque binaire. Réseau de fenêtre gothique modelé avec des dalles et des toitures Si vous enregistrez des éléments plan comme script GDL, la complexité du script obtenu dépend des types d’élément utilisés. Pour davantage d’informations sur les éléments de bibliothèque provenant d’un plan ArchiCAD,. Ecrire un Script GDL Si vous voulez aller au-delà de toutes ces possibilités, ou si vous avez besoin d’éléments de bibliothèque dont la forme peut être modifiée à volonté au moyen des paramètres que vous définissez, c’est le moment de vous tourner vers GDL et l’environnement d’écriture de scripts offerts par ArchiCAD. L’écriture de Scripts GDL Qu’est-ce que le GDL? GDL est le langage de programmation paramétrique intégré d’ArchiCAD, semblable au BASIC. Il sert à décrire des objets solides en trois dimension et les symboles en deux dimensions qui les représentent sur le Plan: portes, fenêtres, meubles, éléments structuraux, escaliers, etc. Ces objets s’appellent éléments de bibliothèque. Elaboration L’élaboration des objets paramétriques est donc fortement variée. Par exemple, les objets personnalisés utilisés à l’intérieur d’un bureau d’étude seront sans doute moins développés que ceux destinés à une distribution commerciale. Si vos symboles n’ont que peu d’importance sur le plan et les changements de paramètres ne doivent pas être nécessairement visibles en 2D, vous pouvez délaisser totalement le script 2D paramétrique. Même si les changements paramétriques doivent se voir en 2D, il n’est pas absolument nécessaire d’écrire un script 2D. Vous pouvez faire des modifications paramétriques dans la fenêtre du script 3D, utiliser la vue de dessus de l’objet modifié comme un nouveau symbole et enregistrer l’objet modifié sous un nouveau nom. Vous pouvez ainsi obtenir toute une série d’objets similaires dérivés du même original en en modifiant les valeurs de paramètres par défaut. Les éléments de bibliothèque les plus complexes et les plus sophistiqués comprennent une description paramétrique 3D avec un script paramétrique 2D correspondant. Les changements apportés à leurs réglages affectent non seulement l’image de l’objet en 3D, mais aussi son apparence sur le Plan. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 2 ARCHICAD 15 LA CRÉATION D'OBJETS Analyser, décomposer et simplifier Tous les objets, même les plus complexes, peuvent être décomposés en blocs de construction de formes géométriques simples. Avant de s'attaquer à l'écriture des scripts, il vaut mieux commencer par une courte analyse de l'objet à créer et par la définition des unités géométriques qui le composent. Une fois les composants déterminés, il est possible de les traduire dans le vocabulaire GDL. Si l'analyse est correcte, la synthèse des unités approchera la solution idéale. Pour faire cette analyse, il est utile d'avoir des connaissances en géométrie descriptive. Deux modèles de fenêtre Commencez par des objets de dimensions faciles à définir et choisissez leurs formes les plus simples. Au fur et à mesure de votre apprentissage, vous pourrez vous orienter vers les formes plus complexes, en vous rapprochant de plus en plus de l'idéal. "Idéal" n'est pas forcément synonyme de "compliqué". Le degré d'élaboration de l'élément de bibliothèque idéal dépend de la nature du projet d'architecture donné. La fenêtre à gauche sur l'illustration convient parfaitement au style de la visualisation d'un modèle, tandis que celle de droite ajoute plus de réalisme et de détail qui peuvent être utilisés ultérieurement dans la phase du projet d'exécution. 2. Premiers pas Les besoins de votre projet, vos connaissances en programmation et en géométrie descriptive influenceront grandement à quel point vous commencerez à écrire des scripts GDL. Ne commencez pas par les formes les plus complexes. Apprenez GDL pas à pas, essayez plusieurs possibilités et vous en tirerez rapidement profit. Nous vous recommandons d’aller du plus simple vers le plus difficile, suivant les niveaux détaillés plus loin. Si vous connaissez déjà une langue de programmation du genre BASIC, vous pouvez commencer à vous familiariser avec GDL en lisant des scripts existants. Vous en apprendrez beaucoup en ouvrant les éléments de bibliothèque livrés avec ArchiCAD et en regardant leurs scripts 2D et 3D. Vous pouvez également enregistrer des éléments de Plan au format GDL et examiner le script ainsi obtenu. Commandes du premier niveau Ces commandes sont faciles à comprendre et à utiliser. Elles ne nécessitent pas de connaissances en programmation. Vous pouvez pourtant créer de nouveaux objets très utile, même en n’utilisant que les commandes de ce premier groupe. Formes simples Les formes GDL sont des unités géométriques simples qui composent ensemble un élément de bibliothèque complexe. Les formes sont placées dans l’espace 3D en écrivant une instruction dans le script GDL. Les commandes de forme consistent d’un mot-clef qui définit le type de la forme et d’un certain nombre de valeurs numériques ou de paramètres alphabétiques qui définissent ses dimensions. Le nombre de valeurs requises varie de forme en forme. Au début, vous pouvez éviter d’utiliser des paramètres calculées et vous en tenir aux valeurs fixes. Les commandes de forme dont vous pouvez vous servir dès le début sont les suivantes: En 3D: BLOCK CYLIND SPHERE PRISM En 2D: LINE2 RECT2 POLY2 CIRCLE2 Les noms de ces formes s’expliquent d’eux-mêmes. CONE ELLIPS ARC2 M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 3 ARCHICAD 15 LA CRÉATION D'OBJETS 3. Transformation de coordonnées Les transformations de coordonnée servent à définir la position, l’orientation et l’échelle de la forme suivante. Figure 2 BLOCK 1, 0.5, 0.5 ADDX 1.5 ROTY - 30 BLOCK 1, 0.5, 0.5 La Fenêtre 3D de l’élément de bibliothèque affiche optionnellement l’origine et la position courante globale (G) et locale (L) des axes de coordonnées pour l’objet. Les transformations de coordonnées les plus simples sont les suivantes: En 3D: ADDX ADDY ADDZ MULX MULY MULZ ROTX ROTY ROTZ ADD MUL ROT Les commandes commençant par ADD déplacent la forme suivante, tandis que les commandes ROT la font tourner autour de l’un de ses axes. Les transformations commençant par MUL modifient l’échelle des formes qui les suivent, par exemple en déformant des cercles en ellipses ou des sphères en ellipsoïdes. Combinées avec des valeurs négatives, elles servent à définir des symétries. Les commandes ADD, MUL, ROT, suivies de 3 valeurs, affectent toutes les trois dimensions en même temps. ADDX dx ADDY dy ADDZ dz Ces commandes déplacent le système de coordonnées local de dx, dy ou dz respectivement le long de l’axe donné. ADD dx, dy, dz Remplace la séquence ADDX dx : ADDY dy : ADDZ dz. Cette instruction n’a qu’une entrée dans la pile et peut donc être supprimée par DEL 1. MULX mx MULY my MULZ mz Ces commandes font subir une modification de l’échelle du système de coordonnées local le long de l’axe donné. Des valeurs mx, my, mz négatives induisent des images symétriques. MUL mx, my, mz Remplace la séquence MULX mx : MULY my : MULZ mz. Cette instruction n’a qu’une entrée dans la pile et peut donc être supprimée par DEL 1. ROTX alphax ROTY alphay ROTZ alphaz M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 4 ARCHICAD 15 LA CRÉATION D'OBJETS Ces commandes font subir une rotation au système de coordonnées de alphax, alphay, alphaz degrés respectivement le long de l’axe défini, dans le sens inverse des aiguilles d’une montre. ROT x, y, z, alpha Fait subir une rotation au système de coordonnées local autour de l’axe défini par le vecteur (x, y, z) de alpha degrés dans le sens inverse des aiguilles d’une montre.. Cette instruction n’a qu’une entrée dans la pile et peut donc être supprimée par DEL 1. XFORM a11, a12, a13, a14, a21, a22, a23, a24, a31, a32, a33, a34 Défini une transformations matricielle complète. Il y a une seule entrée dans la pile. x' = a11 * x + a12 * y + a13 * z + a14 y' = a21 * x + a22 * y + a23 * z + a24 z' = a31 * x + a32 * y + a33 * z + a34 Exemple: A=60 B=30 XFORM 2, COS(A), COS(B)*0.6, 0, 0, SIN(A), SIN(B)*0.6, 0, 0, 0, 1, 0 BLOCK 1, 1, 1 En 2D: ADD2 ROT2 GDL ne fait pas de différence entre les minuscules et les majuscules. La fin logique d’un script GDL est notée par une instruction END ou EXIT en fin de fichier ou par la fin physique du fichier. Définitions Instructions Un programme GDL est composé d’instructions. Une instruction peut commencer par un mot-clé (définissant une forme GDL, des transformations de coordonnées, ou un contrôle du déroulement), par un nom de macro ou par un nom de variable suivi par ‘=’ et une expression mathématique. Ligne Les instructions sont dans des lignes séparées par des caractères “fin_de_ligne”. Une virgule (,) en dernière position signifie que l’instruction se poursuit sur la ligne suivante. Les deux points (:) sont utilisés pour séparer les instructions GDL dans une même ligne. Vous pouvez taper des commentaires après un point d’exclamation (!). Des lignes vides peuvent être insérées dans le document et un nombre quelconque d’espaces ou de tabulations peut séparer les opérandes des opérateurs. Après un mot-clé ou une macro, un espace ou une tabulation est obligatoire. Label Une ligne peut commencer par un label ou étiquette. Le label est un nombre entier suivi de deux points (:). Le label est la référence de l’instruction de la ligne. Le compilateur vérifie qu’un label n’est présent qu’une seule fois. L’exécution du programme continue au label défini dans l’instruction GOTO ou GOSUB. Caractères disponibles Le texte GDL est composé des minuscules et majuscules de l’alphabet anglais, des nombres et des caractères suivants: <espace> _ (souligné) ~ ! : , ; . + – • / ^ = < > # ( ) |(barre verticale) • " ' ` ´ ” “ ’ ‘ <fin_de_ligne> Chaînes de caractères Toute chaîne de caractère placée entre guillemets (",',`,´,”,’,“,‘), ou toute chaîne de caractères sans guillemets qui ne figure pas dans un script comme identificateur avec une valeur assignée (appel de macro, nom d'attribut, nom de fichier). Les chaînes sans guillemets sont M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 5 ARCHICAD 15 LA CRÉATION D'OBJETS converties en majuscules, il est donc recommandé d'utiliser les guillemets. La longueur maximale d'une chaîne est de 255 caractères. Identificateurs Les identificateurs sont des chaînes de caractères spéciales: pas plus de 255 caractères, commencent par une lettre de l'alphabet, ou par le caractère '_' ou '~', comprennent des lettres, chiffres et les caractères '_' ou '~'. Les majuscules et les minuscules ne sont pas distinguées. Les identificateurs peuvent être des mots-clefs GDL, des variables globales ou locales ou des chaînes (noms). Les mots-clefs et les noms de variables globales sont déterminés par ArchiCAD, tout autre identificateur peut être utilisé comme nom de variable. Variables Les programmes GDL peuvent contenir des variables numériques ou constituées de caractères (définies par leurs identificateurs), des chiffres et des chaînes de caractères. Il y a deux ensembles de variables: locales et globales. Tous les identificateurs qui ne sont ni des mots-clefs, ni des variables globales, ni des noms d'attributs, ni des noms de macro ou de fichier sont considérés comme des variables locales. S'ils ne sont pas initialisés, leur valeur est de 0.0. Les variables locales sont empilées avec les appels de macros et l’interpréteur rend leur valeur en retour de macro. Les variables globales ne sont pas empilées pendant l’appel de macro. Les variables globales ont des noms réservés. Elles ne sont pas empilées dans les appels de macro, permettant à l'utilisateur de stocker des valeurs spéciales pour le modèle et de simuler des codes de retour de macro. Les variables globales utilisateur peuvent être définies dans n'importe quel script, mais elles n'auront d'effet que dans les scripts subséquents. Pour assurer que le script souhaité soit traité en premier, déclarez ces variables dans l'élément de bibliothèque MASTER_GDL. Les autres variables globales peuvent être utilisées dans les scripts pour communiquer avec ArchiCAD. En utilisant la commande "=", vous pouvez assigner une valeur numérique ou de chaîne aux variables locales et globales. Paramètres Les identificateurs figurant dans la liste des paramètres d'un élément de bibliothèque sont appelés des paramètres. Les identificateurs de type paramètre ne peuvent pas excéder les 32 caractères. A l'intérieur du script, les mêmes règles sont en vigueur que pour les variables locales. Les paramètres des fichiers GDL de type texte seulement sont identifiés par les lettres A … Z. Types simples Les variables, paramètres et expressions peuvent être de deux types simples: numériques et chaînes de caractères. Expressions numériques: constantes, variables ou paramètres numériques, fonctions retournant des valeurs numériques, et toute combinaison de ces nombres dans une opération. Expressions de type chaîne de caractères: constantes, variables ou paramètres, fonctions qui retournent une chaîne, et toute combinaison de ces chaînes dans une opération dont le résultat est une chaîne. Types dérivés Des variables et des paramètres peuvent être aussi des matrices, et les paramètres peuvent être des listes de valeurs de type simple. Les Matrices sont des tables à une ou deux dimensions de valeurs numériques et ou de chaîne de caractères, auxquelles on accède directement par index. Les Listes de valeur sont des jeux de valeurs numériques ou de chaînes possibles. On peut les assigner aux paramètres dans le script de liste de valeurs de l'élément de bibliothèque ou dans le script MASTER_GDL, et apparaîtront dans la liste des paramètres comme popup menu. [aaa] Les crochets signifient que les éléments contenus sont optionnels (s'ils sont en gras, ils doivent être entrés tels quels). . . . L’élément précédent peut être répété nomvar Le nom d’une variable GDL chaîne Une chaîne de caractères (ne peut inclure les guillemets) CHAINE_GRAS Doit être entré dans le style affiché caractères spéciaux Doivent être entré tels quels autre_chaîne_minuscule_dans_liste_paramètres N'importe quelle expression GDL M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 6 ARCHICAD 13 LA CRÉATION D'OBJETS BLOCK a, b, c BRICK a, b, c Le premier angle du bloc est l’origine locale et les arêtes sur les axes x, y et z ont respectivement les longueurs a, b et c. Des valeurs zéro donnent des blocs dégénérés (rectangle ou ligne).Restriction de paramètres:a, b, c > 0 CYLIND h, r Cylindre droit, sur l’axe z, de hauteur h et de rayon r. Si h est zéro, un cercle est généré dans le plan x-y. Si r est zéro, une ligne est générée le long de l’axe z. SPHERE r Sphère centrée sur l’origine, de rayon r. PRISM n, h, x 1 , y 1 , . . . x n , y n Prisme droit de base polygonale dans le plan x-y (voir les paramètres de POLY). La hauteur sur l’axe z est abs(h). Une valeur négative de h signifie que le deuxième polygone est en dessous du plan x-y. Restriction de paramètres: n > 3 ELLIPS h, r Demi ellipsoïde. Sa coupe transversale avec le plan x-y est un cercle centré sur l’origine, de rayon r. Le demi-axe selon z est de longueur h. Exemple: ! hemisphere ELLIPS r, r CONE h, r 1 , r 2 , alpha 1 , alpha 2 Portion de cône avec alpha 1 et alpha 2 représentant les angles d’inclinaison sur l’axe z des surfaces de dessus et de dessous, r 1 et r 2 les rayons des cercles et h la hauteur le long de z. Si h est zéro, les valeurs de alpha 1 et alpha 2 sont ignorées et un anneau est généré dans le plan x-y. Alpha 1 , alpha 2 sont exprimés en degrés. Restriction de paramètres: 0 < alpha 1 < 180° and 0 < alpha 2 < 180° Exemple : ! a regular cone CONE h, r, 0, 90, 90 M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2010 7 ARCHICAD 13 LA CRÉATION D'OBJETS 4. La création d’objets dans ArchiCAD Normalement, les éléments de bibliothèque 3D sont créées en écrivant un script GDL et en dessinant un symbole 2D ou en créant un script 2D (voir cours et TD précédent). ArchiCAD offre d’autres manières d’automatiser ce processus, en enregistrant un ensemble d’éléments de construction de plan comme un seul élément de bibliothèque 3D. 1) Enregistrer le projet entier ou la sélection comme objet ArchiCAD. . (Menu Fichier -> Bibliothèque et Objets-> Enregistrer Projet sous…).Tous les éléments du plan (ou la sélection) seront enregistrés comme un élément de bibliothèque complet, avec descriptions 2D et 3D. Cet élément de bibliothèque est en fait une représentation du plan avec script 2D et 3D. (Figure 14) Figure 1 – Objet créé avec Archicad et enregistré par Menu Fichier-> Bibliothèque et Objets -> Enregistrer Projet sous… Objets: le symbole 2D est généré suivant le Script 2D (une alternative consiste à généré le symbole 2D à partir des vues de dessus, de côté ou de base, comme fil-de-fer ou avec des lignes cachées – voir TD objets). Le symbole et la forme 3D s’attachent à l’origine de l’objet par l’angle inférieur gauche de la surface englobante de la forme, si l’origine de l’objet n’y est pas incluse. Portes/Fenêtres: la position par défaut du système de coordonnées est orientée de manière à ce que le plan x-y soit vertical et que l’axe z pointe horizontalement dans le mur. L’origine est placée au bas et au centre de l’ouverture, à l’extérieur du mur. Ainsi, les portes/fenêtres peuvent être facilement modelées par des éléments sur le plan x-y. Cette création d’objet est utile en cours de travail sur un projet lorsque l’on veut créer un objet à partir d’un élément dessiné dans le projet que l’on voudra sauvegarder ou reproduire. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2010 8 ARCHICAD 15 LA CRÉATION D'OBJETS DIFFERENTES INSTRUCTIONS PLUS COMPLEXES PRISM_ n, h, x 1 , y 1 , mask 1 , . . . x n , y n , mask n Similaire à l’instruction PRISM, mais des arêtes ou des faces horizontales peuvent être omises. Restriction de paramètres: n > 3 Le nombre mask i est un nombre entier binaire (entre 0 et 15 ou 64 et 79) ou -1. mask i = j 1 + 2*j 2 + 4*j 3 + 8*j 4 + 64*j 7 où j 1 , j 2 , j 3 , j 4 , j 7 peuvent être 0 ou 1. Les nombres j 1 , j 2 , j 3 , j 4 représentent la présence (1) ou l’absence (0) des arêtes et des faces. j 1 : arête horizontale inférieure j 2 : arête verticale j 3 : arête horizontale supérieure j 4 : côté j 7 : valeur de masque spéciale additionnelle prenant uniquement effet si j 2 est égal à 1 et régit la visibilité dépendant du point de vue de l'arête verticale courante j 2 = 0: arête verticale toujours invisible j 2 = 1 et j 7 = 1: arête verticale visible seulement si c'est un contour vu de la direction courante de la vue j 2 = 1 et j 7 = 0: arête verticale toujours visible Valeurs possibles du masque (les lignes épaisses représentent les arêtes visibles) : Exemples: Toutes les faces sont visibles PRISM_ 4,1, 0,0,15, 1,1,15, 2,0,15, 1,3,15 Deux faces sont invisibles PRISM_ 4,1, 0,0,7, 1,1,5, 2,0,15, 1,3,15 Les trous doivent être disjoints et les intersections internes sont interdites dans le polygone pour obtenir un résultat correct dans les rendus et les ombrages. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 9 ARCHICAD 15 LA CRÉATION D'OBJETS Prismes avec trous ROTX 90 PRISM_ 26, 1.2, 0.3, 0, 15, 0.3, 0.06,15, 0.27,0.06,15, 0.27,0.21,15, 0.25,0.23,15, -0.25, 0.23,15, -0.27, 0.21,15, -0.27, 0.06,15, -0.3,0.06,15, -0.3,0, 15, 0.3, 0, -1, 0.10,0.03,15, 0.24,0.03,15, 0.24,0.2, 15, 0.10,0.2, 15, 0.10,0.03,-1, 0.07,0.03,15, 0.07,0.2, 15, -0.07, 0.2, 15, -0.07, 0.03,15, 0.07,0.03,-1, -0.24, 0.03,15, -0.24, 0.2, 15, -0.1,0.2, 15, -0.1,0.03,15, -0.24, 0.03,-1 !End of contour !End of first hole !End of second hole !End of third hole Prismes avec arêtes visibles ou non R=1 H=3 PRISM_ 9, H, -R, R, 15, COS(180)*R, SIN(180)*R, 15, COS(210)*R, SIN(210)*R, 15, COS(240)*R, SIN(240)*R, 15, COS(270)*R, SIN(270)*R, 15, COS(300)*R, SIN(300)*R, 15, COS(330)*R, SIN(330)*R, 15, COS(360)*R, SIN(360)*R, 15, R, R, 15 ADDX 5 PRISM_ 9, H, -R, R, 15, COS(180)*R, SIN(180)*R, 64+15, COS(210)*R, SIN(210)*R, 64+15, COS(240)*R, SIN(240)*R, 64+15, COS(270)*R, SIN(270)*R, 64+15, COS(300)*R, SIN(300)*R, 64+15, COS(330)*R, SIN(330)*R, 64+15, COS(360)*R, SIN(360)*R, 64+15, R, R, 15 j7=0 j7=1 Mask i = -1 est utilisé pour définir des trous directement dans le prisme. Il marque la fin d’un contour et le début d’un trou dans le contour. Les coordonnées avant cette valeur doivent être les mêmes que les coordonnées du premier point du contour/trou. Si vous avez utilisé la valeur de masque -1, la dernière valeur de masque dans la liste des paramètres doit être -1, pour marquer la fin du dernier trou. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 10 ARCHICAD 15 LA CRÉATION D'OBJETS CPRISM_ topmat, botmat, sidemat, n, h, x 1 , y 1 , mask 1 , . . . x n , y n , mask n Extension de l’instruction PRISM_, les trois premiers paramètres sont utilisés pour le nom/index de matière des surfaces supérieure, inférieure et latérale. Les autres paramètres sont les mêmes que dans PRISM_. Restriction de paramètres: n > 3 Exemple: CPRISM_ “Iron“, 0, T, ! Nom, Valeur, Variable 13, 0.2, 0, 0, 15, 2, 0, 15, 2, 2, 15, 0, 2, 15, 0, 0, -1, ! end of the contour 0.2, 0.2, 15, 1.8, 0.2, 15, 1.0, 0.9, 15, 0.2, 0.2, -1, ! end of first hole 0.2, 1.8, 15, 1.8, 1.8, 15, 1.0, 1.1, 15, 0.2, 1.8, -1 ! end of second hole BPRISM_ topmat, botmat, sidemat, n, h, radius, x 1 , y 1 , mask 1 , . . . x n , y n , mask n Un prisme courbe lisse, basée sur la même structure de données que l’élément droit CPRISM_. Le seul paramètre additionel est le rayon (radius). Dérivé d’un CPRISM_ correspondant en courbant le plan x-y en un cylindre tangentiel à ce plan. Les arêtes le long de l’axe x sont transformés en arcs circulaires; les arêtes le long de l’axe y restent horizontale; les arêtes le long de z sont de direction radiale. Exemples (avec les CPRISM_-s correspondants): BPRISM_ "Glass", "Glass", "Glass", 3, 0.4, 1, 0, 0, 15, 5, 0, 15, 1.3, 2, 15 ! radius = 1 BPRISM_ "Concrete", "Concrete", "Concrete", 17, 0.3, 5, 0, 7.35, 15, 0, 2, 15, 1.95, 0, 15, 8, 0, 15, 6.3, 2, 15, 2, 2, 15, 4.25, 4, 15, 8, 4, 15, 8, 10, 15, 2.7, 10, 15, 0, 7.35, -1, 4, 8.5, 15, 1.85, 7.05, 15, 3.95, 5.6, 15, 6.95, 5.6, 15, 6.95, 8.5, 15, 4, 8.5, -1 M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 11 ARCHICAD 15 LA CRÉATION D'OBJETS SLAB n, h, x 1 , y 1 , z 1 , . . . x n , y n , z n Prisme oblique. Les faces latérales sont toujours perpendiculaires au plan x-y, la base est un polygone tourné autour d’un axe parallèle au plan x-y. Une valeur négative de h signifie que le deuxième polygone de base est au-dessous du premier. L’interpréteur ne vérifie pas que les points sont vraiment sur un même plan. Les nœuds en dehors du plan donnent des effets de rendus et d’ombrages bizarres. Restriction de paramètres: n > 3 SLAB_ n, h, x 1 , y 1 , z 1 , mask 1 , . . . x n , y n , z n , mask n Similaire à SLAB mais des arêtes ou des faces horizontales peuvent être omises. Cette instruction est analogue à PRISM_. CSLAB_ topmat, botmat, sidemat, n, h, x 1 , y 1 , z 1 , mask 1 , . . . x n , y n , z n , mask n Extension de l’instruction SLAB_, les trois premiers paramètres sont utilisés pour le nom/index de matière des surfaces supérieure, inférieure et latérale. Les autres paramètres sont les mêmes que dans SLAB_. CWALL_ leftmat, rightmat, sidemat, height, x 1 , x 2 , x 3 , x 4 , t, mask 1 , mask 2 , mask 3 , mask 4 , n, xbeg 1 , lower 1 , xend 1 , upper 1 , framevis 1 ,... xbeg n , lower n , xend n , upper n , framevis n ,m, a 1 , b 1 , c 1 , d 1 ,... a m, b m, c m, d m leftmat, rightmat, sidemat: Noms/index de matière pour les surfaces gauche, droite et de côté. Les côtés droit et gauche du mur suivent l’axe x. La ligne de référence du mur est toujours modifiée pour coïncider avec l’axes x. Les côtés du mur sont dans le plan x-z. height : La hauteur du mur par rapport à sa base. x 1 , x 2 , x 3 , x 4 : Les extrémités projetées du mur se trouvant dans le plan x-y, comme vous le voyez plus bas. Si le mur est isolé, alors x1 = x4 = 0, x2 = x3 = longueur du mur. t : l’épaisseur du mur. t < 0 si le corps du mur est à droite de l’axe x, t > 0 si le corps du mur est à gauche de l’axe x, les trous: t = 0 le mur est représenté par un polygone et des ‘cadres’ sont générés autour des trous. mask 1 , mask 2 , mask 3 , mask 4 : Contrôlent la visibilité des arêtes et des polygones latéraux. mask i = j 1 + 2*j 2 + 4*j 3 + 8*j 4 où j 1 , j 2 , j 3 , j 4 peuvent être 0 ou 1. Les nombres j 1 , j 2 , j 3 , j 4 représentent la présence (1) ou l’absence (0) des nœuds et des côtés. n : le nombre d’ouvertures dans le mur. xbeg i , lower i , xend i , upper i : coordonnées des ouvertures M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 12 ARCHICAD 15 LA CRÉATION D'OBJETS framevis i : 1 si le arêtes du trou sont visibles, sinon 0. Les valeurs négatives définissent la visibilité de chacune des arêtes de l’ouverture. framevisi = - (1*j1 + 2*j2 + 4*j3 + 8*j4 + 16*j5 + 32*j6 + 64*j7 + 128*j8 ) où j1 , j2 . .. j8 peuvent être 0 ou 1. Les nombres de j 1 à j4 régissent la visibilité des arêtes de l'ouverture du côté gauche de la surface du mur, tandis que ceux de j5 8 affectent les arêtes de droite, comme on le voit sur l'illustration. Une arête perpendiculaire à la surface du mur est visible s'il y a des arêtes visibles partant de chacune de ses extrémités. m: le nombre des plans de coupe a i , b i , c i , d i : coefficients de l’équation définissant le plan de coupe [a i *x + b *y + c i *z = d i ]. i Les parties sur le côté positif du plan de coupe (a i *x + bi *y + ci *z > di ) seront effacées. BWALL_ leftmat, rightmat, sidemat, height, x 1 , x 2 , x 3 , x 4 , t, radius, mask 1 , mask 2 , mask 3 , mask 4 , n, xbeg 1 , lower 1 , xend 1 , upper 1 , framevis 1 , . . . xbeg n , lower n , xend n , upper n , framevis n , m, a 1, b 1, c 1, d 1, . . . a m, b m, c m, d m Mur courbe lisse, basé sur la même structure de données que l’élément de mur simple CWALL_. Le seul paramètre additionnel est le rayon. (radius). Dérivé du CWALL_ correspondant en courbant le plan x-z en un cylindre tangentiel à ce plan. Les bords le long des axes x sont transformés en arcs circulaires, les bords le long des axes y seront de direction radiale et les bords verticaux restent verticaux. La courbature est approximée par le nombre de segments définis par la directive RESOL, comme pour les sphères et les cylindres. Voir CWALL_ pour des détails. Exemple: un BWALL_ et le CWALL_ correspondant EXEMPLE DE BWALL_ ROTZ -60 BWALL_ 1, 1, 1, 4, 0, 6, 6, 0, 0.3, 2, 15, 15, 15, 15, 5, 1, 1, 3.8, 2.5, -255, 1.8, 0, 3, 2.5, -255, 4.1, 1, 4.5, 1.4, -255, 4.1, 1.55,4.5, 1.95,-255, 4.1, 2.1, 4.5, 2.5, -255, 1, 0, -0.25, 1, 3 M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 13 ARCHICAD 15 LA CRÉATION D'OBJETS Création graphique d'objets personnalisés Si vous ne trouvez pas l'élément de bibliothèque qui vous convient, vous pouvez créer votre propre objet GDL. Il n'est pas nécessaire de programmer : quelques techniques simples qui utilisent les outils ArchiCAD habituels vous permettent de dessiner et d'enregistrer facilement un objet personnalisé en utilisant les éléments comme des blocs de construction (quelle que soit leur utilisation originale). Dessin de fenêtre gothique modelé avec des dalles et des toitures Enregistrer des éléments de bibliothèque à partir du fichier plan Les dessins 2D et les modèles 3D créés sur le plan avec les outils d'ArchiCAD peuvent être enregistrés sous la forme d'éléments de bibliothèque. L'utilisateur ArchiCAD n'a pas besoin de connaître le GDL pour créer de tels éléments. Les objets générés avec cette méthode peuvent être enregistrés au format “GDL Script éditable” ou “Donnée binaire 3D non éditable”. Vous pouvez modifier les scripts des objets éditables et même y ajouter de nouvelles fonctions ou de nouveau paramètres avec des scripts GDL. Chaque outil ArchiCAD possède son équivalent sous la forme d'une commande GDL qui peut être utilisée dans les scripts 2D et 3D de l'objet généré. Vous pouvez enregistrer un fichier plan comme Objet, Porte ou Fenêtre. L'élément de bibliothèque ainsi généré sera ensuite disponible dans le dialogue Options Objet, Porte ou Fenêtre. Hiérarchie des sous-types Tous les Objets GDL ont un sous-type, organisé dans une hiérarchie fondée sur la structure des entités IFC (Industrial Foundation Classes). Les sous-types vous permettent d'organiser vos éléments de bibliothèque dans un système logique. Les Extensions utilisent aussi les sous-types pour identifier les éléments de bibliothèque qui y correspondent. Les sous-types ArchiCAD sont régis par des objets modèles de sous-types. Lorsque vous créez un nouvel Objet GDL, ArchiCAD vous permettra de choisir un des sous-types disponibles pour votre élément. Chaque sous-type possède un jeu de paramètres obligatoires qui définissent le comportement ou la fonctionnalité des éléments qui y appartiennent. Certains sous-types incluent des fonctions additionnelles appelées gestionnaires. Ces derniers déterminent si les éléments qui appartiennent au sous-type donné peuvent être ouverts comme objets génériques en cliquant sur l'icône de l'outil Objet et en les choisissant dans le dialogue Options Objet, ou comme objets spécifiques qui possèdent leur propre icône d'outil dans la Boîte à outils (par exemple Porte, Fenêtre, Fenêtre d'angle, Ouverture de toit, Etiquette, Escalier) ou sont placés par des commandes ou des fonctions spéciales (par exemple les Marques de Zone et les objets RoofMaker). Pour situer un objet par sous-type, choisissez la commande Fichier >Bibliothèques et objets > Ouvrir Objet. Dans la liste déroulante des types de fichier, choisissez le sous-type de l'objet que vous recherchez. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 14 ARCHICAD 15 LA CRÉATION D'OBJETS Enregistrer le symbole 2D comme élément de bibliothèque • Dessinez le symbole 2D souhaité sur le plan avec les outils 2D (Ligne, Texte, Hachure, etc.). Il vaut mieux le dessiner près de l'origine du système de coordonnées. • Placez des points chauds à chaque point par lequel vous voulez que le curseur puisse détecter l'objet. • Sélectionnez les éléments de dessin souhaités. • Enregistrez l'objet avec la commande Fichier > Bibliothèques et Objets >Enregistrer sélection sous. Vous devrez spécifier le nom et le chemin d'accès de l'élément de bibliothèque généré. • Placez-le avec l'outil Objet. Notez que l'objet créé peut être étiré, mais sa forme deviendra irrégulière, car cette propriété n'a pas été scriptée avec des paramètres. • Si vous voulez apporter des modifications à l'objet, sélectionnez-le et ouvrez-le avec la commande Fichier > Bibliothèques et Objets > Ouvrir Objet. Enregistrer le modèle 3D comme élément de bibliothèque Dessinez le modèle 3D souhaité sur le plan avec les outils de construction (Dalle, Mur, Maillage, Toit, etc.). Par exemple, vous pouvez créer une table en dessinant une dalle, les pieds étant représentés par des poteaux. Il vaut mieux le dessiner près de l'origine du système de coordonnées pour le placer ensuite précisément. • Sélectionnez les éléments souhaités du modèle et activez la Fenêtre 3D. • Dans le dialogue Vue > Mode de vue 3D > Points de vue, définissez une vue 3D qui servira de vue de dessus de l'élément de bibliothèque généré ArchiCAD orientera automatiquement à l'élément de bibliothèque en fonction de ce réglage. Si votre modèle se présente dans le plan comme sur l'illustration, utilisez les réglages suivants : vue de dessus, azimut = 270°. Si votre modèle est couché (voir l'objet chaise ci-dessous), définissez les réglages comme ceci : vue de côté, azimut = 90°. • Si vous ne voulez pas afficher toutes les lignes du modèle dans le symbole 2D, choisissez la représentation à lignes cachées ou ombrée. • Enregistrez l'objet avec la commande Fichier > Bibliothèques et Objets >Enregistrer sélection sous. Vous devrez spécifier le nom et le chemin d'accès de l'élément de bibliothèque créé. • Dans le dialogue Enregistrer sous Elément de Bibliothèque qui apparaît, définissez les options d'enregistrement. Sélectionnez l'option Enregistrer sous Objet. Si, pour alléger le fichier, vous ne voulez pas inclure les lignes redondantes dans le symbole 2D, cochez la case Effacer lignes confondues. Si vous voulez pouvoir encore modifier l'élément de bibliothèque, choisissez le format GDL Script éditable. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 15 ARCHICAD 15 LA CRÉATION D'OBJETS • Placez l'élément de bibliothèque avec l'outil Objet. Notez que l'objet créé peut être étiré, mais sa forme deviendra irrégulière, car cette propriété n'a pas été scriptée avec des paramètres de calcul géométrique. • Si vous voulez apporter des modifications à l'objet, sélectionnez-le et ouvrez-le avec la commande Fichier > Bibliothèques et Objets > Ouvrir Objet. Enregistrer des portes et des fenêtres rectangulaires à partir du fichier plan • Dessinez le modèle 3D de porte ou de fenêtre souhaité sur le plan avec les outils de construction d'ArchiCAD (Dalle, Mur, Maillage, Toit, etc.). Le modèle doit être couché sur le plan au niveau zéro. Sa surface inférieure sera le côté extérieur de la fenêtre ou de la porte. ArchiCAD fera automatiquement subir une rotation de 90° à l'objet généré et créera un trou rectangulaire autour de l'objet dans le mur. Pour en savoir plus, voir la section “Portes et fenêtres” du Guide de référence GDL (document PDF dans le dossier ArchiCAD > Documentation ou dans le menu Aide ArchiCAD). • Sélectionnez les éléments souhaités du modèle et activez la Fenêtre 3D. Vous pouvez utiliser tous les réglages de projection 3D. • Enregistrez l'objet avec la commande Fichier > Bibliothèques et Objets >Enregistrer sélection sous. Vous devrez spécifier le nom et le chemin d'accès de l'élément de bibliothèque créé. • Dans le dialogue Enregistrer sous Elément de Bibliothèque qui apparaît, définissez les options d'enregistrement. Choisissez l'option Enregistrer sous Fenêtre ou Enregistrer sous Porte. Si vous ne voulez pas inclure les lignes redondantes dans le symbole 2D, cochez la case Effacer lignes confondues. Si vous voulez modifier encore l'élément de bibliothèque, choisissez le format GDL Script éditable. • Placez-le avec l'outil Fenêtre ou Porte. Notez que l'objet créé peut être étiré, mais sa forme deviendra irrégulière, car cette propriété n'a pas été scriptée avec des paramètres. • Si vous voulez apporter des modifications à l'objet, sélectionnez-le et ouvrez-le avec la commande Fichier > Bibliothèques et Objets > Ouvrir Objet. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 16 ARCHICAD 15 LA CRÉATION D'OBJETS Enregistrer des portes et des fenêtres de forme personnalisée à partir du fichier plan La méthode ressemble beaucoup à celle utilisée pour l'enregistrement de portes et de fenêtres rectangulaires, la seule différence résidant dans la première étape qui consiste à définir le modèle dans le fichier plan : • Créez le modèle 3D de la fenêtre ou de porte de forme irrégulière sur le plan comme il est décrit dans la section précédente. • Placez une dalle ou un toit dont le contour correspond au trou ou à la niche de mur souhaités. • Sélectionnez cette dalle ou ce toit et ouvrez son dialogue de paramétrage. • Allez au volet Liste et étiquette et remplacez le texte dans le champ Identifiant par "Wallhole" si vous voulez créer un trou dans le mur ou par "Wallniche" si vous voulez créer une niche dans le mur. Les autres étapes sont les mêmes que dans la section précédente. Vous pouvez créer un trou de forme quelconque dans un mur à partir d'une dalle ou d'un toit ayant l'identifiant Wallhole ou Wallniche. Les dalles et les toits ayant ces identifiants ne sont pas interprétés comme des corps 3D dans les objets de type porte et fenêtre, mais comme des trous ou des niches dans le mur. Wallhole et Wallniche sont des commandes GDL qui servent à créer des trous ou des niches dans les murs. Vous pouvez combiner plusieurs dalles ou toits pour créer des trémies complexes. Comme il est possible de définir un angle d'inclinaison pour les toits, vous pouvez même pratiquer des ouvertures non perpendiculaires dans les murs. Scripter des objets personnalisés Si vous voulez aller au-delà de toutes ces possibilités, ou si vous avez besoin d’éléments de bibliothèque dont la forme peut être modifiée à volonté au moyen des paramètres que vous définissez, c’est le moment de vous tourner vers le GDL et l’environnement d’écriture de scripts offerts par ArchiCAD. Lorsque vous éditez des paramètres d'objet, il se peut que vous ayez besoin d'activer la barre d'outils Editer éléments de bibliothèque GDL (Fenêtre > Barres d'outils > Editer éléments de bibliothèque GDL) pour accéder rapidement aux commandes fréquemment utilisées. Vous pouvez l'ajouter à la structure de menus ArchiCAD dans le dialogue Environnement de travail. La création de nouveaux Objets et la modification des Objets existants se fait dans un environnement complet appelé la Fenêtre principale de l'Objet GDL. Dans cette fenêtre, vous pouvez ajouter et éditer les Paramètres, Composants, Descriptifs, Scripts et le Symbole 2D de l'Objet GDL. Pour une description détaillée, voir “Fenêtre principale GDL” dans Aide ArchiCAD. Chaque Objet GDL peut inclure un symbole sensitif à l'échelle qui le représente en vue en Plan, un jeu de paramètres qui définissent les variantes possibles d'une gamme de produits et un script 3D décrivant la géométrie complexe de l'élément. La vue 3D de l'Objet GDL est générée à partir du script 3D qui tient compte du choix des paramètres faits par l'utilisateur. De plus, le script GDL n'est pas limité aux éléments géométriques, vous pouvez créer des éléments avec un grand nombre d'attributs utiles, dont le coût, la disponibilité et la texture. Certains Objets GDL ne contiennent pas de données géométriques Par exemple, les macros sont de purs fichiers texte auxquels les autres Objets peuvent faire référence, sans devoir inclure le même script dans tous ces fichiers Objet, tandis que les Objets de Propriétés contiennent des données descriptives seulement utilisées pour le calcul des quantités d'éléments. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 17 ARCHICAD 15 LA CRÉATION D'OBJETS Pour modifier un objet qui est déjà placé sur le plan, sélectionnez-le et choisissez la commande Fichier > Bibliothèques et objets > Ouvrir Objet. La Fenêtre principale de l'Objet GDL s'ouvre. Pour modifier un objet GDL sélectionné dans une bibliothèque, choisissez la commande Fichier > Bibliothèques et objets > Ouvrir Objet et sélectionnez l'Objet GDL que vous voulez éditer. Pour afficher uniquement les éléments de l'une des vos bibliothèques chargées, cliquez sur la flèche à côté du contrôle Aller à la Bibliothèque et choisissez une de vos sbibliothèques actives. Utilisez le champ Fichiers de type pour afficher les Objets GDL par format de fichier. Sélectionnez un fichier et cliquez sur le bouton Ouvrir. La Fenêtre principale de cet Objet GDL s'ouvre. Pour modifier l'objet ouvert, utilisez les contrôles d'édition de la Fenêtre principale de l'Objet GDL. Dans ce cas, vous travaillerez sur le fichier externe lui-même et non pas sur un exemplaire placé, ce qui veut dire que les changements que vous apportez au fichier externe affecteront tous les exemplaires placés de l'Objet GDL donné, à l'exception des valeurs des paramètres. Choisir Enregistrer quand une fenêtre d'Objet GDL est active enregistre cet Objet; la commande n'a alors pas d'effet sur le Projet. Pour informations supplémentaires • Le Guide de référence GDL (dont la version PDF se trouve dans le dossier ArchiCAD > Documentation ou dans le menu Aide ArchiCAD) vous aidera à apprendre l'application du langage de description géométrique d'ArchiCAD pour enrichir vos projets avec des objets, des ornements et autres détails que vous dessinerez vous-même. Composants personnalisés Dans ArchiCAD 13, il est possible d'enregistrer comme fichiers GDL des éléments créés sur le plan (voir méthodes de création d'objets) de manière à ce qu'ils deviennent les composants personnalisés d'Objets GDL existants. Ainsi, le vantail d'une porte ou le type d'évier d'un meuble de cuisine peuvent être un Composant personnalisé. Dans le cas du vantail, vous pouvez créer une dalle que vous enregistrez comme vantail personnalisé. Toutes les portes qui utilisent des types de vantail (c'est-à-dire ceux qui possèdent de tels paramètres dans leur liste de paramètres) pourront utiliser ce vantail personnalisé nouvellement créé. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 18 ARCHICAD 15 LA CRÉATION D'OBJETS Vous pouvez créer des composants personnalisés pour tous les types d'éléments GDL (Fenêtres/Portes/Objets, etc.) Ceci vous permet d'ajouter des options dans vos bibliothèques au cas où les options par défaut ne correspondent pas à vos besoins spécifiques. Mettons que vous ayez une porte ordinaire dans votre bibliothèque (par exemple sous le nom “P1 10.dor”) et que vous vouliez créer un nouveau vantail personnalisé pour cette porte. Procédez comme ceci : 1 Utilisez des éléments de construction ArchiCAD (par exemple des Dalles) pour créer le vantail sur le plan. Pour les composants personnalisés de Porte et de Fenêtre, ce que vous dessinez sur le plan X-Y de la fenêtre de travail en plan sera "élevé" dans l'élément de bibliothèque de type Fenêtre/Porte (subissant une rotation de 90 degrés sur l'axe X, comme il est décrit dans le Guide de référence GDL). Pour les autres types de composants personnalisés, cette opération n'est pas exécutée. 2 Sélectionnez les éléments dessinés et choisissez la commande Fichier > Bibliothèques et Objets > Enregistrer Composant personnalisé. 3 Si aucun élément n'a été sélectionné, une alerte sera affichée pour vous en informer. 4 Un dialogue s'ouvrira, dans lequel vous pourrez spécifier le type de Composant personnalisé que vous voulez enregistrer. Les options de composant personnalisé de Porte et de Fenêtre sont simples à comprendre. • Un exemple d'un Composant personnalisé de quincaillerie PF peut être une poignée personnalisée. • Un exemple d'un Composant personnalisé d'Objet peut être un type d'évier ou de robinet personnalisé. • Un exemple d'un Composant personnalisé de Symbole 2D peut être une vue 2D personnalisée d'un type d'évier ou de robinet personnalisé. 5 Ensuite, spécifiez l'emplacement et le nom du fichier nouvellement créé. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 19 ARCHICAD 15 LA CRÉATION D'OBJETS 6 L'objet enregistré sera chargé avec les bibliothèques disponibles. Il deviendra tout de suite disponible comme type de vantail personnalisé pour Portes. Il n'est pas nécessaire de recharger pour cela les bibliothèques. Vous observerez que si vous l'enregistrez sous un type autre que vantail de porte personnalisé, l'objet enregistré ne sera pas disponible ici, mais il apparaîtra dans l'emplacement approprié (définir par le type choisi pour l'enregistrer). 7 Dans le dialogue Options Porte, réglez le paramètre Nom vantail personnalisé sur la valeur souhaitée (s'il n'y a qu'un seul composant personnalisé, le paramètre prendra automatiquement cette valeur). Réglez le paramètre Style vantail sur Vantail personnalisé. Ensuite, cliquez sur OK pour accepter les changements. Le vantail nouvellement créé est appliqué à votre Porte. Remarques : • L'emplacement de l'élément qui a servi à créer le composant personnalisé sur le plan est indifférent. ArchiCAD le placera automatiquement dans son emplacement approprié sur l'objet de bibliothèque. • Lorsque vous appliquez un composant personnalisé, ArchiCAD modifie automatiquement ses dimensions, si nécessaire. Mettons, par exemple, que vous ayez créé un composant personnalisé de type vantail de porte de 1000 sur 2000 mm. Si votre Porte fait 800 sur 2000 mm avec une largeur découpée de 50 mm sur tous les côtés, le vantail sera redimensionné pour faire 700 sur 1950 mm. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 20 ARCHICAD 15 LA CRÉATION D'OBJETS ArchiCAD étirera ou réduira proportionnellement toutes les parties du composant personnalisées pour obtenir cette taille. • Faites attention à définir les attributs (stylo, matière, etc.) du Composant personnalisé avant de l'enregistrer. Ces valeurs seront appliquées au composant quand celui-ci sera utilisé dans le projet. Création de Porte et de Fenêtre (autre méthode) La création de Portes ainsi que la création de Fenêtre peut être effectuée de la même manière que la création d’Objets ( voir page 8) : - soit par script 3D directement, - soit par mise en place, dans un Projet Archicad, d’éléments fabriqués avec les outils Dalle, Mur ou Pan de toiture. L’exemple ci-après montre cette méthode avec édition et modification du Sript 3D. Construction du cadre de la menuiserie avec l’outil Dalle. Attention : la Dalle doit avoir des valeurs positives (altitude du dessus de la dalle Z identique à l’épaisseur) et la base du cadre doit être centré sur l’axe des X Rappel : Portes/Fenêtres: la position par défaut du système de coordonnées est orientée de manière à ce que le plan x-y soit vertical et que l’axe z pointe horizontalement dans le mur. L’origine est placée au M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 21 ARCHICAD 15 LA CRÉATION D'OBJETS bas et au centre de l’ouverture, à l’extérieur du mur. Ainsi, les portes/fenêtres peuvent être facilement modelées par des éléments sur le plan x-y. Création éventuelle d’une porte (outil pan de toiture) et de partie vitrée (trou dans la dalle puis dalle en Verre moins épaisse dans la place vide). Enregistrer comme Objet (Menu Fichier -> Bibliothèques et Objets -> Enregistrer Projet sous…) Ouvrir cet Objet (Menu Fichier -> Bibliothèques et Objets -> Ouvrir objet) Modifier le type d’objet (fenêtre principale – Bouton Sélectionner sous-type) et choisir Fenêtre (Mur) Ce changement de type a pour effet de ‘’redresser’’ l’objet en Fenêtre (ou porte) dans la fenêtre 3D et de faire apparaître le sous type Fenêtre (Mur). L’objet ainsi créé est une Fenêtre (terme désignant les fenêtres et portes-fenêtres) avec un Script 3D, un Symbole 2D et une fenêtre d’interface utilisateur M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 22 ARCHICAD 15 LA CRÉATION D'OBJETS Objet Fenêtre brut généré par Archicad On reconnaît dans le script 3D la position, en X,Y, des points a, b, c, d…(page 14) Cette objet fenêtre, à travers les éléments de description (script 3D, variables et Symbole 2D), peut être enrichie et devenir paramétrable. Par exemple un battant peut être ajouté formé par un BLOCK ou BRICK, un vitrage en partie droite, etc. Ici le battant est ouvert en 3D, c’est paramètrable par une variable d’angle d’ouverture et l’affectation de cette variable à une rotation autour de l’axe Y, avant la création du Block. Un bouton de porte a été rajouté (sphère plus cylindre) Le trou est aussi modifiable et aboutit à une allège pleine (voir exemple suivant). M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2012 23 ARCHICAD 13 LA CRÉATION D'OBJETS Autre exemple ! ! ! ! ! Nom : Cours7_2.WIN Date : Jeudi 3 février 2000 Version : 6.00 Ecrit par ArchiMAD !!CADRE-001 PEN 2 cPRISM_ E,E,E, 14, C, -A/2, -A/2, A/2, A/2, -A/2+C/2+0.95, -A/2+C/2+0.95, (-A/2)+C/2, (-A/2)+C/2, -A/2, -A/2+C+0.95, (A/2)-C/2, (A/2)-C/2, -A/2+C+0.95 -A/2+C+0.95, 0.0, B, B, -0.0, -0.0, B-C/2, B-C/2, 0.0, 0.0, B-C/2, B-C/2, 1, 1, B-C/2, 15, 15, 15, 15, 15, 15, 15, 15, -1, 15, 15, 15, 15, -1 Symbole 2D auquel on a rajouté un arc et un segment pour le sens d’ouverture de la porte ! création de la porte et de la poignée SET MATERIAL D ADD (-A/2)+ C/2,0,C ROTY -30 BRICK 0.95,B-C/2,0.03 ADD 0.90,1,0.07 SET MATERIAL "laiton" SPHERE 0.04 DEL TOP ! création de la vitre SET MATERIAL 24 ADD -A/2+C+0.95,1,C-0.02 BRICK A-1-C,B-C/2-1,0.01 DEL TOP Nb : la variable C désigne à l’origine l’épaisseur de la dalle et a gardé dans son nom. Les dimensions sont en cm dans l’interface utilisateur mais toujours en mètres dans le script 3D SCRIPT 2D Pour les portes et les fenêtres paramétrables il est préférable d’utiliser un script 2D ROT2 180 PROJECT2 1,90,1 Variables pour l’épaisseur du cadre, la couleur de certains matériaux M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2010 24 ARCHICAD 13 LA CRÉATION D'OBJETS Autres formes 3D REVOLVE n, alpha, mask, x 1 , y 1 , s 1 , . . . x n , y n , s n Surface générée par la rotation d’une polyligne définie dans le plan x-y autour de l’axe x. n: nombre de nœuds de la polyligne. alpha: angle de la rotation en degrés. mask: contrôle la présence des polygones inférieur, supérieur et (dans le cas d’un angle alpha < 360) latéraux. si : état des arcs latitudinaires. Restriction de paramètres: n>2 y i > 0.0 yi et yi + 1 (la valeur y de deux nœuds voisins) ne peuvent être zéro en même temps. Masquage mask = j 1 + 2*j 2 + 4*j 3 + 8*j 4 + 16*j 5 + 32*j 6 + 64*j 7 où j 1 , j 2 , j 3 , j 4 , j 5 , j 6 , j 7 peuvent être 0 ou 1. j 1 (1): la surface de base est présente. j 2 (2): la surface de dessus est présente. j 3 (4): la surface latérale est présente à l’angle initial. j 4 (8): la surface latérale est présente à l’angle d’arrivée. j 5 (16): les arêtes de la surface latérale à l’angle initial sont visibles. j 6 (32):les arêtes de la surface latérale à l’angle d’arrivée sont visibles j 7 (64):les arêtes de la coupe transversale sont visibles, la surface n’est pas lisse. Etat 0 : les arcs latitudinaires partant du nœud sont tous visibles. 1 : les arcs latitudinaires partant du nœud sont utilisés pour afficher le contour. 2 : dans le rendu photoréaliste (à condition d'utiliser le moteur ArchiCAD ou Z-buffer), en définissant de surfaces lisses, l'arête latitudinale appartenant à ce point définit une rupture. Cette solution est l'équivalent de la définition de nœuds additionnels; le calcul est exécuté par le compilateur. L'algorithme du rendu photoréaliste reste inchangé. Si vous utilise un autre mode de projection 3D, cette valeur a le même effet que la valeur 0. Si l’on veut réaliser un élément final vertical il faut reprendre le script et effectuer une rotation autour de l’axe Y. En ce cas la description de l’objet passe, en X, par les points les plus éloignés de l’origine. Pour réaliser plus facilement certains objets basés sur des courbes il vaut mieux les dessiner comme projet Archicad, avec une dalle, par exemple, de manière à récupérer les coordonnées des points Création d’objets de révolution : 2 méthodes Première méthode : - Créer avec l’outil Dalle un contour fermé, (on se sert de cet artifice pour obtenir les points X et Y du contour désiré) - Enregistrer comme Objet - Modifier le Script 3D et le Script 2D M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2010 25 ARCHICAD 13 LA CRÉATION D'OBJETS Modification du Script 3D : 1) 2) 3) faire une rotation de 90° de l’objet (autour de l’axe Y) remplacer l’entête (cPRISM_ ……..) par REVOLVE Nb de points, 360,1+64 (rotation et masque), remplacer les terminaisons (dans chaque ligne X,Y,79 ou 15,) par 0, supprimer la dernière ligne M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2010 26 ARCHICAD 13 LA CRÉATION D'OBJETS Exemples de rendus avec différents effets (ombres) RESOL 36 à gauche et RESOL 12 à droite Après toutes les modifications du script 3D, on peut encore ajouter : - un script 2D rendant compte de ces objet, vue du dessus, ne pas oublier d’appliquer les dimensions de l’objet à A et B - la possibilité de d’avoir une portion de tour (et non 360 degrés obligatoires) par l’adjonction d’une variable : « angle générateur » RESOL s’applique alors à la portion générée. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2010 27 ARCHICAD 13 LA CRÉATION D'OBJETS Deuxième Méthode : 1) Créer le contour avec l’outil ligne, 2) Grouper les lignes, 3) Créer un cercle pour générer la révolution du profil, 4) Sélection du profil, 5) Menu Outils -> Tubage et Révolution (si l’extension n’est pas présente la transférer depuis le dossier Archicad12Goodies vers le dossier Archicad12Extensions) 6) Choisir Option Révolution 7) Cliquer le centre du cercle générateur puis 2 clics sur la circonférence, ce qui produit 360°, 8) Donner un nom et un emplacement au fichier objet produit. L’objet est généré de part et d’autre du plan XOY, ½ en Z positif et ½ en Z négatif. Ouvrir ce nouvel objet et le modifier si nécessaire. Notamment nettoyer le script 2D un peu flou. Comme précédemment la valeur de résolution peut être introduite comme paramètre. M-A. VELAY-DABAT - École Nationale Supérieure d'Architecture de Marseille - 2010 28