Aller au contenu

Supprimé un bloc en avec un Script


Messages recommandés

Posté(e)

Bonjour

 

Je souhaite supprimé un bloc dans un fichier

par l'intermédiaire d'un script

 

J'ai bien essayé l'instruction bloc puis sélection le bloc et puis supprimé

"par contre impossible de le supprimé "

Y a t'il une autre fonction ?

 

Merci d'avance

 

Posté(e)
J'ai bien essayé l'instruction bloc puis sélection le bloc et puis supprimé

 

Franchement, je n'ai pas la patience de Didier certains jours.

 

On ne peut pas comprendre ce que tu veux faire.

 

L'instruction "BLOC" puis l'option "Supprimer" du choix des objets ...

Je crois que tu te fourvois :P

 

10 sacs (ancien francs) que c'est une purge que tu cherches à faire. Mais je n'en mettrais pas ma main au feu !

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Bonjour,

 

Je pense que Zeus parlait de la fonction bloc puis dans la boite de dialogue il clic sur Choix d'objets (il sélectionne le bloc) puis il coche la case Supprimer dans la boite de dialogue.

 

Mais cette case ne sert pas à supprimer tous les blocs du dessin mais seulement celui qui a servit d'original.

 

Pour créer un script qui supprime tous les blocs d'un dessin je pense que l'on peut utiliser la fonction SSX du menu express, mais n'ayant pas de version complète sous la main je ne peux aller plus loin.

 

Si une ame charitable voulait tester l'idée...

 

Merci.

 

[Edité le 28/7/2009 par Eric]

Posté(e)

Merci pour les reponses

 

Donc dans le menu je selectionne le menu deroulent Modification, je choisi l'option Objet

puis Desicription du bloc

OU je tape dans la ligne de commande bloc

 

Le resultat et le meme , le probleme cette fonction n'arrive pas a supprime le bloc selectionné

 

Merci Eric

 

J'ai bien essayé la fonction SSX

par contre je n'arrive toujours a supprime le bloc

 

Il doit y avoir un moyen de le faire

 

Desole si je n'ai pas ete tres claire , encore merci pour votre aide

 

 

 

Posté(e)

hello

 

ce que tu decris en premier message dans la fenetre de création de bloc

ne fait supprimer les entites qui t'on servis a faire un bloc

 

donc ce n'est pas ca

 

si tu n'arrives pas a supprimer un bloc c'est qu'il est peut etre "implanter" dans une couche "geler" ou verrouillée"

 

si tu ne le vois pas a l'écran c'est qu'il est peut etre implantée "UNE FOIS" avec une echelle tellement petite que tu ne le vois pas a l'ecran, ou sur une présentation

 

implantation dans la couche "defpoints" ???

 

a+

 

phil

FREELANCE

Autodesk Architecture 2025 sous windows 11 64

REVIT

24 pouces vertical + 30 pouces horizontal + 27 pouces horizontal

Posté(e)

SSX;;B;(nom du bloc);;effacer;p;;

B pour Block_name

Je pense ....

 

Mais, inconvénient, SSX n'aime pas les noms de bloc avec espace.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Non, ça passe avec les guillemets.

Ta macro devrait marcher maintenant avec mes précisions sur l'option.

Je ne sais pas si cela convient à Zeus-94 parce que, moi, je ne suis toujours pas certain de l'objectif :cool:

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Oui, non, c'est pas sur !

100% d'accord :cool:

 

Ben oui ça fonctionne avec les guillemets. Grand fou, va !

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Merci pour les reponses

 

Donc une bonnee nouvelle et une mauvaise

 

La bonne

la symtaxe seul dans le script fonctionne si j'ouvre le plan avant et que je suis en espace objet, par contre, il faut que j'ai double click sur le bloc avant ?

SSX B (nomdubloc) effacer p

 

 

La mauvaise

Si je n'ai cette symtaxe dans un script

Ouvrir Q:\Fichier.dwg

presentation

objet

SSX B (nomdubloc) effacer p

cela ne fonctionne pas

 

Pour moi le probleme vient du fait qu'il faut double click sur le bloc avant ?

 

Pour info

le but est bien de supprimé un bloc connu dans un dessin

 

Merci encore

Posté(e)
Pour info

le but est bien de supprimé un bloc connu dans un dessin

 

On va essayer d'être précis, ce qui aurait du être le cas dès le départ.

 

Il s'agit bien de supprimer toutes les insertions d'un certain bloc contenues dans un dessin et non de purger la définition d'un bloc existante dans un dessin.

Voilà.

 

SSX;;B;"IPE 200";;effacer;p;;

 

Ca code doit normalement fonctionner. Chez moi il fonctionne en effacant les blocs IPE 200. Chaque ; est un espace, on est d'accord ?

S'il il y a retour chariot à la fin de ta ligne, le double ;; n'est pas necessaire mais un simple suffit.

 

That's all good ?

Pas de double-clic, pas d'action du dessinateur, normalement. Et puis si l'espace papier te gêne, lance un TILEMODE 1 au début de ton script.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Pour info

 

le fait de double click sur le bloc crée le jeu de selection

il l'efface donc bien la selection avec l'instruction

efface P

sinon il ne trouve aucune selection dans l'instruction si pas de double click

 

ci-joint le script autocad

Ouvrir Q:\plan.dwg

SSX B (a4i0503)

effacer p .

 

 

ci-joint le rapport

Commande: SSX

Initialisation...

Type "ssx" at a Command: prompt or

(ssx) at any object selection prompt.

Select object :

Enter filter option [block

name/Color/Entity/Flag/LAyer/LType/Pick/Style/Thickness/Vector]: B

>>Enter block name to add : (a4i0503)

Impossible d'entrer à nouveau LISP.

Current filter: ((2 . "(a4i0503)"))

Enter filter option [block

name/Color/Entity/Flag/LAyer/LType/Pick/Style/Thickness/Vector]:

0 found.

 

Par contre si je fais l'instruction en mode clavier , je tape les instructions pas de probleme .

 

 

Posté(e)

Ton bloc se nomme ?

(a4i0503)

ou

a4i0503

 

Parce qu'on dirait que la réponse est sans doute dans ma question.

 

Sache qu'en cas de "0 found" (pas de bloc du nom trouvé), le script va planter dans tous les cas.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

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

Merci a vous

le probleme est trouvé

 

Merci M. Tramber

effectivement

la syntaxe est

 

 SSX  B  "a4i0503"  effacer p 

 

et non avec des () :P

 

desole , je suis plutot N......

 

 

Merci a tous pour votre aide si precieuse

 

P.S un grand merci a Eric pour la fonction

Je peux dormir ce soir A+

 

 

Posté(e)
Et au cas où il faudrait le faire sur plusieurs fichiers il y a toujours SuperAutoScript

 

Moi je te parie que c'est parce qu'il (elle) l'utilise déjà, d'où sa volonté de le faire en script !

 

J'ajouterai qu'il est possible (je pense, même j'chuis sur), par script, de dégeler et d'allumer tous les calques, on ne sait jamais, des blocs pourraient s'y trouver.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)

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é