(gile) Posté(e) le 11 février 2018 Partager Posté(e) le 11 février 2018 Salut, Suite à ce sujet, j'ai pensé qu'il pouvait être utile de référencer en un seul endroit les différentes fonctions utilisables dans les formules des champs dynamiques étant donné qu'il n'existe, à ma connaissance, aucune documentation officielle. J'ai choisi ce forum qui, bien qu'il ne soit pas spécifiquement consacré aux champs, englobe différentes forme de personnalisation accessibles à toutes les versions d'AutoCAD pleines comme LT. Donc je commence avec ce que j'ai trouvé par tâtonnement et j'invite tous ceux qui en découvriraient d'autres à les ajouter à ce sujet. Constantes pi valeur de pi 3.141593 e ??? 0.0000 Opérateurs arithmétiques + addition 3+5 => 8 - soustraction 9-2 => 7 * multiplication 4*3 => 12 / division 4/3 => 1.333333 ^ puissance 2^3 => 8.0 Fonctions abs valeur absolue abs(-4.9) => 4.9 round arrondi round(5.8) => 6 trunc valeur entière trunc(5.8) => 5 sqr carré sqr(5) => 25.0 sqrt racine carrée sqrt(16) => 4.0 exp puissance de e exp(1) => 2.718282 exp10 puissance de 10 exp10(4) => 10000.0 log logarithme décimal log(10) => 1.0 ln logarithme naturel ln(2.718282) => 1.0 d2r degrés en radians d2r(180) => 3.141593 r2d radians en degrés r2d(pi) => 180.0 sin sinus sin(30) => 0.5 cos cosinus cos(30) => 0.866025 tang tangente tang(45) => 1.0 asin arc sinus asin(0.5) => 30.0 acos arc cosinus acos(0.5) => 60.0 atan arc tangente atan(1.0) => 45.0 u2w conversion SCU -> SCG u2w(0.0, 0.0, 0.0) w2u conversion SCG -> SCU w2u(0.0, 0.0, 0.0) NOTA : pour les fonctions trigonométriques les valeurs angulaires sont exprimées dans l'unité angulaire courante (degrés dans les exemples ci-dessus). 1 3 Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 11 février 2018 Partager Posté(e) le 11 février 2018 Hello Gilles 1) Merci 2) Donc suite au meme sujet, j'ajoute mon grain de sel sur les volumes 3D SOLID ACIS d'AutoCAD 3) J'ai deja utilise les champs dynamiques sur les Volumes 3D ACIS d'AutoCAD !En essayant des proprietes NON proposees et CA MARCHE !! Ainsi on peut recuperer en Formule le VOLUME et AREA d'un Solid 3D ACIS alors que ces proprietes ne sont pas proposees par AutoCAD !!!%%).Area \f "%lu2">%%%).Volume \f "%lu2">% Bye, lecrabe Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 11 février 2018 Auteur Partager Posté(e) le 11 février 2018 Merci Patrice, Je me souviens avoir eu une discussion avec bonucad concernant concernant les "propriétés cachées" utilisables dans les champs où il s'avérait que la plupart des propriétés COM/ActiveX étaient utilisables dans des champs. Par exemple pour un solide 3d, en plus Area et Volume, on peut accéder à :Centroid%%).centroid \f "%lu2%ps[centroid: ,]">%ProductOfInertia%%).productofinertia \f "%lu2%ps[productofinertia: ,]">%RadiiOfGiration%%).radiiofgyration \f "%lu2%ps[radiiofgyration: ,]">%SolidType%%).solidtype \f "%lu2%ps[solidtype: ,]">% Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 11 février 2018 Partager Posté(e) le 11 février 2018 Hello 1) YES ! 2) Avec la propriété VOLUME sur les SOLIDs 3D ACIS et une formule incluant la densité (Éventuellement différente par Volume), on obtient le Poids... J'avais mis en oeuvre cette "ruse" pour un client et en plus j'avais une formule qui faisait la somme des poids... 3) Question pour Gilles: j'imagine que tout cela est impossible sur MAC car on n'a pas l'ActiveX ?! Bye, lecrabe Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 11 février 2018 Auteur Partager Posté(e) le 11 février 2018 3) Question pour Gilles: j'imagine que tout cela est impossible sur MAC car on n'a pas l'ActiveX ?!Je n'en sais strictement rien et je ne vais pas me payer un MAC juste pour voir tout ce qui ne marche pas !... Plus sérieusement, je suis pas sûr que ces propriétés soient directement liées à COM/ActiveX, ces mêmes propriétés existent en ObjectARX. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
lecrabe Posté(e) le 11 février 2018 Partager Posté(e) le 11 février 2018 Hello YES quand on voit ce comparatif AutoCAD Windows vs AutoCAD MAC, il y a les Champs / Fields donc ... https://www.autodesk.com/compare/compare-features/autocad-products# Bye, lecrabe Autodesk Expert Elite Team Lien vers le commentaire Partager sur d’autres sites More sharing options...
bonuscad Posté(e) le 12 février 2018 Partager Posté(e) le 12 février 2018 Salut, Il serait intéressant de rajouter la fonction: w2u qui permet la transformation de coordonnées du système général vers utilisateur Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius Lien vers le commentaire Partager sur d’autres sites More sharing options...
(gile) Posté(e) le 12 février 2018 Auteur Partager Posté(e) le 12 février 2018 Salut, Il serait intéressant de rajouter la fonction: w2u qui permet la transformation de coordonnées du système général vers utilisateur Super merci. C'est fait. J'ai aussi ajouté la fonction inverse : u2w Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD Lien vers le commentaire Partager sur d’autres sites More sharing options...
VDH-Bruno Posté(e) le 15 février 2018 Partager Posté(e) le 15 février 2018 Bonjour, Sujet intéressant. Bien que je ne sois plus vraiment utilisateur d’AutoCAD, je voulais préciser que ces opérateurs et fonctions sont également supportés dans les formules de tableau. Personnellement c’est en tâtonnant avec l’apparition des premiers tableaux dans AutoCAD que j’avais découvert certaine de ces fonctions. Pour mémoire, je pense que l’on peut étoffer cette liste des fonctions exclusivement applicable aux entités tableaux Compte Count() =Count(B2:B5) => 18 Moyenne Average() =Average(B2:B5) => 8 Somme Sum() =Sum(B2:B5) => 7.5 A+ Bruno(Rappel: Dans les cellules de tableau, on peut directement écrire l'expression sans passer par l'insertion d'un champ formule ) Apprendre => Prendre => Rendre Lien vers le commentaire Partager sur d’autres sites More sharing options...
Tramber Posté(e) le 15 février 2018 Partager Posté(e) le 15 février 2018 Dans ce cas j'en profite pour épingler le sujet en haut de la liste ;) Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Oeil2bidule Posté(e) le 27 mai 2020 Partager Posté(e) le 27 mai 2020 Bonjour , je cherche à remplir ma cellule automatiquement, pour ma légende. De la quantité de bloc utilisé, par nom de bloc spécifique. Amicalement votre. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Nicocotte Posté(e) le 21 mars Partager Posté(e) le 21 mars Je me permets de rebondir sur ce poste. Sauriez vous me dire s'il existe les fonctions MAX(...) et MIN(...). J'ai testé de mon coté mais soit je n'ai pas la bonne syntaxe soit cela n'existe pas. Lien vers le commentaire Partager sur d’autres sites More sharing options...
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