Pages: 1
- Sujet précédent - [ACAD] Lisp affecter donnees d attributs dans Echelle X & Y + Rotation - Sujet suivant
#1 Wed 24 February 2021 17:20
- MASB
- Juste Inscrit !
- Date d'inscription: 24 Feb 2021
- Messages: 2
[ACAD] Lisp affecter donnees d attributs dans Echelle X & Y + Rotation
Bonjour,
Dans un gabarit .dwt j'ai plusieurs types de blocs différents avec des attributs de type :
ECHELLE_X
ECHELLE_Y
ROTATION
ELEVATION
Je souhaiterai pouvoir alimenter les valeurs géométrie de manière automatique,
cela me permettrait de dimensionner tous mes blocs en une seule fois.
Je pense qu'un Lisp pourrai convenir pour cette opération.
L'inconvénient et que je ne sais pas faire de Lisp.
J'ai trouvé ceci sur http://www.4d-technologies.com/techcenter/ :
;; | ---------------------------------------------------------------------------
;; | BL_GetAttrHgt
;; | ---------------------------------------------------------------------------
;; | Function : Get the height of a block attribute
;; | Argument : 'ename' - entity name of the block
;; | 'tag' - tag name of attribute to edit
;; | Returns : The height of the block attribute text
;; | Updated : November 5, 2007
;; | e-mail : rakesh.rao@ 4d-technologies.com
;; | Web : www.4d-technologies.com
;; | ---------------------------------------------------------------------------
(defun BL_GetAttrHgt ( ename tag / aname Hgt )
(setq
aname (BL_FindAttr ename tag) ; Search for attribute
Hgt nil
)
(if aname
(setq Hgt (LI_item 40 (entget aname)))
)
Hgt
)
J'imagine qu'il y a de l'idée. Quelqu'un saurait-il comment faire ?
Cordialement, Merci
Hors ligne
#2 Wed 24 February 2021 17:25
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: [ACAD] Lisp affecter donnees d attributs dans Echelle X & Y + Rotation
Hello "Les Bretons"
En resume, tu as 4 attributs nommes : ECHELLE_X , ECHELLE_Y , ELEVATION , ROTATION
Ces 4 attributs sont TOUJOURS remplis avec une valeur numerique CORRECTE !
Et donc en fonction de CES 4 Attributs, tu desires changer les proprietes suivantes des Blocs selectionnes :
X , Y , Z , ROTATION/ANGLE
ATTENTION : il va se poser un probleme sur la Propriete ROTATION/ANGLE !?
Ton attribut ROTATION exprime une Rotation en Degres Trigo ou en Grades Geometre ??
Et on supposera que TOUS les Blocs selectionnes ont BIEN les 4 attributs !?
La Sante, GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#3 Thu 25 February 2021 12:00
- MASB
- Juste Inscrit !
- Date d'inscription: 24 Feb 2021
- Messages: 2
Re: [ACAD] Lisp affecter donnees d attributs dans Echelle X & Y + Rotation
Bonjour,
Oui c'est tout à fait cela.
Tous mes blocs possèdent les 4 attributs et l'objectif est que ces attributs positionnent et dimensionnent correctement les blocs.
Pour la rotation l'angle est exprimé en grade geométre mais je peux le convertir en degré ou inversement.
Pour illustrer mon besoin j'ai une image que je peux vous fournir mais je ne sais pas comment la joindre.
Cordialement_bzh,
Hors ligne
#4 Tue 02 March 2021 14:03
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: [ACAD] Lisp affecter donnees d attributs dans Echelle X & Y + Rotation
Hello
Ton souci est en passe d etre resolu par "Luna" dans ton autre post sur cadxp.com !?
https://cadxp.com/topic/49409-rotation- … id__298862
La Sante, GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
Pages: 1
- Sujet précédent - [ACAD] Lisp affecter donnees d attributs dans Echelle X & Y + Rotation - Sujet suivant