Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Wed 24 February 2021 17:20

MASB
Membre
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@texte-a-enlever.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: 4354

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
Membre
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: 4354

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

 

Pied de page des forums

Powered by FluxBB

Partagez  |