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