Aller au contenu

etirer des objets de calques determinés


PHILPHIL

Messages recommandés

hello toutes tous

 

modeste lisp

 

a+

 

phil

 

1° demande de selection d'objets pour déterminer les couches deverrouillées

2° selection des objets comme dans etirer classique par fenetre cp

3° point de base

4°point d'arrivée

 

 ;;; ETIRER D'UN POINT A L'AUTRE DES OBJET QUE DE COUCHES SELECTIONNEES
(defun C:ETPPC	(/ POI POI2 OSM OBJ)
 (setq OSM (getvar "osmode"))
 (setvar "osmode" 0)
 (setvar "cmdecho" 0)
 (setq OBJ NIL)
 (setvar "regenmode" 0)
 (command "-calque" "v" "*" "")
 (prompt "SELECTIONNER LE(S) OBJET(S) POUR SELECTIONNER LES COUCHES A ETIRER :")
 ;;   selection d'objetS pour determiner les couches qui ne seront pas verrouillees
 (while (null OBJ) (setq OBJ (ssget)))
 (SETQ FOIS 0)
 (setq nbr (sslength OBJ))
 (REPEAT nbr
   (setq tcalq4 (cdr (assoc 8 (entget (ssname OBJ FOIS)))))
   (command "-calque" "d" tcalq4 "")
   (SETQ FOIS (1+ FOIS))
   )
 (prompt (strcat "\nCLIQUER SUR LES OBJETS A ETIRER D'UN POINT A L'AUTRE : "))
;;selection classique des objet a etirer par selection "cp"
 (setq OBJ NIL)
 (while (null OBJ) (setq OBJ (ssget)))
 (setvar "osmode" OSM)
 (setq POI NIL)
 (while (null POI) (setq POI (getpoint "\nPOINT DE BASE DE REFERENCE")))
 (setq POI2 NIL)
 (while (null POI2) (setq POI2 (getpoint poi "\nPOINT D'ARRIVEE DE REFERENCE")))
 (setvar "osmode" 0)
 (command "ETIRER" OBJ "" POI POI2)
 (setvar "osmode" OSM)
 (command "-calque" "d" "*" "")
 (setvar "regenmode" 1)
 (setvar "cmdecho" 1)
 (princ)
 )

 

[Edité le 29/7/2009 par PHILPHIL]

Autodesk Architecture 2023 sous windows 11 64

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

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é