Lisp valeurs attributs vers echelle et rotation

Lisp valeurs attributs vers echelle et rotation

Anonymous
Non applicable
1 034 Visites
10 Réponses
Message 1 sur 11

Lisp valeurs attributs vers echelle et rotation

Anonymous
Non applicable

Bonjour
j’ai des fichiers contenant des plusieurs type de blocs qui ont tous comme attributs les champs ci-dessous avec des valeurs numériques :
ECHELLE_X
ECHELLE_Y
ROTATION
Je souhaite pouvoir affecter ces valeurs à la gémétrie de chaque bloc dans Echelle x et Echelle y ainsi que dans divers Rotation
j’ai trouvé ceci sur ce forum :
BL:NOMCwww000 (nom du bloc)

BL:NIVEAUNwww000 (niveau d'imbrication du bloc)

BL:XNwwwddd (coordonnée X du point d'insertion du bloc)

BL:YNwwwddd (coordonnée Y du point d'insertion du bloc)

BL:ZNwwwddd (coordonnée Z du point d'insertion du bloc)

BL:NOMBRENwww000 (nombre de bloc ; même valeur que pour la commande INSERM)

BL:POIGNEECwww000 (poignée du bloc ; même valeur que pour la commande
INSERM)

BL:NIVEAUCwww000 (nom du calque d'insertion du bloc)

BL:ORIENTNwwwddd (angle de rotation du bloc)

BL:XECHELLENwwwddd (facteur d'échelle en X)

BL:YECHELLENwwwddd (facteur d'échelle en Y)

BL:ZECHELLENwwwddd (facteur d'échelle en Z)

BL:XEXTRUSIONNwwwddd (composant X de la direction d'extrusion du bloc)

BL:YEXTRUSIONNwwwddd (composant Y de la direction d'extrusion du bloc)

BL:ZEXTRUSIONNwwwddd (composant Z de la direction d'extrusion du bloc)

numériqueNwwwddd (étiquette d'attribut numérique)

caractèreCwww000 (étiquette d'attribut texte)

Je ne sais pas faire de lisp mais je me demande si un lisp ne serai pas un moyen simple de faire ces modifications.

Merci pour votre aide

0 J'aime
Solutions acceptées (1)
1 035 Visites
10 Réponses
Replies (10)
Message 2 sur 11

_Steven_
Mentor
Mentor

Salut,

 

Que souhaites-vous faire exactement, modifier les valeurs depuis Excel, par exemple puis les réinjecter dans AutoCAD, ou les modifier depuis AutoCAD ?

Steven

Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton APPROUVER LA SOLUTION en dessous de la réponse.




« L’homme de bien n’exige pas de l’autre qu’il soit parfait, il l’aide à accomplir ce qu’il a en lui de meilleur. »
Lao Tseu
0 J'aime
Message 3 sur 11

braudpat
Mentor
Mentor

Hello

Veux tu une routine Lisp qui modifie par exemple: X, Y, Z, Echelle, Rotation, etc

en fonction d'attributs du Bloc qui sont en fait "les bonnes valeurs" ??

Car j'ai la routine Lisp voulue ...

La Sante, Bye, Patrice

 

Patrice ( Supporting Troops ) - Autodesk Expert Elite
If you are happy with my answer please mark "Accept as Solution" and if very happy please give me a Kudos (Felicitations) - Thanks

Patrice BRAUD

EESignature


0 J'aime
Message 4 sur 11

Anonymous
Non applicable

L'objectif qui m'est  imposé est de limiter  au maximum les manipulations et qu'elle soient le plus simple possible.

Donc je me dis que si en appelant un lisp depuis autocad avec une commande et que cela répercute les valeurs des attributs de blocs directement vers leur géométrie, le but serait atteint.

0 J'aime
Message 5 sur 11

Anonymous
Non applicable

oui on dirait bien 😉

0 J'aime
Message 6 sur 11

braudpat
Mentor
Mentor

Hello @Anonymous 

Donc tu vas essayer cette Superbe Routine VLisp "AttProperties" de Luna ! ... Merci Luna !!

Cela provient d'un sujet sur cadxp.com ... Voir les commentaires au debut ...

La Sante, Bye, Patrice

 

Patrice ( Supporting Troops ) - Autodesk Expert Elite
If you are happy with my answer please mark "Accept as Solution" and if very happy please give me a Kudos (Felicitations) - Thanks

Patrice BRAUD

EESignature


0 J'aime
Message 7 sur 11

Anonymous
Non applicable

Je vois dans le lisp qu'il y a une fonction listbox qui pourrait m'intéresser avec le flag = 2 afin de pouvoir sélectionner tous les blocs différents présents dans le dessin, car pour l'instant je ne peux faire que nom de blocs par nom de blocs.

Comme j'ai beaucoup de nom de blocs différents dans mon dwt je ne peux pas répéter cette opération à chaque fois.

 

Peux-tu m'expliquer comment faire ?

 

Merci d'avance

0 J'aime
Message 8 sur 11

braudpat
Mentor
Mentor

Hello

Je laisse @_Steven_ te donner la "derniere" version qui est Multi-Blocs ...

La version 1.0 (que je t'ai fournie) est Mono-Bloc !

La Sante, Bye, Patrice

 

Patrice ( Supporting Troops ) - Autodesk Expert Elite
If you are happy with my answer please mark "Accept as Solution" and if very happy please give me a Kudos (Felicitations) - Thanks

Patrice BRAUD

EESignature


0 J'aime
Message 9 sur 11

_Steven_
Mentor
Mentor
Solution acceptée

Salut,

 

La voici 😉

Steven

Ce post vous a été utile ? N'hésitez pas à aimer ce post.
Ce post a-t-il répondu à votre question ? Cliquez sur le bouton APPROUVER LA SOLUTION en dessous de la réponse.




« L’homme de bien n’exige pas de l’autre qu’il soit parfait, il l’aide à accomplir ce qu’il a en lui de meilleur. »
Lao Tseu
0 J'aime
Message 10 sur 11

Anonymous
Non applicable

Dans mes fichiers j'ai environ une soixantaine de nom de blocs différents.

Pour chaque nom de bloc je peux en avoir 1 ou 30 ou plus, je souhaiterai pouvoir appliquer ces modifs sur le 60 noms de blocs différents d'un seul coup.

Je ne sais pas si cela est possible avec ce lisp. De mon côté je n'arrive pas à faire cela :est que lorsque l'on parle de mutli blocs il s'agit de cela ?

Pouvez-vous m'aidez à utiliser ce lisp correctement ?

0 J'aime
Message 11 sur 11

patrick.emin
Alumni
Alumni

Bonjour @Anonymous 

Si une des réponses résout votre problème ou vous a permis de mieux le comprendre, voulez vous avoir l'amabilité de cliquer sur le bouton  APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Merci de ne pas accepter comme solution le message que vous êtes en train de lire.


Patrick Emin animateur de la communauté francophone


Vous avez trouvé un message utile? Alors donnez un "J'aime" à ce message!
Votre question a eu une réponse satisfaisante? Voulez vous avoir l'amabilité de cliquer sur le bouton
 APPROUVER LA SOLUTION  en bas de la réponse qui apporte une solution?
Signez notre Livre d'Or
0 J'aime