CADxp: Fonctions utilisables dans les formules de champ - CADxp

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Fonctions utilisables dans les formules de champ

#1 L'utilisateur est en ligne   (gile) 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 11291
  • Inscrit(e) : 02-septembre 05

Posté 11 février 2018 - 12:08

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).
Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
Image IPB
2

#2 L'utilisateur est hors-ligne   lecrabe 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 8715
  • Inscrit(e) : 10-décembre 03
  • LocationLoire (42)

Posté 11 février 2018 - 12:21

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 !!!
%<\AcObjProp Object(%<\_ObjId 702329024>%).Area \f "%lu2">%
%<\AcObjProp Object(%<\_ObjId 702329024>%).Volume \f "%lu2">%

Bye, lecrabe
Autodesk Expert Elite Team
0

#3 L'utilisateur est en ligne   (gile) 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 11291
  • Inscrit(e) : 02-septembre 05

Posté 11 février 2018 - 14:35

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
%<\acobjprop object(%<\_objid 8796087806112>%).centroid \f "%lu2%ps[centroid: ,]">%
ProductOfInertia
%<\acobjprop object(%<\_objid 8796087806112>%).productofinertia \f "%lu2%ps[productofinertia: ,]">%
RadiiOfGiration
%<\acobjprop object(%<\_objid 8796087806112>%).radiiofgyration \f "%lu2%ps[radiiofgyration: ,]">%
SolidType
%<\acobjprop object(%<\_objid 8796087806112>%).solidtype \f "%lu2%ps[solidtype: ,]">%
Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
Image IPB
0

#4 L'utilisateur est hors-ligne   lecrabe 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 8715
  • Inscrit(e) : 10-décembre 03
  • LocationLoire (42)

Posté 11 février 2018 - 15:11

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
0

#5 L'utilisateur est en ligne   (gile) 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 11291
  • Inscrit(e) : 02-septembre 05

Posté 11 février 2018 - 15:21

 lecrabe, le 11 février 2018 - 15:11 , dit :

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 -
Développements sur mesure pour AutoCAD
Image IPB
0

#6 L'utilisateur est hors-ligne   lecrabe 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 8715
  • Inscrit(e) : 10-décembre 03
  • LocationLoire (42)

Posté 11 février 2018 - 17:51

Hello

YES quand on voit ce comparatif AutoCAD Windows vs AutoCAD MAC, il y a les Champs / Fields donc ...

https://www.autodesk...tocad-products#

Bye, lecrabe
Autodesk Expert Elite Team
0

#7 L'utilisateur est hors-ligne   bonuscad 

  • ceinture rouge et blanche 8em dan
  • Groupe : Membres
  • Messages : 4703
  • Inscrit(e) : 20-juin 03

Posté 12 février 2018 - 16:06

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
0

#8 L'utilisateur est en ligne   (gile) 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 11291
  • Inscrit(e) : 02-septembre 05

Posté 12 février 2018 - 16:21

 bonuscad, le 12 février 2018 - 16:06 , dit :

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 -
Développements sur mesure pour AutoCAD
Image IPB
0

#9 L'utilisateur est hors-ligne   VDH-Bruno 

  • ceinture noire 1er dan
  • Groupe : Membres
  • Messages : 949
  • Inscrit(e) : 29-avril 10

Posté 15 février 2018 - 10:27

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
0

#10 L'utilisateur est hors-ligne   Tramber 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 8463
  • Inscrit(e) : 29-mars 03
  • LocationStrasbourg

Posté 15 février 2018 - 11:57

Dans ce cas j'en profite pour épingler le sujet en haut de la liste ;)
Image IPB

Bureau d'études dessin.
Spécialiste Escaliers
Développement - Formation

./__\.
(.°=°.)
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)