Jbrosteaux Posté(e) le 18 février 2015 Posté(e) le 18 février 2015 Bonjour à tous, J’aimerai, afin de gagner du temps, concevoir une sorte de bloc étiquette contenant un champs de longueur et un champs d’aire. (Informations que je dois indiquer pour chaque pièce du bâtiment)Ce bloc serait relié à une polyligne pour pouvoir en tirer les informations voulu.Avez-vous une idée pour la mise en œuvre de cet outil ?Actuellement je trace la polyligne et je fais insérer champs d’aire en sélectionnant cet objet.Idem pour la longueur.Cette méthode demande beaucoup de manipulation …Peut-être se rabattre sur une macro ?Qu’en pensez-vous ?Merci pour votre aide !Bonne journée
bonuscad Posté(e) le 18 février 2015 Posté(e) le 18 février 2015 Bonjour, J’aimerai, afin de gagner du temps Malheuresement pour ce que tu souhaites, une version LT va te brider. Souvent les macros peuvent sauver la mise, mais dans ce cas présent: nonPourquoi?: Parce que la commande _FIELD lance systématiquement une boite de dialogue et qu'une macro ne peut pas en prendre son controle. Cette méthode demande beaucoup de manipulation …On en a bien conscience... Avec une version pleine, j'ai proposé des trucs en lisp pour faciliter cette procédure de champ. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
bonuscad Posté(e) le 18 février 2015 Posté(e) le 18 février 2015 Si tu es prêt à abandonner les champs dynamiques, il y a des solutions (plus traditionnelles) pour faire des surfaces avec LT Je pense qu'une recherche sur le site avec comme mot clé: $(getvar,area) va pouvoir te donner des pistes d'application. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Jbrosteaux Posté(e) le 18 février 2015 Auteur Posté(e) le 18 février 2015 En effet, je suis tombé sur cet expression diesel mais je n'arrive pas a faire en sorte qu'il intègre les données dans mon bloc! ^C^Caire;o;\attdia;0;_-insert;label;$m=$(getvar,textsize);;;Périmètre (m ) :;$m=$(rtos,$(getvar,perimeter),2,2);_NONE;@;$m=$(getvar,textsize);;;Surface (m²) :;$m=$(rtos,$(getvar,area),2,2);\
Dominique76 Posté(e) le 18 février 2015 Posté(e) le 18 février 2015 Bonjour Sauf erreur de ma part, si on met un espace dans une expression diesel, il est interprété comme une entrée.Quelle est cette commande "_none"? Chez moi c'est une commande inconnue Dominique
Jbrosteaux Posté(e) le 18 février 2015 Auteur Posté(e) le 18 février 2015 J'ai trouvé sur un autre sujet de disscusion sur ce site...http://cadxp.com/topic/35481-macro-pour-aire-dune-polyligne/ Vois tu un espace dans ma commande?
Jbrosteaux Posté(e) le 18 février 2015 Auteur Posté(e) le 18 février 2015 Pour information j'ai trouver une formule qui fonctionne avec un bloc et 4 attributs!*^C^Cattdia;1;_area;_O;\attdia;0;_-insert;label;@;$m=$(getvar,textsize);;;P (m):;$m=$(rtos,$(getvar,perimeter),2,2);A (m²):;$m=$(rtos,$(getvar,area),2,2);Nom de la Zone :;\attdia;1;_move;_LAST;; Maintenant je cherche a pouvoir régler les facteurs de convertion!?????quelqu'un aurait une idée?
Dominique76 Posté(e) le 18 février 2015 Posté(e) le 18 février 2015 Il me semblait en voir autour de (m) ou de (m²) Sinon sans passer par un bloc et en créant un bouton:^C^C_list;\;^Ctexte;\;;périmetre:$M=$(rtos,$(getvar,perimeter),2,2)m;;;surface:$M=$(rtos,$(getvar,area),2,2)m²;;;;
Jbrosteaux Posté(e) le 18 février 2015 Auteur Posté(e) le 18 février 2015 Oui en effet, mais pour gagner du temps j'ai besoin que ces informations s'indique automatiquement!Mais je calle sur la convertion pour que cela soit dans la bonne unité!
Dominique76 Posté(e) le 18 février 2015 Posté(e) le 18 février 2015 4 clics par pièce c'est de trop? 1 clic sur le bouton1 clic sur la polyligne de la pièce1 clic pour fermer la fenêtre de texte (mais il y a peut être une commande à intégrer au bouton pour la fermer automatiquement1 clic pour positionner les 2 textes (périmètre et surface) qui seront sur 2 lignes
Jbrosteaux Posté(e) le 18 février 2015 Auteur Posté(e) le 18 février 2015 Oui c'est une manière en effet!disons que j'ai réussi à faire en sorte que cela s'intègre dans un bloc en 2 clics.Là où j'ai un petit souccis c'est que je dois faire un facteur d'echelle de 0.0001 pour les surfaces et de 0.01 pour le périmètre...
Dominique76 Posté(e) le 18 février 2015 Posté(e) le 18 février 2015 Vos plans sont dessinés en cm.$M=$(rtos,$(*,$(getvar,perimeter),0.01),2,2) convertira le périmètre en m$M=$(rtos,$(*,$(getvar,area),0.0001),2,2) convertira la surface en m²
Jbrosteaux Posté(e) le 18 février 2015 Auteur Posté(e) le 18 février 2015 Oui c'est exacte!Je testerai cela !!Merci beaucoup!
Jbrosteaux Posté(e) le 18 février 2015 Auteur Posté(e) le 18 février 2015 par contre, y a t il une méthode pour changer la séparation des décimales?remplacer le "." en "," ?
Jbrosteaux Posté(e) le 19 février 2015 Auteur Posté(e) le 19 février 2015 Ca fonctionne très bien Dominique!Par contre je comprend pas, lorsque mon bloc s'intègre avec les informations... celui-ci est très grand! Est en rapport avec $m=$(getvar,textsize) ?? 1
Jbrosteaux Posté(e) le 19 février 2015 Auteur Posté(e) le 19 février 2015 Pour info voici la macro que j'ai: *^C^Cattdia;1;_area;_O;\attdia;0;_-insert;label;@;$m=$(getvar,textsize);;;P (m):;$m=$(rtos,$(*,$(getvar,perimeter),0.01),2,2);A (m²):;$m=$(rtos,$(*,$(getvar,area),0.0001),2,2); Comment pourrais-Je intégrer la ligne $(getvar,textstyle)Pourqu'il puisse tenir compte de mon style de texte courant ??Merci pour votre aide! 1
Jbrosteaux Posté(e) le 19 février 2015 Auteur Posté(e) le 19 février 2015 Alors, petit retour de cet aprem...Me creusant la tête pour la réalisation de cet outils, j'ai vraiment du mal à faire adapter la taille de mes caractères!Du coups dans le bloc de base, j'ai mis une taille +/- correcte pour mon plan et dans la macro j'ai supprimer la ligne$m=$(getvar,textsize) De cette manière mon bloc s'affiche avec les bonnes valeurs dans la taille programmé du bloc. Cela ne me réjouit pas trop, car il arrive que pour certains locaux je dois réduire la taille! Mais bon je continue à chercher une solution pour rendre optimal mon outil! Actuellement voici ma macro:*^C^Cattdia;1;_area;_O;\attdia;0;_-insert;labelOK;@;;;;A:;$m=$(rtos,$(*,$(getvar,area),0.0001),2,2);P:;$m=$(rtos,$(*,$(getvar,perimeter),0.01),2,2); Si des personnes ont une idée à suggèrer, je suis preneur! Merci à vousJonathan 1
Dominique76 Posté(e) le 19 février 2015 Posté(e) le 19 février 2015 Bonjour Il faut faire un bloc avec une hauteur de texte à 1 et le reste si il y en a dans les même proportions. En remettant le "$m=$(getvar,textsize), le bloc se mettra à l'échelle de votre texte courant. Dominique
Jbrosteaux Posté(e) le 19 février 2015 Auteur Posté(e) le 19 février 2015 Et faut il mettre une police spécial aussi?Standard ?Simplex?
Jbrosteaux Posté(e) le 19 février 2015 Auteur Posté(e) le 19 février 2015 Je viens de le tester Dominique mais cela ne fonctionne pas.J'attache le fichier du bloc pour que tu puisse voir comment il est constitué J'ai besoin de savoir faire une hauteur de 10 et de 18.Si je fais comme tu le prétend, parfois ca fonctionne et d'autre moment il me fait tout petit... Grrrr *^C^Cattdia;1;_area;_O;\attdia;0;_-insert;label24;@;$m=$(getvar,textsize);;;P:;$m=$(rtos,$(*,$(getvar,perimeter),0.01),2,2);A:;$m=$(rtos,$(*,$(getvar,area),0.0001),2,2);LABEL24.zip
Dominique76 Posté(e) le 19 février 2015 Posté(e) le 19 février 2015 Je n'ai pas de problème de hauteur, par contre les valeurs de surfaces et de périmètres sont inversées.Pourquoi ne pas avoir fait un bloc avec seulement 2 attributs?
Jbrosteaux Posté(e) le 19 février 2015 Auteur Posté(e) le 19 février 2015 Je n'ai pas de problème de hauteur, par contre les valeurs de surfaces et de périmètres sont inversées.Pourquoi ne pas avoir fait un bloc avec seulement 2 attributs? J'ai fais 4 attributs pour qu'il indique dans le 1er A: et le 2eme AIRE ; pour le 3eme P: et le 4eme périmètre et tu ne recontre pas de probleme avec les hauteurs? si ton dessin est sur un texte style avec une hauteur de 12, tu auras cette meme hauteur?
Jbrosteaux Posté(e) le 19 février 2015 Auteur Posté(e) le 19 février 2015 Chez moi, il ne prend pas en compte le style de texte courant !?!?
Dominique76 Posté(e) le 19 février 2015 Posté(e) le 19 février 2015 Pas de problème chez moi, mais mes styles de texte n'ont pas de hauteur prédéfinie.Dans le bloc, tu aurais pu mettre le A: et le P: en texte comme le m et le m².Par contre chez moi avec ton bloc, les valeurs calculées sont inversées de ce qu'il faudrait.
Jbrosteaux Posté(e) le 20 février 2015 Auteur Posté(e) le 20 février 2015 Oui c'est exacte, ton idée de mettre sous forme de texte le A: et le P: est très juste!Si tu n'as pas de style de texte avec une hauteur prédéfinie, comment tu fais alors pour changer la taille?
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