Synthèse de la discussion CADxp : Fonctions et propriétés cachées dans les formules de champ AutoCAD®
Introduction : La création d’une ressource communautaire
Ce document formalise et synthétise les connaissances issues d’une discussion technique du forum CADxp, une plateforme d’échange pour les professionnels de la conception assistée par ordinateur. Le thème général de cette discussion est le recensement collaboratif des fonctions et propriétés, souvent non documentées officiellement, qui peuvent être utilisées dans les formules des champs dynamiques d’AutoCAD®. Au fil des échanges, des thèmes connexes ont été abordés, notamment l’application de ces formules aux solides 3D, leur intégration dans les tableaux et l’utilisation de fonctions liées aux systèmes de coordonnées.
Pour une lecture exhaustive des échanges, les lecteurs peuvent consulter la discussion originale sur le forum CADxp : Fonctions utilisables dans les formules de champ.
Ce résumé suivra un ordre chronologique afin de retracer la manière dont cette précieuse base de connaissances a été construite et enrichie progressivement par les contributions des membres experts du forum, illustrant un processus collectif de documentation et d’ingénierie inverse.
1. Résumé chronologique des contributions clés
1.1. L’initiative et la liste de base (11 février 2018)
La discussion a débuté par l’initiative de l’utilisateur (gile), qui a constaté l’absence de documentation officielle d’Autodesk® sur le sujet et a proposé de créer un référentiel centralisé. Son objectif était de regrouper en un seul endroit les fonctions découvertes par les utilisateurs pour en faire profiter toute la communauté. Il a ainsi partagé une première liste structurée de fonctions et d’opérateurs qu’il avait identifiés.
Voici la liste initiale fournie par (gile) :
| Catégorie | Fonctions/Opérateurs |
|---|---|
| Constantes | pi, e |
| Opérateurs arithmétiques | +, -, *, /, ^ |
| Fonctions mathématiques | abs, round, trunc, sqr, sqrt, exp, exp10, log, ln |
| Fonctions trigonométriques | d2r, r2d, sin, cos, tang, asin, acos, atan |
| Fonctions de coordonnées | u2w, w2u |
Note : Comme l’a précisé (gile), les unités angulaires pour les fonctions trigonométriques (par exemple, degrés ou radians) dépendent de l’unité courante définie dans les paramètres du dessin.
Cette première liste a servi de fondation structurée, invitant la communauté à l’enrichir avec de nouvelles découvertes.
1.2. Extension aux propriétés des solides 3D (11 février 2018)
L’échange entre les utilisateurs lecrabe et (gile) a provoqué un élargissement conceptuel majeur, étendant l’application de ces formules aux objets 3D. Lecrabe a partagé une découverte fondamentale : il est possible d’accéder à des propriétés de solides 3D ACIS qui ne sont pas proposées par défaut dans l’interface des champs, comme Area (surface) et Volume.
(gile) a confirmé cette possibilité et l’a enrichie en précisant que la plupart des propriétés COM/ActiveX des objets (l’interface de programmation qui expose les caractéristiques détaillées d’un objet) semblaient être accessibles via cette méthode. Il a fourni plusieurs exemples supplémentaires pour les solides 3D :
Centroid(centre de gravité)ProductOfInertia(produit d’inertie)RadiiOfGiration(rayons de giration)SolidType(type de solide)
Lecrabe a également souligné une application pratique de cette découverte : le calcul automatisé du poids d’un solide en utilisant une formule qui combine la propriété Volume avec une valeur de densité. Une incertitude a été brièvement soulevée quant à la compatibilité de ces propriétés avec AutoCAD® pour Mac. (gile) a nuancé ce point en suggérant que ces propriétés, existant également en ObjectARX, n’étaient pas forcément dépendantes de la technologie ActiveX, laissant la question ouverte.
1.3. Mise en lumière des fonctions de conversion de coordonnées (12 février 2018)
La discussion a ensuite permis de valider et de souligner l’utilité de fonctions puissantes déjà présentes dans la liste initiale. L’utilisateur bonuscad a attiré l’attention sur la fonction w2u, essentielle pour convertir des coordonnées du système de coordonnées général (SCG) vers le système de coordonnées utilisateur (SCU) actif.
Cette intervention a incité (gile) à confirmer l’inclusion de w2u et de sa fonction inverse, u2w (conversion du SCU vers le SCG), dans son recensement initial. Cet échange a renforcé la nature complète de la liste de base et a mis en évidence l’importance de ces outils pour les tâches de dessin technique nécessitant des manipulations de coordonnées précises.
1.4. Application aux formules de tableau (15 février 2018)
L’utilisateur VDH-Bruno a étendu l’utilité de ces découvertes à une autre fonctionnalité clé d’AutoCAD® : les tableaux. Il a confirmé que l’ensemble des opérateurs et fonctions recensés dans la discussion étaient également supportés dans les formules des cellules de tableau.
Il a par ailleurs complété la base de connaissances avec des fonctions spécifiques aux tableaux, souvent utilisées pour des nomenclatures ou des métrés :
- Compte :
Count()(ex:=Count(B2:B5)) - Moyenne :
Average()(ex:=Average(B2:B5)) - Somme :
Sum()(ex:=Sum(B2:B5))
Cette contribution a consolidé la pertinence du sujet, ce qui a conduit un modérateur du forum, Tramber, à l’épingler pour garantir sa visibilité et en faire une ressource de référence pour la communauté.
2. Points principaux ayant permis de construire la solution
Cette discussion illustre comment une communauté peut construire collectivement une solution à un problème non documenté. Plusieurs contributions essentielles ont permis de transformer une simple question en une ressource précieuse et exploitable.
- L’Initiative de Centralisation : La démarche de (gile) n’a pas seulement lancé une discussion ; elle a établi un cadre structuré. En fournissant une liste initiale organisée, il a agi comme un catalyseur, permettant des contributions ciblées et incrémentales qui ont évité une dispersion des informations.
- La Découverte des Propriétés « Cachées » : La contribution de lecrabe sur les solides 3D a marqué le tournant conceptuel le plus significatif. Elle a fondamentalement déplacé le périmètre de la discussion, passant d’une simple liste de fonctions prédéfinies à l’extraction quasi illimitée des propriétés d’objets via l’API COM/ActiveX. Le champ n’était plus une calculatrice, mais un outil pour interroger une base de données d’objets.
- L’Apport de l’Expertise Collective : Les ajouts ciblés de bonuscad et VDH-Bruno démontrent une pollinisation croisée des expertises. En connectant les formules de champ à des domaines d’application distincts (gestion des coordonnées, gestion de données dans les tableaux), ils ont prouvé qu’une fonctionnalité à première vue spécialisée possédait en réalité des applications multidisciplinaires étendues.
Conclusion
La discussion sur les fonctions utilisables dans les formules de champ sur le forum CADxp est bien plus qu’un simple catalogue de commandes. Elle illustre parfaitement comment l’expertise, la curiosité et la collaboration des utilisateurs peuvent combler les lacunes de la documentation officielle pour créer des solutions pratiques et puissantes. Cette synthèse met en lumière le processus par lequel une connaissance fragmentée se transforme en une ressource communautaire robuste et validée.
Pour consulter l’intégralité des échanges, les questions complémentaires posées par d’autres utilisateurs (Oeil2bidule, Nicocotte) et les éventuelles futures contributions, les lecteurs sont vivement encouragés à se référer au sujet original sur CADxp via le lien fourni au début de ce document.