Aller au contenu

Choix des objets


CDL

Messages recommandés

Commande choix des objets : contours fermés

 

RECTANGLE F et C

POLYGONE F et C

Souhaits

CERCLE F et C

FORME F et C la forme peut être une polyligne ou un cercle

 

Une OPTION Découpe : les vecteurs sont coupés sur le trait du contour

Une OPTION Inverser : soit ma sélection soit le reste du dessin

 

Lien vers le commentaire
Partager sur d’autres sites

Les deux :si il n'existe pas, pouvoir le créer.

ça fait un peut beaucoup faut faire peut etre le tri

 

Et en plus que le mode rectangle cercle ou forme en cours soit afficher sur la bare d'etat

(comme dans VIZ)

 

Ainsi que le mode coupe actif/inactif

 

y reste de la place

Lien vers le commentaire
Partager sur d’autres sites

En version pleine, on pourrait utiliser le code suivant: (c'est qu'une ébauche à perfectionner et à tester)

 

(defun C:plss( / ENT p_open PTLST DAT LL IDX SS)

(while (not ENT)

(setq ENT(entsel "\nSélectionner une Polyligne:"))

(if ENT

(progn

(setq ENT(entget(car ENT)))

(if (/= (cdr(assoc 0 ENT)) "LWPOLYLINE")

(progn

(prompt "\nEntitée sélectionée n'est pas une Polyligne. Réessayer")

(setq ENT nil)

)

(progn

(if (/= (logand(cdr(assoc 70 ENT)) 1) 1)

(setq p_open T)

(setq p_open nil)

)

)

)

)

(prompt "\nAucune sélection. Réessayer")

)

)

(setq

LL(length ENT)

IDX 0

)

(repeat LL

(setq DAT(nth IDX ENT))

(if (=(car DAT)10)

(progn

(if (not PTLST)

(setq PTLST(list(cdr DAT)))

(setq PTLST(append PTLST(list(cdr DAT))))

)

)

)

(setq IDX(1+ IDX))

)

(cond

(p_open

(setq SS (ssget "_F" ptlst))

)

(T

(initget "Fenetre Capture")

(if (eq (getkword "\nSélection par [Fenetre/Capture]: ") "Capture")

(setq SS(ssget "_CP" ptlst))

(setq SS (ssget "_WP" ptlst))

)

)

)

(setvar "PICKFIRST" 1)

(sssetfirst nil SS)

(princ)

)

 

NB: Bien que les objets ne soient pas mis en surbrillance avec les poignées malgré PICKFIRST, la sélection est bien effective. Si polyligne ouvertre sélection par Trajet, fermée : proposition de Fenêtre ou Capture.

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

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é