nobless Posté(e) le 20 août 2004 Posté(e) le 20 août 2004 he, bonjour, si j'utilise(ssget "W" '(0 0) '(5 5))pour selectionner une partie de mon dessin comment je peux en enlever une partie situe par exemple en '(1 1)?
Tramber Posté(e) le 20 août 2004 Posté(e) le 20 août 2004 ben à ta place, (réponse rapide) je lancerais plutôt la commande SELECT avec l'option Supprimer (tu sais que le nom de cette sous-option dépend de ta version, sur 2002, c'est "S" ou"supprimer") genre (command "SELECT" "0,0" "5,5" "S" "1,1" "-1,-1" "") aprsè tu récupères ta selection qd tu veux avec "P" dans un command Méthode pas très catholique, aux autres de donner un avis. [marquee]sinon, y a toujours les scripts (hi hi hi)[/marquee] [Edité le 20/8/2004 par Tramber] Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
bonuscad Posté(e) le 20 août 2004 Posté(e) le 20 août 2004 Si les paramètres sont fixes, je soutiens Tramber, un script dans ce cas est beaucoup plus simple: effacerf0,05,5sf0,01,1 Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Tramber Posté(e) le 20 août 2004 Posté(e) le 20 août 2004 A la lumière de Bonus, je corrige : (command "SELECT" "f" "0,0" "15,15" "S" "f" "1,1" "-1,-1" "") par contre, en script, je suis pas sur que le F soit necessaire, à vérifier. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
didier Posté(e) le 20 août 2004 Posté(e) le 20 août 2004 bonjouren lisp :faire deux jeux de sélection de la façon qui t'interesse, on va dire pour l'exemple jeu1 jeu2ensuite il est possible :d'en faire un seul(setq jeu3 (ssadd jeu1 jeu2))ou de soustraire(setq jeu3 (ssdel jeu1 jeu2))la deuxième solution c'est dans le cas où le jeu jeu2 contient le jeu1sinon tu fais une boucle qui retire avec la même fonction SSDELles entités une par une du premier jeu.toutes les manipulations sont imaginablesamicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
Tramber Posté(e) le 20 août 2004 Posté(e) le 20 août 2004 bon sang mais je me disais bien... ! On a l'air bêtes avec nos macros ! Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Serge Posté(e) le 20 août 2004 Posté(e) le 20 août 2004 La solution de Didier est plus flexible. Il manque un petit détail: comment choisir les éléments à supprimer. Ceci se fera avec un ssmemb (setq ss1 (ssget "_w" '(0 0) '(5 5)))(setq ss2 (ssget '(1 1)))(setq i 0 n (if (and ss1 ss2) (sslength ss2) 0))(while (< i n) (setq item (ssname ss i)) (if (ssmemb item ss1) (ssdel item ss1)) (setq i (1+ i))) Serge
Tramber Posté(e) le 20 août 2004 Posté(e) le 20 août 2004 festival ... ! nobless va nous compiler un de ces programme ! BURST dans tous les onglets http://w1.823.telia.com/~u82303414/explosion.gif [Edité le 20/8/2004 par Tramber] Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
nobless Posté(e) le 23 août 2004 Auteur Posté(e) le 23 août 2004 merci de vous donner dumal mais apparement vous aimez ça ;) j'essaye de comprendre vos reflexion grace a se site genial pour les debutant comme moi http://aidacad.com/fr/autolisp.htm
Patrick_35 Posté(e) le 23 août 2004 Posté(e) le 23 août 2004 Bonjour à tousIl est possible aussi de faire un filtre sur un jeu de sélectionPar exemple, du texte sur le calque 0 dans une fenêtre (setq js (ssget "_w" '(0.0 0.0) '(10.0 10.0) '((-4 . "AND") (0 . "TEXT") (8 . "0") (-4 . "AND>")))) Ou encore du texte et des lignes dans une fenêtre (setq js (ssget "_w" '(0.0 0.0) '(10.0 10.0) '((-4 . "OR") (0 . "TEXT") (0 . "LINE") (-4 . "OR>")))) @+ ps : ajouter un "<" devant le 1er and et or [Edité le 23/8/2004 par Patrick_35] Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant