Aller au contenu

Messages recommandés

Posté(e)

Salut!

 

Je viens de passer plus de 2 heures à chercher s'il était possible de modifier un champ qui est contenu dans un attribut d'un bloc.

J'ai un bloc qui est en fait une étiquette contenant un identifiant et les dimensions d'un autre bloc (en 2D). Je suppose qu'il me faudra un champ par dimension vu que lorsque je le fait manuellement

je ne peux prendre qu'une seule dimension?

 

formule pour récupérer l'échelle en X * 100 avec le symbole du diamètre devant:

%<\AcObjProp.16.2 Object(%<\_ObjId 2130572208>%).XEffectiveScaleFactor \f "%ps[Ø,]%zs8%ct8[100]">%

J'ai toute les formules qu'il me faut.

Je sais aussi qu'il faut chercher l'objectID (avec vla) pour le mettre dans la formule.

 

Si je veux faire ainsi, ce pour ne faire plusieurs blocs "étiquette", et grâce aux champs si le bloc 2D est modifier, l'étiquette donnera les nouvelles dimensions.

 

Je sais pas si je serai compris, car j'ai un peu de mal expliquer :(

 

Merci d'avance à ceux qui vont m'aider.

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

Posté(e)

Merci patrick :D !

 

Et bien c'est tout con et en plus ca marche!

 

Je viens de modifier mon lisp, a la place d'entrer une suite de rtos, je construit uen chaine de caractères contenant la ou les formules. Autocad est même très intelligent, car lorsque je met "formule1 x formule 2" il me créer bien deux champs séparés par le "x". :cool:

 

Merci encore!

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

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é