Aller au contenu

enlever une partie d\'une selection


Messages recommandés

Posté(e)

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)?

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

Si les paramètres sont fixes, je soutiens Tramber, un script dans ce cas est beaucoup plus simple:

 

effacer

f

0,0

5,5

s

f

0,0

1,1

 

 

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

bonjour

en lisp :

faire deux jeux de sélection de la façon qui t'interesse,

on va dire pour l'exemple jeu1 jeu2

ensuite 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 jeu1

sinon tu fais une boucle qui retire avec la même fonction SSDEL

les entités une par une du premier jeu.

toutes les manipulations sont imaginables

amicalement

 

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

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

Posté(e)

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

 

./__\.
(.°=°.)
Posté(e)

Bonjour à tous

Il est possible aussi de faire un filtre sur un jeu de sélection

Par 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 Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

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é