Aller au contenu

vla-get-ActiveSpace


zebulon_

Messages recommandés

Bonjour,

 

J'ai vu ici ou là des exemples qui déterminent l'espace avec la fonction vla-get-ActiveSpace

 

(if (zerop (vla-get-ActiveSpace AcDoc))

(setq SPACE (vla-get-PaperSpace AcDoc))

(setq SPACE (vla-get-ModelSpace AcDoc))

)

 

Il faut préférer :

 

(if (= (getvar "CVPORT") 1)

(setq SPACE (vla-get-PaperSpace AcDoc))

(setq SPACE (vla-get-ModelSpace AcDoc))

)

 

pour prendre en compte les cas où on a fait un _mspace dans l'espace papier. Car, dans ce cas, vla-get-ActiveSpace renvoie toujours 0 (comme tilemode d'ailleurs) alors qu'on est localement en espace objet.

 

Amicalement

Zebulon_

 

 

 

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Lien vers le commentaire
Partager sur d’autres sites

en vlisp, il y a bien la fonction (vla-get-mspace AcDoc), mais celle ci renvoie une erreur quand on est en espace objet. Donc, le (getvar "CVPORT") est encore ce qu'il y a de mieux, à ma connaissance.

 

Amicalement

Zebulon_

 

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

Lien vers le commentaire
Partager sur d’autres sites

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é