Aller au contenu

Fonctions utilisables dans les formules de champ


(gile)

Messages recommandés

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).

  • Like 1
  • Upvote 3

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

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

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

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

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

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

  • 2 ans après...
  • 3 ans aprè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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité