Dominique76 Posté(e) le 20 février 2015 Posté(e) le 20 février 2015 Mes styles de texte ont une hauteur de 0J'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.
rebcao Posté(e) le 20 février 2015 Posté(e) le 20 février 2015 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 : 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 @)
Jbrosteaux Posté(e) le 21 février 2015 Auteur Posté(e) le 21 février 2015 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 : 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: _areaSpécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _OChoix des objets:Aire = 222.9937, Périmètre = 60.9232Commande: _zoomSpé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>: _OChoix des objets: @1 trouvé(s)Choix des objets:Commande: _-insertEntrez le nom du bloc ou [?] <LABEL24>: LABEL24Unités: Millimètres Conversion: 0.0394Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/rOtation]: 45.02125062,15.80992326,0Entrez le facteur d'échelle en X, spécifiez le coin opposé ou [Coin/XYZ] <1>: 0.2Entrez 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>: 0Reprend la commande -INSERER.Spécifiez l'angle de rotation <0>: 0.0Entrez la valeur des attributs.ATT1: ATT2: ATT3: ATT4:Commande: -INSEREREntrez le nom du bloc ou [?] <LABEL24>: (m); erreur: no function definition: MEntrez le nom du bloc ou [?] <LABEL24>:Unités: Millimètres Conversion: 0.0394Spé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'avanceJOnathan
Dominique76 Posté(e) le 22 février 2015 Posté(e) le 22 février 2015 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
Jbrosteaux Posté(e) le 22 février 2015 Auteur Posté(e) le 22 février 2015 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
Dominique76 Posté(e) le 22 février 2015 Posté(e) le 22 février 2015 bonjourSi 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
rebcao Posté(e) le 22 février 2015 Posté(e) le 22 février 2015 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 @)
Jbrosteaux Posté(e) le 22 février 2015 Auteur Posté(e) le 22 février 2015 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
Jbrosteaux Posté(e) le 23 février 2015 Auteur Posté(e) le 23 février 2015 Bonjour Christian et Dominique, Et bien tout fonctionne correctement! c'est génial! Bàv
Dominique76 Posté(e) le 23 février 2015 Posté(e) le 23 février 2015 Bonjour Et en mettant un * en début de commande? Dominique
rebcao Posté(e) le 23 février 2015 Posté(e) le 23 février 2015 Bonjour, à la fin de la MACRO tu peux ajouter : _MOVE;_L;;@;\ Christian 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 @)
Dominique76 Posté(e) le 24 février 2015 Posté(e) le 24 février 2015 Bonjour, à la fin de la MACRO tu peux ajouter : _MOVE;_L;;@;\ Christian Bonjour Faut il préférer la version anglaise des commandes plutôt celle en français?Comment trouver facilement toutes les équivalences anglaises de toutes les options de commande (dans le cas ci dessus le _L ) 1
Jbrosteaux Posté(e) le 24 mars 2015 Auteur Posté(e) le 24 mars 2015 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: attdiaEntrez une nouvelle valeur pour ATTDIA <1>: 1Commande: _areaSpécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _OChoix des objets:Aire = 39462.0000, Longueur = 819.0000Commande: attdiaEntrez une nouvelle valeur pour ATTDIA <1>: 0Commande: _-insertEntrez le nom du bloc ou [?]: info20Unités: Millimètres Conversion: 1.0000Spé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>: 1Entrez le facteur d'échelle en Y <utiliser le facteur d'échelle en X>:Spécifiez l'angle de rotation <0>: 0Commande: 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: mCommande inconnue "M". Appuyez sur F1 pour obtenir de l'aide.Commande:Commande:Commande: attdiaEntrez une nouvelle valeur pour ATTDIA <0>: 1Commande: _areaSpécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _OChoix 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 fonctionnedonc je suppose qu'un paramètre de mon autocad LT 2015 a bouger... GrrrrAuriez-vous une idée a ce phénomène?? Merci d'avance 1
Jbrosteaux Posté(e) le 24 mars 2015 Auteur Posté(e) le 24 mars 2015 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: attdiaEntrez une nouvelle valeur pour ATTDIA <1>: 1Commande: _areaSpécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _OChoix des objets:Aire = 39462.0000, Longueur = 819.0000Commande: attdiaEntrez une nouvelle valeur pour ATTDIA <1>: 0Commande: _-insertEntrez le nom du bloc ou [?]: info20Unités: Millimètres Conversion: 1.0000Spé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>: 1Entrez le facteur d'échelle en Y <utiliser le facteur d'échelle en X>:Spécifiez l'angle de rotation <0>: 0Commande: 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: mCommande inconnue "M". Appuyez sur F1 pour obtenir de l'aide.Commande:Commande:Commande: attdiaEntrez une nouvelle valeur pour ATTDIA <0>: 1Commande: _areaSpécifiez le premier coin ou [Objet/Ajouter une aire/Soustraire une aire] <Objet>: _OChoix 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 fonctionnedonc je suppose qu'un paramètre de mon autocad LT 2015 a bouger... GrrrrAuriez-vous une idée a ce phénomène?? Merci d'avance c'était juste la variable ATTREQ à changer!! Pfff 1
rebcao Posté(e) le 24 mars 2015 Posté(e) le 24 mars 2015 Bonjour, Alors on se répond à soi même ? Oui ATTREQ un classique ! 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 @)
Jbrosteaux Posté(e) le 25 mars 2015 Auteur Posté(e) le 25 mars 2015 Bonjour Christian!oui je me répond!Je trouve normal de dire pourquoi ça n'allait pas! D'ici un mois, je me lance dans l'aventure de REVIT !T'es tu déjà lancé dans ce logiciel?
rebcao Posté(e) le 25 mars 2015 Posté(e) le 25 mars 2015 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 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 @)
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant