Création d'objets paramétriques dans nanoCAD Design BIM



Dans le cadre de cet article, je veux partager mon expérience dans la création d'objets d'information paramétriques dans le programme nanoCAD Design BIM: nous allons créer séquentiellement la géométrie d'un nouvel objet dont nous avons besoin, lui appliquer le paramétrage à l'aide de l'assistant de fonction universel, et aussi apprendre à contrôler les paramètres d'information de l'objet, ajouter des «stylos» pour un contrôle visuel de sa géométrie et bien plus encore. Peu importe - bienvenue sous le chat…


Le travail du concepteur est un processus, d'une part, exigeant le respect des normes, des normes et des instructions de l'État, et d'autre part, la création de nouveaux éléments et structures pour des projets «non standard». Peut-être, pendant le travail sur un projet particulier, vous aviez besoin de créer vos propres objets qui répondent à une situation spécifique, ou vous aviez besoin de mettre à niveau des éléments de bibliothèque existants. Lors de la résolution de tels problèmes, il est commode de modifier les dimensions globales de l'élément, tout en conservant sa structure interne. Et à l'avenir - créez une section spéciale dans la bibliothèque d'éléments pour toujours avoir les objets à portée de main.

Le processus de création d'un objet paramétrique dans le programme nanoCAD La conception du BIM est considérée par étapes par l'exemple d'une unité de ventilation.
Nous construisons le bloc selon le dessin existant (Fig.1).


Figure. 1. Dessin de l'unité de ventilation

Pour créer des objets paramétriques et leur modification ultérieure, utilisez les commandes Créer un objet paramétrique et Editeur d'objet paramétrique situées sous l'onglet BIM du concepteur, le panneau Noeuds et solutions (Fig. 2).


Figure. 2. Disposition des commandes Créer un objet paramétrique et Editeur d'éléments paramétriques

Sélectionnez la commande Créer un objet paramétrique. Le panneau Editeur d'équipement paramétrique s'ouvre et peut, si nécessaire, être placé à n'importe quel endroit approprié dans l'espace de dessin (Fig. 3).


Figure. 3. Editeur de panneaux d'équipements paramétriques

De plus, un marqueur de système de coordonnées apparaît dans l'espace de dessin (Fig. 4), qui indique le point d'insertion du futur objet paramétrique avec les coordonnées 0.0.0.


Figure. 4. Marqueur du système de coordonnées

Création d'un corps d'objet


Faites un clic droit (RMB), cliquez sur 3D et sélectionnez 3D Primitive → Parallélépipède dans le menu qui s'ouvre (Fig. 5).


Figure. 5. Insérer des primitives 3D

La désignation de la primitive créée (BOX) est apparue dans l'arborescence de la structure des objets, et ses paramètres et propriétés ont été affichés ci-dessous.
Immédiatement, il vaut la peine de franchir une autre étape, ce qui nous permettra par la suite d'éviter toute confusion avec les primitives créées, à savoir définir les noms des primitives. Pour ce faire, dans la section Nom de la propriété de la primitive BOX, spécifiez: Le corps de l'objet (Fig. 6).


Figure. 6. Modification du nom de l'objet

Afin de modifier les tailles et autres attributs de l'équipement paramétrique à l'avenir via la fenêtre des propriétés, et également de lier l'emplacement et la géométrie des autres primitives, nous définissons les propriétés de l'équipement paramétrique.
Dans la fenêtre de l'éditeur d'équipement paramétrique, sélectionnez 3D, puis dans la barre d'outils verticale située sur le côté gauche, sélectionnez Propriétés (Fig. 7).


Figure. 7. Propriétés dans la barre d'outils verticale:

Tout d'abord, définissez le nom de l'objet paramétrique, qui sera également affiché dans les propriétés à l'avenir. Dans la fenêtre qui s'ouvre, cliquez plusieurs fois sur l'objet Paramétrique et entrez le nom souhaité - dans notre cas, l'unité de ventilation.
Ensuite, ajoutez les paramètres de l'objet. Pour ce faire, sélectionnez Ajouter des paramètres dans la liste du panneau vertical de droite (Fig. 8).


Figure. 8. Paramètres d'objet

Dans la fenêtre qui s'ouvre, nous voyons une liste de tous les paramètres et, pour plus de commodité, nous la réduisons en cliquant sur le bouton ± (Fig. 9).


Figure. 9. Bouton pour minimiser / étendre la liste des paramètres

Sélectionnez ensuite la section Dimensions, développez-la et marquez la longueur, la hauteur et la largeur - au stade initial, ces propriétés suffisent. Cliquez sur OK, les paramètres sélectionnés apparaîtront dans la fenêtre des propriétés. Plus tard, de la même manière, vous pouvez définir / ajouter toutes les propriétés nécessaires.
Pour notre objet, définissez la longueur sur 800, la hauteur sur 1200 et la largeur sur 400. Cliquez sur OK.

L'étape suivante consiste à établir la connexion des propriétés spécifiées avec l'objet paramétrique. Pour ce faire, sélectionnez le «corps d'objet» primitif dans la fenêtre de l'éditeur, accédez à ses propriétés (par exemple, Longueur) et appuyez sur le bouton de sélection à droite (Fig. 10).


Figure. 10. Propriétés géométriques des primitives

Dans la fenêtre ouverte de l'assistant de fonction, sélectionnez la commande de requête pour l'élément actuel (Fig. 11).


Figure. 11. La fenêtre de l'Assistant Fonction.

Sélectionnez le paramètre Longueur, cliquez sur OK, puis à nouveau sur OK.
Dans le champ de dessin, nous voyons que la longueur de l'élément construit a changé (Fig.12), et en face de la propriété Length, l'icône fx apparaît , indiquant que la valeur du paramètre est déterminée par la formule.


Figure. 12. L'élément modifié dans le champ de dessin.

De même, créez une relation pour la hauteur et la largeur de l'objet.

Créer des découpes internes


Nous commençons à créer des découpes internes et commençons par une grande découpe centrale.

Encolure centrale


Pour la découpe, créez une autre boîte BOX 3D, qui se trouve à l'origine par défaut. Fixons son nom: décolleté central. Ensuite, pour plus de clarté, nous modifions d'abord la taille, puis les coordonnées de l'objet.

Pour paramétrer notre objet, nous relions les dimensions de la future découpe aux dimensions hors tout globales du bloc. D'après le dessin, nous savons que l'épaisseur de la paroi de l'unité de ventilation est de 50 mm, la longueur de la découpe est la moitié de la longueur totale et la hauteur de la découpe sera à travers, c'est-à-dire toute la hauteur de la pièce.
Nous utilisons à nouveau l'Assistant Fonction pour définir les propriétés.
Pour la largeur de découpe, définissez la valeur de la largeur du bloc: 100 mm (50 mm pour chaque côté) - [DIM_WIDTH] -100.
Pour définir la longueur de découpe, soustrayez de la longueur du bloc la longueur des découpes et l'épaisseur de paroi: [DIM_LENGTH] -400.
Pour indiquer la hauteur, définissez la valeur de hauteur de bloc: [DIM_HEIGHT].
Le résultat obtenu est montré sur la Fig. 13.


Fig. 13. Le résultat du redimensionnement de la découpe

Maintenant que nous avons défini les dimensions nécessaires, nous allons placer notre future découpe au bon endroit. Dans les propriétés de la découpe, faites attention aux coordonnées du point de base (Fig.14).


Figure. 14. Les coordonnées du point de base de la primitive

Nous définissons les coordonnées via l'assistant de fonctions et de formules.
  • Pour la coordonnée X, entrez 200.
  • Pour la coordonnée Y, la valeur est 50.
  • On laisse la coordonnée Z égale à 0.

Nous avons défini les dimensions géométriques et placé le cutout_central à l'endroit dont nous avons besoin. L'étape suivante consiste à le soustraire du corps principal. Pour ce faire, cliquez sur RMB dans la découpe et dans le menu qui s'ouvre, sélectionnez Soustraire le sous-objet (Fig.15).


Figure. 15. Soustraction de primitive L'

élément découpé est coloré en vert. Pour voir à quoi ressemblera notre objet, supprimez la sélection de la découpe en cliquant sur 3D.
Le résultat est présenté sur la fig. 16.


Fig. 16. Encolure centrale

Créez des découpes supérieures extrêmes


Encolure en haut à gauche


Nous devons maintenant créer les découpes supérieures extrêmes. En partant de la gauche:
  • recréer le parallélépipède primitif 3D;
  • donnez-lui le nom Cutout_Upper_Bright_L.

Dans notre modèle, la découpe extrême a une profondeur de 500 mm et une longueur de 100 mm, et la largeur doit fournir une épaisseur de paroi de 50 mm.
Attribuez des cotes géométriques:
  • hauteur - 500;
  • longueur - 100;
  • width - [DIM_WIDTH] -100 (spécifié via l'assistant de fonction).

Le résultat obtenu est montré sur la Fig. 17.


Fig. 17. Le résultat du changement des dimensions géométriques de la primitive

Fixons les coordonnées du point de base via l'assistant de fonctions, ce qui nous permet d'être sûr que la découpe reste en place lors du changement des dimensions globales du bloc:
  • Coordonnée X: 50;
  • Coordonnée Y: 50;
  • Coordonnée Z: [DIM_HEIGHT] -500 (hauteur -500).

Soustrayez la découpe créée.
Le résultat est montré dans la fig. 18.


Fig. 18. Le résultat de la construction de la découpe supérieure gauche

Encolure en haut à droite


Créez une découpe similaire sur le côté droit du bloc. Pour simplifier la création d'un élément, nous utilisons la commande Copier le sous-objet dans le panneau vertical de l'éditeur d'équipement paramétrique (Fig. 19).


Figure. 19. La commande Copy subobject

  • En cliquant avec le bouton gauche de la souris, sélectionnez Cut_Upper_Final_L.
  • Cliquez sur le bouton Copier le sous-objet.
  • Nous renommons la primitive créée: donnez-lui le nom Cut_up_up_crease_P.
  • Nous
    modifions uniquement la coordonnée X du point de base: coordonnée X: [DIM_LENGTH] -50-100, où 50 est l'épaisseur de la paroi, 100 est la longueur de la coupe (dans ce cas, nous ne pouvons pas simplement indiquer une valeur finale de la coordonnée X, donc comment la longueur du bloc peut changer et nous devons nous lier aux dimensions globales).
    Les coordonnées restantes restent inchangées.
  • Retirez la sélection de la découpe et obtenez le résultat indiqué sur la Fig. vingt.



Figure. 20. Le résultat de la construction de la découpe supérieure droite

Créer des découpes internes


Nous procédons à la création de découpes internes.
L'encolure intérieure ayant une géométrie assez complexe (Fig.21), elle sera constituée de plusieurs primitives.


Figure. 21. La géométrie de la découpe interne du bloc

Encolure intérieure gauche


Afin de ne pas vous perdre dans le grand nombre de primitives construites, créez un groupe d'objets. Pour ce faire, cliquez avec le bouton droit sur 3D puis sélectionnez l'élément Groupe (Fig. 22).


Figure. 22. Création d'un groupe dans l'éditeur d'équipement paramétrique

Par analogie avec les primitives, un groupe peut également recevoir un nom. Appelons le groupe créé Cut-out_Internal_L.
Il existe deux façons de remplir un groupe d'objets: la première consiste à déplacer les primitives créées vers le groupe et la seconde à créer les primitives directement à l'intérieur du groupe. Pour ce faire, cliquez sur RMB sur notre groupe et de la même manière que précédemment dans le corps de la build, ajoutez les primitives dont nous avons besoin.
Pour simplifier la construction, nous faisons un pas de plus: changer la transparence des objets déjà construits. Pour ça:
  • accédez au panneau Propriétés de la plateforme nanoCAD (Fig.23). Vous pouvez appeler le panneau en appuyant sur Ctrl + 1;
  • sélectionnez le bloc que nous avons construit dans le champ de dessin;
  • accédez à l'élément Transparence et définissez la valeur sur 70.



Figure. 23. Le panneau Propriétés de la plateforme nanoCAD

Ensuite, nous revenons au mode d'édition d'équipement paramétrique avec la commande Editeur d'équipement paramétrique, après avoir sélectionné l'objet nécessaire.
Pour créer une découpe interne:
  • créer une boîte 3D à l'intérieur du groupe, ce sera le corps principal de la coupe;
  • nous définissons les dimensions géométriques:
    hauteur: [DIM_HEIGHT] -650 (500 - la hauteur de la coupe supérieure + 150 - la distance entre les coupes);
    longueur: 100;
    largeur: [DIM_WIDTH] -100 (épaisseur de paroi 50 mm  2).

En ce qui concerne les coordonnées du point de base, il existe deux options lorsque vous travaillez avec un groupe. Le premier, comme précédemment, consiste à définir ses coordonnées pour chaque objet créé. La seconde consiste à définir les coordonnées directement sur l'élément Group; Ainsi, si par la suite nous devons changer l'emplacement de cet «assemblage» d'éléments, nous ne pouvons le faire que pour le groupe, et non pour chaque élément séparément.
Nous allons sélectionner la deuxième option et continuer à créer la géométrie de découpe.
La prochaine primitive créée sera "Wedge". Faites un clic droit sur notre groupe, sélectionnez le coin 3D primitif. Donnez-lui le nom Wedge1.
Un coin est apparu dans l'espace objet, cependant, pour l'emplacement correct, nous devons le faire pivoter.
Effectuez une rotation à l'aide de la barre d'outils verticale et des commandes de rotation le long des axes (Fig. 24).


. 24.

  • Y -90° ( ).
    Y, -90. .
  • :
    : 150;
    : 150;
    : [DIM_WIDTH]-100.
  • :
    X-: 150;
    Y-: 0;
    Z-: [DIM_HEIGHT]-650.

Le résultat de la construction est illustré à la Fig. 25.


Fig. 25. Le résultat de la construction d'un coin pour la découpe intérieure

L'étape suivante consiste à créer un coin pour le biseau inférieur de la découpe.
  • Déjà familier pour nous, créez un nouveau coin dans le groupe.
  • Appelez ça Wedge 2.
  • Tournez Wedge2 sur l'axe Y de 180 °.
  • Nous fixons les dimensions nécessaires:
    hauteur: 15;
    longueur: 50;
    largeur: 170.

  • Coordonnées du point de base : coordonnée X: 150;
    Coordonnée Y: [DIM_WIDTH] / 2-85-50 (car il est important pour nous que ce coin soit toujours situé au centre du bloc, divisez la largeur du bloc en deux et soustrayez la moitié de la largeur du coin (85), puis l'épaisseur de la paroi (50));
    Coordonnée Z: [DIM_HEIGHT] -650.

Créez un coin qui borde le haut du trou.
  • Créez un nouveau coin dans le groupe.
  • Appelez ça Wedge 3.
  • Tournez Wedge3 sur l'axe Y de -90 °.
  • Nous définissons les dimensions hors tout:
    hauteur: 50;
    longueur: 50;
    largeur: 170.

  • Coordonnées du point de base : coordonnée X: 150;
    Coordonnée Y: [DIM_WIDTH] / 2-85-50;
    Coordonnée Z: [DIM_HEIGHT] -500-50 (500 est la hauteur de la coupe supérieure, 50 est la hauteur du coin).

Le résultat de la construction est illustré à la Fig. 26.


Fig. 26. Le résultat de la construction (1)

Créez deux boîtes qui limiteront la découpe créée par le tout premier coin.
  • Créez une nouvelle boîte dans le groupe.
  • Donnez-lui le nom Box1.
  • Nous définissons les dimensions hors tout:
    hauteur: 150;
    longueur: 50;
    largeur: [DIM_WIDTH] / 2-85-50.
  • :
    X-: 100;
    Y-: 0;
    Z-: [DIM_HEIGHT]-500-150.
  • .
  • .
  • 2.
  • :
    : 150;
    : 50;
    : [DIM_WIDTH]/2-85-50.
  • :
    X-: 100;
    Y-: [DIM_WIDTH]/2+85-50;
    Z-: [DIM_HEIGHT]-500-150.
  • .

Ensuite, placez l'ensemble du groupe dans la position souhaitée. Pour ce faire, spécifiez les coordonnées du point de base dans les propriétés du groupe Cutout_Internal_L (coordonnée X: 50, coordonnée Y: 50). Et maintenant, nous soustrayons tout le groupe pour obtenir une découpe dans le corps du modèle.
Après avoir soustrait le groupe, les éléments à l'intérieur ont changé de «visibilité». Ceux qui étaient des corps sont devenus des encoches - et vice versa. Le résultat de toutes nos actions est présenté dans la Fig. 27.


Fig. 27. Le résultat de la construction (2)

Encolure intérieure droite


À l'aide du bouton Copier le sous-objet, créez une deuxième découpe intérieure.
  • Sélectionnez le groupe Cut_inner_L.
  • Cliquez sur le bouton Copier le sous-objet.
  • Nommez le nouveau groupe Cutout_Internal_P.
  • Pour la commodité de la construction, nous modifions la coordonnée X du groupe à 1200.
  • De plus, pour plus de clarté, nous soustrayons le groupe.
  • Développez le groupe et sélectionnez Klin1_1.
  • Tournez Wedge1_1 sur l'axe Y de 90 °.
  • Définissez les coordonnées du point de base:
    coordonnée X: -50;
    les autres coordonnées sont inchangées.

Le résultat de la construction est illustré à la Fig. 28.

Fig. 28. Le résultat de la construction (3)

  • Sélectionnez Klin2_1 (pour le biseau inférieur de la coupe).
  • Tournez Klin2_1 le long de l'axe Y de -90 °.
  • Nous changeons les tailles:
    hauteur: 50;
    longueur: 15;
    largeur: 170.
  • Modifiez la coordonnée X du point de base:
    Coordonnée X: -50.
  • Sélectionnez Wedge3_1, délimitant le haut du trou.
  • Tournez Wedge3_1 sur l'axe Y de 90 °.
  • Modifiez la coordonnée X du point de base:
    Coordonnée X: -50.

Les résultats des sept dernières étapes sont présentés sur la Fig. 29.


Fig. 29. Le résultat de la construction (4)

  • Sélectionnez Box1_1.
  • Modifiez la coordonnée X du point de base:
    Coordonnée X: -50.
  • Sélectionnez Box2_1.
  • Modifiez la coordonnée X du point de base:
    Coordonnée X: -50.

Le résultat de la construction est illustré à la Fig. 30.


Fig. 30. Le résultat de la construction (5)

  • Soustrayez l'ensemble du groupe.
  • Modifiez la coordonnée X du point de base pour le groupe:
    Coordonnée X: [DIM_LENGTH] -150.

Nous avons terminé la création de découpes de blocs internes. Le résultat résultant est présenté sur la Fig. 31.


Fig. 31. Le résultat de la construction des découpes internes du bloc Nous

établirons la transparence du bloc de ventilation le long de la couche et procéderons à la création des découpes externes nécessaires à son installation.

Création de découpes extérieures


Encolure gauche


  • Créez un nouveau groupe.
  • Attribuez au nouveau groupe le nom Cut-out_L_.
  • À l'intérieur du groupe, nous créons une boîte.
  • Nous définissons les dimensions hors tout de la boîte:
    hauteur: 200;
    longueur: 20;
    largeur: 120.
  • Créez un coin.
  • Nous lui attribuons le nom Klin_A.
  • :
    : 10;
    : 20;
    : 120.
  • :
    X-: 0;
    Y-: 0;
    Z-: 200.
  • .
  • _.
  • _ Y 90°.
  • :
    : 20;
    : 10;
    : 120.
  • .
  • _.
  • _ X -90°, Y 180°.
  • :
    : 10;
    : 20;
    : 220.
  • :
    X-: 20;
    Y-: 10;
    Z-: -10.
  • .
  • .
  • _.
  • _ X 90°, Z -90°.
  • Nous définissons les tailles:
    hauteur: 20;
    longueur: 10;
    largeur: 220.

  • Coordonnées du point de base : coordonnée X: 20;
    Coordonnée Y: 120;
    Coordonnée Z: -10.
  • Soustrayez l'objet.
  • Soustrayez le groupe Cutout_ Detective _L.
  • Définissez les coordonnées du point de base du groupe:
    coordonnée X: 0;
    Coordonnée Y: [DIM_WIDTH] / 2-60;
    Coordonnée Z: [DIM_HEIGHT] -300.

Le résultat de la construction d'une découpe externe est illustré à la Fig. 32.


Fig. 32. Le résultat de la construction de la découpe extérieure

Encolure droite


  • Copiez Cut_label_L à l'aide de la commande Copy subobject.
  • Modifiez le nom du groupe en Cut_prident_P.
  • Pour plus de clarté, nous définissons la coordonnée X du point de base 1100.
  • Nous ouvrons le groupe, sélectionnez Klin_A1.
  • Tournez Klin_A1 le long de l'axe Y de -90 °.
  • :
    : 20;
    : 10;
    : 120.
  • :
    X-: 20.
  • _1.
  • _1 Y 90°.
  • :
    : 10;
    : 20;
    : 120.
  • :
    X-: 20;
    Y-: 0;
    Z-: 0.
  • _1.
  • _1 Z -90°.
  • :
    : 20;
    : 10;
    : 220.
  • :
    X-: 0.
  • _1.
  • _1 Z 90°.
  • :
    : 10;
    : 20;
    : 220.

  • Coordonnées du point de base : coordonnée X: 0;
    Coordonnée Y: 120;
    Coordonnée Z: -10.
  • Nous modifions uniquement la coordonnée X du point de base du groupe Cut-out_Diagnostic: Coordonnée
    X: [DIM_LENGTH] -20.

Nous avons terminé la création de la géométrie paramétrée de l'unité de ventilation (Fig. 33).


Figure. 33. La géométrie finale de l'unité de ventilation

Pour vérifier que nous avons tout fait correctement et reçu un objet paramétré, nous changeons les dimensions globales du bloc: par exemple, spécifiez la longueur 1000, la hauteur 1500 et la largeur 600. Les dimensions globales du bloc ont changé, mais la géométrie interne a conservé ses proportions et emplacement.

Création de poignées de mouvement


Créez cinq "stylos" (Fig. 34), qui seront situés sur le bord inférieur du bloc.


Figure. 34. Création de "plumes"

Nous indiquons les coordonnées du point de base.
  • Pour le premier "handle":
    coordonnée X: 0;
    Coordonnée Y: 0;
    Coordonnée Z: 0.
  • Pour le deuxième "handle":
    coordonnée X: [DIM_LENGTH];
    Coordonnée Y: 0;
    Coordonnée Z: 0.
  • Pour le troisième "handle":
    coordonnée X: 0;
    Coordonnée Y: [DIM_WIDTH];
    Coordonnée Z: 0.
  • Pour le quatrième "handle":
    coordonnée X: [DIM_LENGTH];
    Coordonnée Y: [DIM_WIDTH];
    Coordonnée Z: 0.
  • Pour le cinquième "stylo":
    coordonnée X: [DIM_LENGTH] / 2;
    Coordonnée Y: [DIM_WIDTH] / 2;
    Coordonnée Z: 0.


Nous avons créé des «poignées» pour le déplacement (Fig. 35), à l'aide desquelles il sera plus tard possible de déplacer l'objet dans le champ de dessin.


Figure. 35. Unité de ventilation avec "poignées" de mouvement

Si nécessaire, vous pouvez également créer d'autres types de "poignées".
Notre unité de ventilation est prête. Vous pouvez ensuite définir toutes les propriétés nécessaires dans le panneau vertical gauche de l'éditeur d'objet paramétrique, puis charger l'objet dans la bibliothèque pour une utilisation future.

Pour résumer le travail effectué. Nous avons appris:
  • travailler avec l'éditeur d'équipement paramétrique, créer un nouvel objet et modifier un existant;
  • créer des primitives distinctes et leurs groupes;
  • faites tourner les primitives et placez-les au bon endroit pour nous;
  • travailler avec l'assistant de fonction pour paramétrer les primitives, les groupes et les «plumes»;
  • définir et modifier les propriétés d'un objet paramétrique.


À l'avenir, vous pouvez utiliser les compétences acquises pour créer indépendamment des objets paramétriques plus complexes ou pour ajuster les éléments de bibliothèque en fonction de vos buts et objectifs.
Nous vous invitons également à partager vos succès, à poser des questions et à laisser des suggestions sur notre forum à forum.nanocad.ru .

Tatyana Tolstova,
spécialiste technique

All Articles