Aller au contenu

Convertir des coordonnées d'un point de l'espace object à des coordonnées de l'espace papier


Messages recommandés

Posté(e)

Bonjour, je me demande si c'était possible de convertir des coordonnées d'un point de l'espace objet à des coordonnées de l'espace papier. J'ai cru comprendre qu'il fallait utiliser l'outil "trans".


(defun c:convert_objet_papier ()
  (if (= (getvar "TILEMODE") 1)
    (princ "\nVous êtes en espace objet. Passez en espace papier pour utiliser cette commande.")
    (progn
      ;; Sélectionner la fenêtre de présentation
      (setq vp_ent (car (entsel "\nSélectionnez une fenêtre de présentation : ")))
      (if (and vp_ent (eq (cdr (assoc 0 (entget vp_ent))) "VIEWPORT"))
        (progn
          ;; Basculer en espace objet
          (command "_MSPACE")
          
          ;; Sélectionner un point en espace objet
          (setq point_objet (getpoint "\nSélectionnez un point en espace objet : "))
          
          ;; Conversion du point en espace papier en tenant compte du viewport
          (setq point_papier (trans point_objet 0 2 vp_ent))  ; 0 = WCS (World Coordinate System), 2 = DCS (Display Coordinate System)

          ;; Retourner en espace papier
          (command "_PSPACE")

          ;; Affichage des coordonnées
          (princ (strcat "\nCoordonnées en espace objet : "
                         (rtos (car point_objet) 2 2) ", "
                         (rtos (cadr point_objet) 2 2)))
          (princ (strcat "\nCoordonnées en espace papier : "
                         (rtos (car point_papier) 2 2) ", "
                         (rtos (cadr point_papier) 2 2))))
        )
        (princ "\nSélection invalide. Veuillez sélectionner une fenêtre de présentation.")
      )
    )
  )


J'ai donc commencer à faire ceci mais le problème est qu'il me renvoie les coordonnées que l’espace objet, alors que cela n'est pas le cas.

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é