ludo07 Posté(e) le 13 janvier 2012 Posté(e) le 13 janvier 2012 Bonjour à tous. Pour les versions LT, je voudrais savoir si on peut via une macro ou un script changer la variable DIMLFAC pour une cotation en fonction de la valeur? J'utilise de style de cotation une en mètre: que j'utilise quand je cote un objet supérieur à 1 m et un style de cotation en cm quand la valeur est inférieur à 1 m. Sur une version complète, un collègue a réaliser un lisp que permet de n'utiliser qu'un seul type de cotation. Puis en fonction de la valeur soit la cote reste en m soit elle passe en cm. Exemple:pour un mur de 3m de longueur. La cotation indiquera 3,00. Pour l'épaisseur de 0,20m la cote indiquera 20. Mon idée été de lancer la commande COTALIN, de tracer la cotation, puis SELECT et D pour sélectionner le dernier objet créé. Puis de lui changer la VARIABLE DIMLFAC à 100 si la cotation est inférieure à 1 mètre.Le problème c'est comment on peut récupérer la valeur pour pouvoir faire une COMPARAISON ou un IF??? Est ce réalisable sur une LT
FormaBois Posté(e) le 13 janvier 2012 Posté(e) le 13 janvier 2012 Salut,Il est non seulement possible de supprimer les zéros de début, mais depuis la version 2010 il est aussi possible d'appliquer au style de cote un "Facteur des sous unités"Donc dans ce cas un facteur de 100 et éventuellement d'ajouter un suffixe des sous unitésDonc dans ce cas "cm" Studio Gfilm - Agence de communication par l'image "Le matin tu peux rester couché pour poursuivre ton rêve, ou te lever pour le réaliser"
ludo07 Posté(e) le 13 janvier 2012 Auteur Posté(e) le 13 janvier 2012 Bonjour FormaBois, J'ai oublier de préciser que c'est pour une version LT 2005. Cependant j'ai le sentiment en lisant ta réponse que a priori ce soit possible.Pourrait tu éventuellement, dans ta bonté. Me donner le code de la macro ou tout du moins une piste? Merci.
Tramber Posté(e) le 13 janvier 2012 Posté(e) le 13 janvier 2012 En macro, c'est assez facile : ^C^CCOTLIN;\\\COTREDEF;P;DIMLFAC;0.01;;D;; Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
ludo07 Posté(e) le 13 janvier 2012 Auteur Posté(e) le 13 janvier 2012 Oula je vais essayer tout de suite. Puis aprés j'essairai de comprendre la synthaxe de la macro. Merki une fois de plus. A+
Tramber Posté(e) le 13 janvier 2012 Posté(e) le 13 janvier 2012 C'est une astuce qui passe une modification de variable par objet (objet cote uniquement off course) J'ai trouvé la commande en fouillant le menu pour me rafraichir la mémoire. J'ai relancé, suivi l'enchainement des réponses et comme cela, j'ai mis le nom Français de la commande (en répétant celle-ci, cela s'affiche). Bricolo total mais rapido Les \ sont des pauses utilisateurs pour tes saisies de point.D pour dernier objet. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
ludo07 Posté(e) le 13 janvier 2012 Auteur Posté(e) le 13 janvier 2012 Je n'ai pas essaié. Mais en lisant le code je comprend ta macro. J'ai l'impression qu'elle met la derniere cote tout le temps en CM. Or quand je cote je ne sais pas si ma valeur va etre superieure ou inferieure a 1 metre. Il faudrait pouvoir ajouter un if < a 1 else dimlfac = 0,01. Est ce possible?
Tramber Posté(e) le 13 janvier 2012 Posté(e) le 13 janvier 2012 Il y a déjà eu des discussions là-dessus (lubies d'architectes qui devraient dessiner en mm pour arrêter d'ennuyer le monde !) Pas de condition en macro. Tu cliques sur le bouton quand t'as besoin. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
bryce Posté(e) le 14 janvier 2012 Posté(e) le 14 janvier 2012 Pas de condition en macro. Mais si... *^C^C_dimlinear;\\\$m=$(if,$(eq," 0",$(substr,$(getvar,lastprompt),$(-,$(strlen,$(getvar,lastprompt)),4),2)),_dimoverride;dimlfac;$(*,$(getvar,dimlfac),100);;d;,^Z) :PUne condition pour que ça fonctionne : afficher le même nombre de décimales sur toutes les cotes (ne pas cocher "supprimer les zéros de fin" dans le style de cote).La macro ci-dessus est prévue pour des cotes avec 2 chiffres après la virgule. Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
rebcao Posté(e) le 14 janvier 2012 Posté(e) le 14 janvier 2012 Bonjour, Il s'agit d'un environnement LT ! Et dans LT pas de LASTPROMPT... Sinon, pour une LT 2005, je peux te proposer de coter en Mètres avec comme séparateur des décimales l'ESPACE et de supprimer les Zéros de début mais surtout pas les zéros de fin... Bon ! Je sais l'ESPACE peut prêter à confusion, mais il est suffisement important pour bien lire la cote. 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 @)
bryce Posté(e) le 14 janvier 2012 Posté(e) le 14 janvier 2012 Bonjour, Il s'agit d'un environnement LT ! Et dans LT pas de LASTPROMPT... Arf zut, je n'avais pas de LT sous la main pour tester... :( Ça pourra toujours servir pour ceux qui auraient une vieille version complète... Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
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