Bortch59 0 Posted April 6 Report Share Posted April 6 (edited) Bonjour, je rencontre un problème avec la récupération de l'échelle d'un bloc dans un champ Je précise que je viens de passer en version 2021, le problème était inexistant avec la version 2011. Mon dessin est en m, le bloc en cm (facteur d'unité = 0.01), le facteur de conversion du champs = 100 pour obtenir la valeur d'échelle en cm On dirait que le facteur d'échelle est appliqué à la valeur courante récupérée par le champ (échelle du bloc x facteur d'unité), ce qui fait que la valeur prise en compte n'est pas uniquement l'échelle d'insertion du bloc. Dans la capture d'écran jointe, la valeur courante devrait être 0.2 et non pas 0.002 D'après vous, quelle variable est responsable de ce dérèglement SVP? Est il possible d'automatiser la modification du facteur de conversion (de 100 à 10000) pour l'ensemble des blocs insérés? Merci. Edited April 6 by Bortch59 Quote Link to post Share on other sites
Curlygoth 3 Posted April 7 Report Share Posted April 7 tu as besoin d'un champ pour voir l'echelle du bloc ? sinon tu peux corriger a rajouter un "x10" dans le champ... mais bon je dois pas bien comprendre le cprobleme Quote Est il possible d'automatiser la modification du facteur de conversion (de 100 à 10000) pour l'ensemble des blocs insérés? oui en le modifiant dans l'éditeur de bloc(non recommandé) ou par programmation (pourquoi pas si je te le fait c'est en VBA) ou par selection rapide(simple et rapide si c'est pour une fois) ^^ Quote Mon site Web (en cours de construction) : Site - gileCAD - de @(gile) : DA-CODE de @didier Link to post Share on other sites
Bortch59 0 Posted April 7 Author Report Share Posted April 7 3 hours ago, Curlygoth said: tu as besoin d'un champ pour voir l'echelle du bloc ? Le bloc réservation est mis à l'échelle selon la dimension souhaitée et le champs récupère cette valeur (échelle X du bloc) pour indiquer la taille en cm dans l'étiquette (d'où le facteur de conversion x100, l'unité de plan étant le m). Tout fonctionnait bien sous 2011, 2021 semble ne plus gérer la récupération de cette échelle de la même manière. Je dois récupérer demain mon ancien poste + ACAD 2011 pour finaliser mes plans, je posterai des captures d'écran des 2 versions pour mieux me faire comprendre. Quote Link to post Share on other sites
Curlygoth 3 Posted April 7 Report Share Posted April 7 A d'accord ! tu as un bloc 1x1 que tu gères suivant l’échelle X Y ! Alors effectivement c'est une solution ! J'en est une autre pour toi = fait un bloc dynamique avec 2 valeurs une X et Une Y tu pose ton bloc et déroule tes poignés et c'est fini ! tu ne te prendrais plus la tete avec ces facteurs d'echelle ^^ tu auras une longueurs de X unité et une hauteurs de Y unités Quote Mon site Web (en cours de construction) : Site - gileCAD - de @(gile) : DA-CODE de @didier Link to post Share on other sites
(gile) 214 Posted April 7 Report Share Posted April 7 @Bortch59 Tu dis que ton bloc est défini en centimètres, mais quelles sont les valeurs des variables INSUNITS, INSUNITSDEFSOURCE et INSUNITSDEFTARGET ? Quote Gilles Chanteau - gileCAD - Développements sur mesure pour AutoCAD Link to post Share on other sites
Bortch59 0 Posted April 7 Author Report Share Posted April 7 2 hours ago, (gile) said: variables INSUNITS, INSUNITSDEFSOURCE et INSUNITSDEFTARGET Je n'ai jamais modifié ces variables, du moins pas directement via la ligne de commande. INSUNITS = 6 INSUNITSDEFSOURCE = 4 INSUNITSDEFTARGET = 4 A quoi correspondent elles STP (je les ai toutes passées à 6, pas de changement)? Quote Link to post Share on other sites
(gile) 214 Posted April 7 Report Share Posted April 7 27 minutes ago, Bortch59 said: A quoi correspondent elles STP (je les ai toutes passées à 6, pas de changement)? INSUNITS gère l'échelle d'insertion des blocs dans le dessin pour les blocs qui ne sont pas définis "sans unité". Par exemple un bloc défini avec unité = centimètre inséré dans un dessin avec INSUNITS = 6 (mètre) aura un facteur d'unité de 0.01. De côté là ça semble OK. Si tu sélectionnes ton bloc et que tu ouvres la palette des propriétés, tu devrais avoir : Facteur d'unité = 0.01, mais que disent les champs Unité de bloc et Echelle X ? PS : INSUNITSDEFSOURCE et INSUNITSDEFTARGET servent pour mettre à l'échelle les blocs quand INSUNITS est égal à 0.. Quote Gilles Chanteau - gileCAD - Développements sur mesure pour AutoCAD Link to post Share on other sites
Guest xxx Posted April 9 Report Share Posted April 9 Je vous joins deux captures d'écran du même fichier ouvert avec les versions 2011 & 2021, les paramétrages sont à priori les mêmes, si vous avez des idées EchelleBlocChamps.pdf Quote Link to post Share on other sites
Bortch59 0 Posted April 9 Author Report Share Posted April 9 Je n'ai pas compris tout de suite que je n'étais pas connecté, désolé Quote Link to post Share on other sites
lili2006 20 Posted April 10 Report Share Posted April 10 Bonjour à toutes et tous, Il faut éviter les échelles sur les blocs surtout si elles sont différentes en XY et Z, c'est le début des pbs,.. D'ailleurs pourquoi 0.18 en XY et 0.16 en Z dans ton cas ? Je préfère très largement gérer les dimensions utiles dans le bloc et l'insérer à l'échelle 1,1,1,.. Quote Civil 3D 2021 - COVADIS_17.1d https://www.linkedin...3%ABt-95313341/ Link to post Share on other sites
Bortch59 0 Posted April 10 Author Report Share Posted April 10 3 hours ago, lili2006 said: D'ailleurs pourquoi 0.18 en XY et 0.16 en Z dans ton cas ? Je ne sais pas, je récupère des fichiers que je compile par la suite (je fais de la synthèse réseau), mais il n'y a aucune raison de ne pas avoir d'échelle uniforme. Ceci dit, ce n'est pas la cause de mon problème puisque tout fonctionnait parfaitement avant que je change de version. Ce que je cherche à comprendre, c'est pourquoi sous 2011 le champs récupère uniquement l'échelle X, à savoir 0.18 dans mon exemple, alors que sous 2021 un facteur de 0.01 (qui semble correspondre au facteur d'unité) est appliqué à cette échelle. Quote Link to post Share on other sites
Bortch59 0 Posted April 10 Author Report Share Posted April 10 Nouvel exemple: Le bloc ci-dessous fait 100 x 100 cm Je l'insère dans mon dessin (unités en m) à l'échelle 1. Le rectangle fait bien 1 x 1 m -> facteur d'unité = 0.01 OK Je demande à récupérer les champs échelle X x Y et au lieu d'obtenir 1 x 1, j'obtiens 0.01 x 0.01 Quote Link to post Share on other sites
Bortch59 0 Posted April 10 Author Report Share Posted April 10 Fait troublant, j'ai modifié la définition de bloc en indiquant échelle uniforme = oui, l'échelle prise en compte devient 0.18 et non plus 0.018 (pour mémoire un facteur de conversion 100 est appliqué au champ, d'où la valeur = 18). Tout ceci me laisse vraiment perplexe… Quote Link to post Share on other sites
Guest Ml121 Posted April 12 Report Share Posted April 12 Bonjour, Pour multiplier votre facteur d’échelle, vous pouvez passer par la création d’une formole dans l'attribut : Attribut-->Objet-->Formule Dans l'encart formule : Inserer un champ-->Objet-->Sectionner le bloc-->Sectionner le paramètre d'échelle puis le multiplier par N Cordialement Quote Link to post Share on other sites
Recommended Posts