Aller au contenu

Syntaxe des formules de champ


rom1_am

Messages recommandés

Bonjour,

 

Je ne trouve pas d'infos sur la syntaxe à utiliser dans les champs des attributs de bloc. :exclam:

 

Je souhaiterais utiliser une formule pour avoir dans un de mes attributs de bloc la valeur maximum entre 2 paramètres de distance.

(formule du type: max(distance_objet1 , distance_objet2) )

 

Savez-vous si cela est possible?

Merci

 

_______________________________

R.A.

Développeur AutoCAD C#.net

www.danialu.fr

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Désolé si ce n'était pas clair.

Mon problème est le suivant:

 

J'ai un bloc dynamique en forme de trapèze avec des actions d'étirement afin de pouvoir ajuster chaque longueur.

 

J'aimerais pouvoir récupérer dans un attribut de bloc la longueur maximale entre les 2 bases du trapèze.

 

Ces longueurs pouvant être récupérées dans les paramètres de distance de chaque action d'étirement, je ne rencontre pas de problème pour récupérer une des 2 longueurs dans un attribut mais j'aimerais avoir un attribut qui afficherait la plus grande des 2 longueurs.

 

Mon idée était donc d'utiliser une formule dans le champ de l'attribut de bloc mais je ne sais pas s'il est possible d'utiliser un opérateur du type "max(valeur1,valeur2)".

 

Merci

 

Ci-joint un exemple de bloc: http://cjoint.com/?lenJqBJIYi

 

ou:

 

http://dl.free.fr/qaY6PflJf

 

[Edité le 4/11/2009 par rom1_am]

 

[Edité le 4/11/2009 par rom1_am]

_______________________________

R.A.

Développeur AutoCAD C#.net

www.danialu.fr

Lien vers le commentaire
Partager sur d’autres sites

re,

 

merci pour ton explication. je viens d'essayer d'ouvrir le lien que tu as mis en ligne mais c'est illisible : (AC1018�����hÀ��5��5�������� ������€���à��� ������������������������������������������������������������������������������h@ø÷’*µïÝññ»éëߦÛ<ƒ>™$^

·GÞ³MÈB»‹¦

Z}IQ%]ÔËüpE;

Û®20šPî`x6ý’I2öÞ}IÜ¿Oò'fÐkÄ0·#;¡"ä"‘á‹Úþ5øFj–sÙ/ghÔ÷JJÐWhvPV�bRdAëRdAËRdAkRdAkRdA_]µÞ'Yã¿����������

�r.amoudjayan���������Ø+¥^v%�mUxdv%�Û².....)

 

donc je si tu pouvais le mettre a jour merci.

 

Lien vers le commentaire
Partager sur d’autres sites

Désolé, en effet, Firefox n'aime pas cjoint.

 

Oui, mais on peut s'en sortir facilement.

Ce que je fais:

Dans la page de Cjoint, je me met sur le lien "bloc trapeze.dwg" et avec le click-DROIT, menu contextuel et hop "enregistrer la cible du lien sous..."

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

Pour en revenir au sujet. Je n'ai pas réussi. Mais depuis le début je doute que ca soit possible.

J'ai essayé =max(champ,champ) mais on dirait que max n'est pas reconnu.

 

3dbebert, par pitié, change ton message

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Ok Tramber. Merci. Moi aussi je doute que ce soit réalisable.

Mais, je ne comprend vraiment pas pourquoi il n'est pas possible d'utiliser une syntaxe du type Diesel dans ces formules??? :casstet:

 

On peut appeler une variable Lisp ou une expression DIESEL.

DIESEL (qu'on me corrige) peut lire une variable LISP et calculer et trier les max.

 

MAIS tes paramètres de blocs sont lisibles uniquement par Vlisp.

DONC il ne faut pas AutoCAD LT, il faut un programme par clic ou par réacteur pour sortir les 2 variables et leur donner un nom.

 

DONC c'est possible !

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Merci bien Tramber.

Par contre, je suis désolé mais je ne pense pas que je vais essayer de mettre en place cette méthode: je connais très mal le lisp, en particulier les réacteurs.... donc ça me paraît un peu trop compliqué pour moi et un peu trop compliqué pour le résultat à obtenir.

(En plus - j'insiste au cas où quelqu'un d'AutoCAD lise ce post... - , je comprend toujours pas pourquoi il faut faire quelque chose d'aussi compliqué pour un besoin aussi simple.)

 

J'avais également essayé une deuxième méthode si jamais ça inspire quelqu'un : utiliser un paramètre de coordonnées XY qui serait étiré par les différentes actions d'étirement puis récupérer la distance x dans l'attribut de bloc mais je n'ai pas réussi à paramètrer les choses comme il faut pour que la distance x corresponde vraiment à la longueur maxi du bloc.

 

 

_______________________________

R.A.

Développeur AutoCAD C#.net

www.danialu.fr

Lien vers le commentaire
Partager sur d’autres sites

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é