IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lisp Discussion :

Autocad LISP (polygone)


Sujet :

Lisp

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Par défaut Autocad LISP (polygone)
    Bonjour, Je n'arrive pas à retourner chaque x,y,z de chaque coin d'un polygone

    Merci si quelqu'un voie mon problème, mon code retourne toujours le premier coin gauche

    Le voici et merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    (defun c:test ()
    	(prompt "\nSelectionnez l'élément : ")
    	(setq a (ssget))
    	(setq c4 0)
    	(if (/= a nil) (setq c4 (sslength a)))
    	(setq c3 c4)
    	(while (> c3 0)
    		(setq e3 (ssname a (- c3 1)))
    		(setq s (entget e3))
    	  	(setq c3 0)
     
    	  	(setq xy1 (cdr (assoc 10 s)))
     
    	)
    	(princ xy1)
      	(princ)
    )
    PS: créer un rectangle ou bien un polygone fermé

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (vl-remove-if-not '(lambda(x)(eq (car x) 10)) (entget (car (entsel))))
    Ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (mapcar 'cdr (vl-remove-if-not '(lambda(x)(eq (car x) 10)) (entget (car (entsel)))))
    @+

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par défaut
    (vlax-get(vlax-ename->vla-object(car(entsel)))'coordinates)

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 33
    Par défaut
    Citation Envoyé par clovis Voir le message
    (vlax-get(vlax-ename->vla-object(car(entsel)))'coordinates)
    Salut

    Oui, mais tu n'as qu'une suite de chiffres et en 2D

    @+

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2002
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 198
    Par défaut
    si tu as une 3D poly
    (setq a3Dp (vlax-ename->vla-object(car(entsel))))
    ;;check 3d poly
    (=(vlax-get a3Dp 'ObjectName)"AcDb3dPolyline")
    ;;coordinates
    (vlax-get a3Dp 'coordinates)
    ;;dans mon cas
    (88.0423 206.435 0.0 103.656 215.286 100.0 119.27 204.804 200.0 112.045 191.295
    300.0)

    avec 0.0 100.0 200.0 et 300.0 les valeurs de Z

Discussions similaires

  1. Programmer en lisp sur autocad
    Par jakeharper dans le forum Lisp
    Réponses: 4
    Dernier message: 17/07/2017, 14h18
  2. modification d'un lisp pour autocad map 3d
    Par pierricq dans le forum Lisp
    Réponses: 1
    Dernier message: 02/08/2009, 22h09
  3. Sous Delphi savoir dans Autocad si un objet est dans un polygone
    Par laventure dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 29/06/2008, 22h11
  4. Nomenclature en lisp sous autocad
    Par djeff69 dans le forum Lisp
    Réponses: 2
    Dernier message: 30/04/2008, 09h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo