Aller au contenu

Champs d'aire et de longueur " automatique"


Jbrosteaux

Messages recommandés

Mes styles de texte ont une hauteur de 0

J'utilise en général que des textes une ligne et après avoir indiquer le point de départ du texte, je suis invité à donner la hauteur du texte (ou à valider la valeur précédemment utilisée pour ce style de texte)

J'ai créé aussi des boutons pour qu'en 1 seul clic avoir le bon style de texte, la bonne hauteur et le tout dans le bon calque.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Pour ce genre d'application, je déconseille d'utiliser des TEXTES parce que tributaire du STYLE (Hauteur, pas hauteur) et parfois de TEXTEVAL. Il faut travailler avec un BLOC + ATTRIBUTS... Pour les personnalisations, je travaille essentiellement avec les PALETTES D'OUTILS, beaucoup plus conviviales que le CUI et très facile à EXPORTER ! Voici à quoi ressemble mes icônes :

 

post-2403-0-33957500-1424450734_thumb.png

 

Voici les MACROS que j'ai concoctées :

 

Pour le CALCUL SURFACE-PERIMETRE :

*^C^C_area;_O;\_zoom;_O;@;;_-insert;LABEL;$m=$(getvar,VIEWCTR);$m=$(getvar,TEXTSIZE);;'ATTDIA;0;0.0;$m=$(rtos,$(/,$(getvar,PERIMETER),$(getvar,USERR4)),2,2)(m);$m=$(rtos,$(/,$(getvar,AREA),$(getvar,USERR5)),2,2)(m²);_zoom;_P;

Pour le choix des UNITES du dessin :

^C^Ctextsize;250;insunits;4;userr4;1000;userr5;1000000;regen;modemacro;Dessin ===> en MILLIMETRES;

^C^Ctextsize;25;insunits;5;userr4;100;userr5;10000;_regen;modemacro;Dessin ===> en CENTIMETRES;

^C^Ctextsize;0.25;insunits;6;userr4;1;userr5;1;regen;modemacro;Dessin ===> en METRES;

ATTENTION au COPIER-COLLER,(pas de retour à la ligne) toutes les MACROS ne font qu'une seule ligne...

Avant de commencer, il suffit de cliquer sur l'icone correspondant aux unités du dessin !

 

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Pour ce genre d'application, je déconseille d'utiliser des TEXTES parce que tributaire du STYLE (Hauteur, pas hauteur) et parfois de TEXTEVAL. Il faut travailler avec un BLOC + ATTRIBUTS... Pour les personnalisations, je travaille essentiellement avec les PALETTES D'OUTILS, beaucoup plus conviviales que le CUI et très facile à EXPORTER ! Voici à quoi ressemble mes icônes :

 

post-2403-0-33957500-1424450734_thumb.png

 

Voici les MACROS que j'ai concoctées :

 

Pour le CALCUL SURFACE-PERIMETRE :

*^C^C_area;_O;\_zoom;_O;@;;_-insert;LABEL;$m=$(getvar,VIEWCTR);$m=$(getvar,TEXTSIZE);;'ATTDIA;0;0.0;$m=$(rtos,$(/,$(getvar,PERIMETER),$(getvar,USERR4)),2,2)(m);$m=$(rtos,$(/,$(getvar,AREA),$(getvar,USERR5)),2,2)(m²);_zoom;_P;

Pour le choix des UNITES du dessin :

^C^Ctextsize;250;insunits;4;userr4;1000;userr5;1000000;regen;modemacro;Dessin ===> en MILLIMETRES;

^C^Ctextsize;25;insunits;5;userr4;100;userr5;10000;_regen;modemacro;Dessin ===> en CENTIMETRES;

^C^Ctextsize;0.25;insunits;6;userr4;1;userr5;1;regen;modemacro;Dessin ===> en METRES;

ATTENTION au COPIER-COLLER,(pas de retour à la ligne) toutes les MACROS ne font qu'une seule ligne...

Avant de commencer, il suffit de cliquer sur l'icone correspondant aux unités du dessin !

 

Christian

 

 

Salut Christian,

 

Merci beaucoup pour ta réponse complète.

Cependant, la commande s'arrête en disant "spécifier un point d'insertion"

J'ai copier ce que autocad indique... regarde:

Commande: _area

Spécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _O

Choix des objets:

Aire = 222.9937, Périmètre = 60.9232

Commande: _zoom

Spécifiez le coin d'une fenêtre, entrez un facteur d'échelle (nX ou nXP) ou

[Tout/Centre/DYnamique/ETendu/Précédent/Echelle/Fenêtre/Objet] <temps réel>: _O

Choix des objets: @

1 trouvé(s)

Choix des objets:

Commande: _-insert

Entrez le nom du bloc ou [?] <LABEL24>: LABEL24

Unités: Millimètres Conversion: 0.0394

Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/rOtation]: 45.02125062,15.80992326,0

Entrez le facteur d'échelle en X, spécifiez le coin opposé ou [Coin/XYZ] <1>: 0.2

Entrez le facteur d'échelle en Y <utiliser le facteur d'échelle en X>:

Spécifiez l'angle de rotation <0>: 'ATTDIA

>>Entrez une nouvelle valeur pour ATTDIA <0>: 0

Reprend la commande -INSERER.

Spécifiez l'angle de rotation <0>: 0.0

Entrez la valeur des attributs.

ATT1: ATT2: ATT3: ATT4:

Commande: -INSERER

Entrez le nom du bloc ou [?] <LABEL24>: (m)

; erreur: no function definition: M

Entrez le nom du bloc ou [?] <LABEL24>:

Unités: Millimètres Conversion: 0.0394

Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/rOtation]:

Point ou option nécessaire.

Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/rOtation]: *Annuler*

 

as tu une idée?

Merci d'avance

JOnathan

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir

 

Suite à la remarque de Christian, j'ai fouillé l'utilisation des palettes d'outils que je n'utilisais pas. C'est comme de fait plus convivial que les cuix. Merci.

Par contre quand la chaine de commande est très longue et dépasse la longueur de la ligne, y a t'il moyen de la voir sur plusieurs lignes (comme dans le cuix)?

 

Pour Jonathan:

Avant de lancer la commande, il faut d'abord lancer une des commandes pour le choix d'unités données par Christian car si les valeurs de userr4 ou userr5 sont à 0, la commande ne marche pas (divisions par 0).

 

Dominique

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

En effet ca fonctionne.

Cependant, le boc s'affiche et se place automatiquement au centre donc y aurait il une solution pour que je puisse avoir le choix de son emplacement?

 

Autre chose, la méthode de Christian fonctionne bien mais je ne peux pas choisir la taille de mon attribut.

Car quand j'ai une pière normale ma hauteur est de 20 et quand c'est une pièce plus petite comme un WC, alors la hauteur est de 10.

 

La solution alors est peut etre de faire un bouton pour un bloc avec une hauteur d'attribut de 20 et un deuxième bouton pour un bloc avec une hauteur de 10.

 

Ca fait beaucoup... mais c'est la charte de notre hopital qui m'impose !

 

Jonathan

Lien vers le commentaire
Partager sur d’autres sites

bonjour

Si vous n'avez que 2 hauteurs de texte,et que vous voulez mettre ce bloc où vous voulez, la solution est de faire 2 commandes:

 

pour les textes de 20:

^C^C_area;_O;\attdia;0;_-insert;LABEL24;\20;;0;$m=$(rtos,$(/,$(getvar,PERIMETER),$(getvar,USERR4)),2,2);(m);$m=$(rtos,$(/,$(getvar,AREA),$(getvar,USERR5)),2,2);(m²);

pour ceux de 10:

^C^C_area;_O;\attdia;0;_-insert;LABEL24;\20;;0;$m=$(rtos,$(/,$(getvar,PERIMETER),$(getvar,USERR4)),2,2);(m);$m=$(rtos,$(/,$(getvar,AREA),$(getvar,USERR5)),2,2);(m²);

 

De même si vos fichiers sont toujours dessinés avec la même unité, le $(getvar, userr4) et le $(getvar,userr5) peuvent être remplacés par 1 et 1 si vous dessinez en m (du coup inutile d'introduire une division dans la formule) ou remplacés par 100 et 10000 si vous êtes en cm

 

Dominique

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

J'ai simplement repris comme BLOC la bloc fournit LABEL avec seulement 2 ATTRIBUTS...

 

Pour la taille et la position du bloc, il suffit d'adapter la MACRO :

 

$m=$(getvar,VIEWCTR) ---> place le TEXTE au centre de la surface !

 

$m=$(getvar,TEXTSIZE) ---> échelle du bloc donc la hauteur du texte ! Je te conseille de mettre tous les attributs à une hauteur de 1, créer le bloc SANS unités et comme ça c'est TEXTSIZE qui donnera la hauteur d'écriture...

 

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

bonjour à vous deux!

MErci pour vos précieux conseils!!

Si je souhaite que le bloc s'intègre via son point d'insertion... je dois indiquer ceci:

*^C^Cattdia;1;_area;_O;\attdia;0;_-insert;labelOK;@;;;; c'est bien cela?

Dès demain je les testes a mon travail!

Toujours est-il que cet outils nous fera gagner du temps!

 

Jonathan

Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines après...

Bonjour!

 

Phénomène étrange...

la commande a fonctionner jusque maintenant et puis tout d'un coup il un bug!

Rien ne s'affiche. voici ce qu'il indique:

 

Commande: attdia

Entrez une nouvelle valeur pour ATTDIA <1>: 1

Commande: _area

Spécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _O

Choix des objets:

Aire = 39462.0000, Longueur = 819.0000

Commande: attdia

Entrez une nouvelle valeur pour ATTDIA <1>: 0

Commande: _-insert

Entrez le nom du bloc ou [?]: info20

Unités: Millimètres Conversion: 1.0000

Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/rOtation]:

Entrez le facteur d'échelle en X, spécifiez le coin opposé ou [Coin/XYZ] <1>: 1

Entrez le facteur d'échelle en Y <utiliser le facteur d'échelle en X>:

Spécifiez l'angle de rotation <0>: 0

Commande: A: Commande inconnue "A:". Appuyez sur F1 pour obtenir de l'aide.

Commande: 3.95 Commande inconnue "95". Appuyez sur F1 pour obtenir de l'aide.

Commande: m²

Commande inconnue "M²". Appuyez sur F1 pour obtenir de l'aide.

Commande: P: Commande inconnue "P:". Appuyez sur F1 pour obtenir de l'aide.

Commande: 8.19 Commande inconnue "19". Appuyez sur F1 pour obtenir de l'aide.

Commande: m

Commande inconnue "M". Appuyez sur F1 pour obtenir de l'aide.

Commande:

Commande:

Commande: attdia

Entrez une nouvelle valeur pour ATTDIA <0>: 1

Commande: _area

Spécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _O

Choix des objets: *Annuler

 

Je ne comprends pas, car chez mon collègue, ça fonctionne bien!

 

voici la macro.

 

*^C^Cattdia;1;_area;_O;\attdia;0;_-insert;info20;\1;;0;A: $m=$(rtos,$(*,$(getvar,area),0.0001),2,2) m²;P: $m=$(rtos,$(*,$(getvar,perimeter),0.01),2,2) m;

 

Je viens de faire le test sur mon pc avec une autre version de autocad (2014 LT) et cela fonctionne

donc je suppose qu'un paramètre de mon autocad LT 2015 a bouger... Grrrr

Auriez-vous une idée a ce phénomène??

 

Merci d'avance

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Bonjour!

 

Phénomène étrange...

la commande a fonctionner jusque maintenant et puis tout d'un coup il un bug!

Rien ne s'affiche. voici ce qu'il indique:

 

Commande: attdia

Entrez une nouvelle valeur pour ATTDIA <1>: 1

Commande: _area

Spécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _O

Choix des objets:

Aire = 39462.0000, Longueur = 819.0000

Commande: attdia

Entrez une nouvelle valeur pour ATTDIA <1>: 0

Commande: _-insert

Entrez le nom du bloc ou [?]: info20

Unités: Millimètres Conversion: 1.0000

Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/rOtation]:

Entrez le facteur d'échelle en X, spécifiez le coin opposé ou [Coin/XYZ] <1>: 1

Entrez le facteur d'échelle en Y <utiliser le facteur d'échelle en X>:

Spécifiez l'angle de rotation <0>: 0

Commande: A: Commande inconnue "A:". Appuyez sur F1 pour obtenir de l'aide.

Commande: 3.95 Commande inconnue "95". Appuyez sur F1 pour obtenir de l'aide.

Commande: m²

Commande inconnue "M²". Appuyez sur F1 pour obtenir de l'aide.

Commande: P: Commande inconnue "P:". Appuyez sur F1 pour obtenir de l'aide.

Commande: 8.19 Commande inconnue "19". Appuyez sur F1 pour obtenir de l'aide.

Commande: m

Commande inconnue "M". Appuyez sur F1 pour obtenir de l'aide.

Commande:

Commande:

Commande: attdia

Entrez une nouvelle valeur pour ATTDIA <0>: 1

Commande: _area

Spécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _O

Choix des objets: *Annuler

 

Je ne comprends pas, car chez mon collègue, ça fonctionne bien!

 

voici la macro.

 

*^C^Cattdia;1;_area;_O;\attdia;0;_-insert;info20;\1;;0;A: $m=$(rtos,$(*,$(getvar,area),0.0001),2,2) m²;P: $m=$(rtos,$(*,$(getvar,perimeter),0.01),2,2) m;

 

Je viens de faire le test sur mon pc avec une autre version de autocad (2014 LT) et cela fonctionne

donc je suppose qu'un paramètre de mon autocad LT 2015 a bouger... Grrrr

Auriez-vous une idée a ce phénomène??

 

Merci d'avance

 

c'était juste la variable ATTREQ à changer!!

Pfff

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Oui, y a longtemps pratiquement au début de son apparition ! J'avais commencé avec ARCHITECTURAL !!!! j'ai très vite laissé tombé comme ce n'était pas du paramétrique !

 

Avec REVIT, c'est le 1er truc que j'ai testé ! Oui ça marche, c'est du paramétrique...

 

Sinon, je n'ai pas spécialement prolongé les essais...

 

Christian

  • Upvote 1

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

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

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

Information importante

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