Aller au contenu

Syntaxe des formules de champ


Messages recommandés

Posté(e)

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

Posté(e)

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

Posté(e)

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.

 

Posté(e)

Désolé, en effet, Firefox n'aime pas cjoint. Par contre, ça marche bien avec chrome ou safari.

 

Vous auriez un autre site de partage de fichier à me conseiller?

 

Merci

_______________________________

R.A.

Développeur AutoCAD C#.net

www.danialu.fr

Posté(e)

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

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

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:

_______________________________

R.A.

Développeur AutoCAD C#.net

www.danialu.fr

Posté(e)
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

 

./__\.
(.°=°.)
Posté(e)

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

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é