2
Travail préliminaire
1
Dans la nouvelle fenêtre, dans l’onglet Personnaliser, choisir Autres
fonctions représentées par icônes.
2
Création d’un SmartPart de fenêtre
Dans cette partie nous allons apprendre comment créer un SmartPart
d’ouverture et quelles sont ses différences par rapport à un SmartPart
d’objet. Pour cela nous allons s’appuyer sur l’exemple de la création
d’une fenêtre.
Paramétrage
Créer un nouveau projet et sélectionner un calque vierge dans la base
du projet.
Dans cette fenêtre on peut définir le nom, les unités (longueur et angle)
et surtout le type de SmartPart. Dans notre cas les types assignés aux
ouvertures sont : Fenêtre, Porte, Appui de Fenêtre et Protection solaire.
Pour notre exemple rentrer les caractéristiques suivantes, Nom :
Fenêtre_tutorial, Type : Fenêtre, Unité de longueur : Mètre, Unité
d’angle : Degré. Puis cliquer sur OK.
3
Les informations que l’on vient de rentrer se retrouvent dans la partie
supérieure de la fenêtre.
Script 3D
La représentation en 3D se paramètre grâce au script 3D. Pour cela dans
la fenêtre SmartPart-Editeur, cliquer sur l’onglet Script 3D.
4
Cliquer maintenant sur Exécuter le script. Le SmartPart se dessine
dans la fenêtre « Aperçu objet » en haut à droite.
5
Création de l’axe de rotation de l’ouvrant
Pour permettre à l’ouvrant de bouger, il faut créer un nouveau
paramètre définissant l’angle d’ouverture. Pour cela retourner dans
l’onglet Paramètres et cliquer sur Ajouter un nouveau paramètre. Créer
un paramètre, ayant pour nom ouv_ang, de type angle :
6
Comme on peut le voir dans l’aperçu d’objet on a créé un axe de
rotation au niveau du cadre de la fenêtre qui permettra de faire varier
l’ouverture de la fenêtre.
Création de l’ouvrant :
On crée un deuxième cadre à l’intérieur du premier et un rectangle pour
le vitrage, en utilisant les mêmes fonctions vu précédemment. Ajouter
les lignes de codes suivantes à la suite du script :
>!cadre ouvrant
>!montant gauche
>TRANS 0.01,0.02,0
>BOX 0.04 , -0.04 , REF_Z - 0.13
>RESTORE 1
>!montant droit
>TRANS REF_X - 0.09,0.02,0
>BOX -0.04 , -0.04 , REF_Z - 0.13
>RESTORE 1
>!montant inférieur
>TRANS 0.01,0.02,0
>BOX REF_X - 0.1 , -0.04 , 0.04
>RESTORE 1
> !montant supérieur
>TRANS 0.01 , 0.02 , REF_Z - 0.13
>BOX REF_X - 0.1 , -0.04 , -0.04
>RESTORE 1
>
>!vitrage
>TRANS 0.05 , 0.02 , 0.04
>BOX REF_X - 0.18 , -0.02 , REF_Z - 0.21
>RESTORE 1
7
La géométrie de la fenêtre est maintenant terminée.
Représentation
Pour avoir une représentation plus réaliste, nous allons voir dans cette
partie comment attribuer une couleur, ou un type de surface à des
éléments.
Ainsi afin d’avoir des couleurs paramétrables nous allons créer des
paramètres de couleurs. Pour cela Cliquer sur l’onglet Paramètres de
8
Créer les paramètres suivants :
cadre_coul de type couleur et vitrage_surf de type surface valider en
cliquant sur OK après la création de chaque paramètre.
9
Tous les éléments sont maintenant de couleur 13. Afin de stopper la
commande il faut soit assigner une nouvelle couleur avec la commande
COLOR suivi d’un paramètre, soit saisir COLOR -1 qui réinstaure la
couleur par défaut. Ainsi juste avant !vitrage ajouter les lignes de codes
suivantes :
>COLOR -1
10
Une fois que vous avez fini ces étapes, cliquer sur OK en bas à droite de
l’éditeur de SmartParts, pour revenir sur l’interface utilisateur de
ALLPLAN où vous pourrez voir la fenêtre avec la représentation comme
ci-dessous :
>!poignée rotation
>HANDLE ( REF_X - 0.09) * COS ( ouv_ang ) , ( REF_X - 0.09 ) * SIN ( ouv_ang ) , 0 , id , "ouv_ang" , 4 !base
>RESTORE 1
>HANDLE ( REF_X - 0.09) * COS ( ouv_ang ) , -( REF_X - 0.09 ) * SIN ( ouv_ang ) , 0 , id , "ouv_ang" , 5!moving
>HANDLE 0 , 0 , 1 , id , "ouv_ang" , 6 !center
>HANDLE 0 , 0 , -1 , id , "ouv_ang" , 7 !ref
>RESTORE 1
Remarque: la commande HANDLE permet de créer des poignées, sa syntaxe est
complexe. HANDLE coordonnée X du point, coordonnée Y du point, coordonnée Z
du point, id, " paramètre à modifier", type de poignée (numéro ci-dessous).
11
Une fois cela effectué, cliquer sur OK pour retourner dans l’interface
utilisateur. Double cliquer sur le SmartPart ou cliquer sur Modifier
SmartPart à l’aide de poignées, puis sur le Smarpart de fenêtre que l’on
est en train de créer. Un point bleu apparaît, cliquer dessus puis
modifier l’ouverture à l’aide de la souris.
12
Insertion de ressources externes
Dans l’interface utilisateur, créer un cylindre en utilisant le modeleur 3D
de 0.01m de rayon et de 0.05m de hauteur.
Dans les onglets Cliquer sur l’onglet Ressources, puis sur 3D juste en
dessous :
13
Sélectionner la pipette Appliquer objet:
14
Une fois le point sélectionné l’éditeur de SmartPart réapparaît. On peut
voir désormais dans l’inventaire des objets, notre cylindre intitulé « 01-
1Körper » (sélectionnez le pour le voir apparaître dans l’aperçu d’objet).
15
>TRANS 0.04 , -0.01 , 0.08
>
>!gonds
>COLOR 1
>TRANSZ 0.15
>PLACE 01 , 1
>RESTORE 1
>TRANSZ REF_Z-0.33
>PLACE 01,1
>RESTORE 1
>
>ROTZ -ouv_ang
>
>!poignée
>ROTZ -ouv_ang
>COLOR 16
>TRANS REF_X-0.11,-0.03,REF_Z/2-0.08
>PLACE 01 , 1
>RESTORE 1
>COLOR cadre_coul
>
>!cadre ouvrant
16
Récapitulatif du script 3D :
>COLOR cadre_coul
>
>!cadre fenêtre
>!montant inférieur
>BOX REF_X , REF_Y , 0.08
>!montant supérieur
>TRANSZ REF_Z
>BOX REF_X , REF_Y , -0.05
>RESTORE 1
>!montant gauche
>BOX 0.05 , REF_Y , REF_Z
>!montant droit
>TRANSX REF_X
>BOX -0.05 , REF_Y , REF_Z
>RESTORE 1
>
>TRANS 0.04 , -0.01 , 0.08
>
>!gonds
>COLOR 1
>TRANSZ 0.15
>PLACE 01,1
>RESTORE 1
>TRANSZ REF_Z-0.33
>PLACE 01,1
>RESTORE 1
>
>ROTZ -ouv_ang
>
>!poignée
>ROTZ -ouv_ang
>COLOR 16
>TRANS REF_X-0.11,-0.03,REF_Z/2-0.08
>PLACE 01 , 1
>RESTORE 1
>COLOR cadre_coul
>!cadre ouvrant
>!montant gauche
>TRANS 0.01,0.02,0
>BOX 0.04 , -0.04 , REF_Z - 0.13
>RESTORE 1
>!montant droit
>TRANS REF_X - 0.09,0.02,0
>BOX -0.04 , -0.04 , REF_Z - 0.13
>RESTORE 1
>!montant inférieur
>TRANS 0.01,0.02,0
>BOX REF_X - 0.1 , -0.04 , 0.04
>RESTORE 1
>!montant supérieur
>TRANS 0.01 , 0.02 , REF_Z - 0.13
>BOX REF_X - 0.1 , -0.04 , -0.04
>RESTORE 1
>
>COLOR -1
>MATERIAL vitrage_surf
>
>!vitrage
>TRANS 0.05 , 0.02 , 0.04
>BOX REF_X - 0.18 , -0.02 , REF_Z - 0.21
>RESTORE 1
>MATERIAL ""
17
>
>!poignée rotation
>HANDLE ( REF_X - 0.09) * COS ( ouv_ang ) , ( REF_X - 0.09 ) * SIN ( ouv_ang ) , 0 , id ,
"ouv_ang" , 4 !base
>RESTORE 1
>HANDLE ( REF_X - 0.09) * COS ( ouv_ang ) , -( REF_X - 0.09 ) * SIN ( ouv_ang ) , 0 , id ,
"ouv_ang" , 5 !moving
>HANDLE 0 , 0 , 1 , id , "ouv_ang" , 6 !center
>HANDLE 0 , 0 , -1 , id , "ouv_ang" , 7 !ref
>RESTORE 1
18
Script 2D
Dans un SmartPart la représentation 3D et la représentation 2D en plan,
suivent des scripts différents. Dans cette partie nous allons apprendre à
créer un script 2D.
Pour cela dans l’éditeur de SmartPart, cliquer sur l’onglet Script 2D :
19
Aller maintenant dans l’onglet Script de paramètres, et saisir les lignes
de codes suivantes :
20
Pour le Script 1 saisir les lignes de codes suivantes:
>!Script 1
>
> !cadre fenêtre
> RECT2 0 , 0 , REF_X , REF_Y
> RECT2 0 , 0 , 0.05 , REF_Y
> TRANS2 REF_X,0
> RECT2 0 , 0 , -0.05 , REF_Y
> RESTORE 1
> !ouvrant
>
> !gond
> CIRCLE2 0.04 , -0.01 , 0.01
> !rotation
> TRANS2 0.04 , -0.01
> ROT2 -ouv_ang
> !ouvrant
> RECT2 0.01 , 0.02 , 0.05 , -0.02
> RECT2 0.05 , 0.02 , REF_X - 0.13 , -0.02
> RECT2 REF_X - 0.13 , 0.02 , REF_X - 0.09 , -0.02
> !cercle ouverture
> ARC2 0 , 0 , REF_X - 0.09 , 0 , ouv_ang + 1
> RESTORE 2
>!Script 2
>
> !cadre fenêtre
> RECT2 0 , 0 , REF_X , REF_Y
> RECT2 0 , 0 , 0.05 , REF_Y
> TRANS2 REF_X, 0
> RECT2 0 , 0 , -0.05 , REF_Y
> RESTORE 1
Remarque 1:
Syntaxe des commandes utilisées :
RECT2 coordonnée X du point initial, coordonnée Y du point initial,
coordonnée X du point diagonalement opposé, coordonnée Y du point
diagonalement opposé. Permet de créer un rectangle dans la
représentation en plan. (Invisible sur la vue en 3D).
CIRCLE2 coordonnée X du centre, coordonnée Y du centre, rayon. Permet
de créer un cercle dans la représentation en plan.
TRANS2 déplacement suivant X, déplacement suivant Y. permet de faire
une translation du point de référence dans la représentation en plan.
ROT2 angle. Permet de faire une rotation du point de référence dans la
vue en plan.
La commande RESTORE fonctionne comme dans le script 3D.
ARC2 coordonnée X du centre, coordonnée Y du centre, rayon, angle
initial, angle final. Permet de créer un arc dans la représentation en plan.
21
Remarque 2 :
Ces commandes peuvent être saisies dans le script 3D mais pour plus de
clarté, il est préférable d’utiliser le script 2D.
22
Récapitulatif du script 2D :
> !ouvrant
> !gond
> CIRCLE2 0.04 , -0.01 , 0.01
> !rotation
> TRANS2 0.04 , -0.01
> ROT2 -ouv_ang
> !ouvrant
> RECT2 0.01 , 0.02 , 0.05 , -0.02
> RECT2 0.05 , 0.02 , REF_X - 0.13 , -0.02
> RECT2 REF_X - 0.13 , 0.02 , REF_X - 0.09 , -0.02
> !cercle ouverture
> ARC2 0 , 0 , REF_X - 0.09 , 0 , ouv_ang + 1
> RESTORE 2
>
>ELSE
>
> !Script 2
> !cadre fenêtre
> RECT2 0 , 0 , REF_X , REF_Y
> RECT2 0 , 0 , 0.05 , REF_Y
> TRANS2 REF_X , 0
> RECT2 0 , 0 , -0.05 , REF_Y
> RESTORE 1
>
>ENDIF
23
Création de la boîte de dialogue
Afin de pouvoir modifier facilement les paramètres, il faut créer une
boîte de dialogue personnalisée. Pour cela cliquer sur l’onglet Script de
boîte de dialogue :
24
>I_OUTFIELD "Ouverture" , 0 , 75 , 160 , 22
>I_INFIELD "ouv_ang" , 180 , 75 , 120 , 22
>!nom page 2
>I_PAGE "Représentation"
>
>I_OUTFIELD "Couleur cadre" , 0 , 0 , 160 , 22
>I_INFIELD "cadre_coul" , 180 , 0 , 120 , 22
>
>I_OUTFIELD "Aspect vitage" , 0 , 25 , 160 , 22
>I_INFIELD "vitrage_surf" , 180 , 25 , 120 , 22
>
>I_SEPARATOR 0,60,300,60
>
>I_OUTFIELD "Détails représentation 2D" , 0 , 75 , 160 , 22
>I_INFIELD "representation" , 180 , 75 , 120 , 22
25
Ajouter une image
Pour ajouter une image dans la boîte de dialogue, on doit tout d’abord là
définir. Pour cela cliquer sur l’onglet Ressources.
L’image que l’on va utiliser est tirée de l’aperçu d’objet. Régler l’image
que vous souhaité, une fois que vous êtes satisfait de l’aperçu, cliquer
>I_CANVAS 320,0,172,158,"0.png"
>I_CANVAS_END
Remarque: Syntaxe de la commande
I_CANVAS position suivant X, position suivant Y, dimension X de l’image,
dimension Y de l’image, " nom de l’image "
I_CANVAS_END met fait au placement de l’image.
26
.
Récapitulatif du script de la boîte de dialogue :
27
Organisation des paramètres
Pour plus de clarté on peut ranger les paramètres dans des groupes.
Cliquer sur l'onglet Paramètres. Sélectionner le paramètre REF_X, puis
dans la partie groupe taper « Dimensions ».
28
Renouveler l’opération, jusqu’à obtenir la fenêtre ci-dessous :
29
Enregistrer le SmartPart
30
Choisir ensuite l’emplacement de la future bibliothèque de Smartparts.
Cliquer sur
31
Cliquer sur Insérer un SmartPart, puis rentrer le nom du SmartPart.
Taper « fenêtre tutorial » puis valider avec Entrée. Cliquer ensuite sur
dans la vue en plan de l’interface sur le SmartPart à enregistrer :
32
Utilisation d’un Smartpart d’ouverture
A partir d’un SmartPart existant dans le projet
Pour utiliser le SmartPart, faire un click droit sur le SmartPart que l’on
vient de créer dans la vue en plan. Dans le menu déroulant cliquer sur
SmartPart fenêtre :
33
Un SmartPart de fenêtre est maintenant accroché au curseur de la
souris. Approcher ce dernier d’une ouverture, la fenêtre s’adapte et se
place automatiquement :
34
Puis recommencer l’opération en approchant d’autres ouvertures :
Une fois toutes les ouvertures placées appuyer une seconde fois sur
Echap pour terminer.
A partir de la bibliothèque
Sélectionner en cliquant dans la bibliothèque sur le SmartPart à insérer,
puis déplacer le curseur dans la vue 2D en maintenant le click (un
symbole « + » suit le curseur). Renouveler ensuite les opérations vues ci-
dessus.
35
A partir du fichier de SmartPart
Sélectionner le fichier du SmartPart dans l’explorateur de votre
ordinateur. Cliquer et déplacer le fichier dans la vue en 2D d’ALLPLAN. Le
SmartPart est inséré dans le calque actif. Renouveler les opérations vues
ci-dessus afin de terminer l’insertion.
36
Fonctions supplémentaires
Paramétrage binaire
On peut créer des paramètres binaires, qui permettent de créer des
check box dans la boîte de dialogue. Dans la suite du tutorial nous allons
voir comment ajouter ou enlever un élément quand on le souhaite.
Pour cela nous allons créer deux nouveaux paramètres. Cliquer sur
Paramètres. Le premier, Nom : appui_coul de type couleur et appui de
type Nombre binaire que nous groupons dans le groupe Appui de
fenêtre :
37
>!appui fenêtre
>
>IF appui = 1 THEN
> COLOR appui_coul
> BOX REF_X, REF_POS_B+REF_Y,0.02
> TRANS 0, REF_POS_B+REF_Y,0.02
> BOX REF_X, 0.02,-0.05
> RESTORE 1
>
>ENDIF
Remarque :
Lorsque la fenêtre s’ouvre vers l’intérieur :
REF_POS_B est une variable de référence qui représente le recul de la
fenêtre. REF_POS_A représente la distance entre le bord intérieur et la
fenêtre. Ainsi comme REF_Y représente l’épaisseur de la fenêtre,
REF_POS_B+REF_Y+REF_POS_A représente l’épaisseur du mur.
Lorsque la fenêtre s’ouvre vers l’extérieur :
REF_POS_A est une variable de référence qui représente le recul de la
fenêtre. REF_POS_B représente la distance entre le bord intérieur et la
fenêtre (recul de la fenêtre)
Pour finir aller dans le script de la boîte de dialogue et ajouter les lignes
suivantes à la suite du script :
38
La modification est terminée, valider en appuyant sur OK, et retourner
dans l’interface utilisateur où nous allons voir l’utilité de la modification.
Placer le SmartPart sur une ouverture et double cliquer dessus afin
d’ouvrir la boîte de dialogue, aller dans l’onglet Appui de fenêtre. On
voit apparaître une check box. Cliquer sur la check box :
39
L’appui de fenêtre apparaît. Si l’on veut faire disparaître l’appui de
fenêtre, refaire la même opération en désélectionnant la check box.
40