Aller au contenu

en passant par la fenetre


capde06

Messages recommandés

Help

je voudrais récuperer la valeur echelle d'une fenetre dans l'espace papier

 

le prog commence comme ca

(setq ent (entget(car(entsel "\nChoix de la fenetre :"))))

 

 

je narrive a trouver le code dxf de l'echelle

 

le but est de me faire une macro qui ecrit automatiquement l'echelle "1/200" sachant que mon unité de dessin est le metre

jai essaye avec les champs mais il me donne 5:1

 

D'avance merci

Vous fîtes ce que vous pûtes

et vous m'épatâtes !!!!

Lien vers le commentaire
Partager sur d’autres sites

Ce paramètre n'apparait pas directement !

 

Il faut utiliser la Taille de la fenêtre ( sa HAUTEUR = code DXF 41) puis passer dans la fenêtre en Espace Objet et lire la valeur de la variable système VIEWSIZE...

 

et en principe VIEWSIZE / HAUTEUR = ECHELLE voir ensuite pour les unités si cm, m ou mm

 

Christian

 

[Edité le 1/2/2006 par rebcao]

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Lien vers le commentaire
Partager sur d’autres sites

Jai trouvé une autre solution

dans le menu "format" "liste des echelles"

j'ai redefini une nouvelle echelle 1/200

unités papier 5 = unités dessin 1

 

dans l'espace papier

je regle l'echelle de la fenetre via les propriété "echelle perso" 1/200

 

je creai un Mtext avec un champ qui va chercher l'echelle de la fenetre

resultat

"Echelle 1/200" en automatique

ca marche nickel

 

merci quand meme

Rebcao

 

Vous fîtes ce que vous pûtes

et vous m'épatâtes !!!!

Lien vers le commentaire
Partager sur d’autres sites

Pour les DXF, ca se trouve dans la banque des VIEWPORT, je n'utilise jamais mais je sais que l'on doit passer par tblsearch.

 

Arrêtez-moi si je dis une bétise.

 

Sinon :

 

(vla-get-customscale(vlax-ename->vla-object(car(entsel))))

 

Le Vlisp est au poil pour ça.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Autre voie sans passer par les fonctions (vla-)

 

(setq dxf_vport (entget (ssname (ssget "_:S" '((0 . "VIEWPORT"))) 0)))

(/ (cdr (assoc 41 dxf_vport)) (cdr (assoc 45 dxf_vport)))

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

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é