Zeus-94 Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 Bonjour Je souhaite supprimé un bloc dans un fichierpar 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
didier Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 coucou mal exprimé :( tu veux EFFACER les blocs présents dans le fichier ?outu veux PURGER les blocs s'ils ne sont pas utilisés ? amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
Zeus-94 Posté(e) le 28 juillet 2009 Auteur Posté(e) le 28 juillet 2009 Re-bonjour Je veux supprime un bloc qui se trouve dans mon fichier A+
Tramber Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 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 ./__\. (.°=°.)
Eric Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 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] Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Zeus-94 Posté(e) le 28 juillet 2009 Auteur Posté(e) le 28 juillet 2009 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 SSXpar 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
PHILPHIL Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 hello ce que tu decris en premier message dans la fenetre de création de blocne 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
Eric Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 Pour SSX Dans l'idée c'était de faire : SSX;block;name;(le nom du bloc);;effacer;p;; Enfin un truc comme ça (de tête) Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Tramber Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 SSX;;B;(nom du bloc);;effacer;p;;B pour Block_nameJe pense .... Mais, inconvénient, SSX n'aime pas les noms de bloc avec espace. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Eric Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 Mais, inconvénient, SSX n'aime pas les noms de bloc avec espace. Même avec des guillemets au début et à la fin du nom de bloc ? Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Tramber Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 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 ./__\. (.°=°.)
Eric Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 Non, ça passe avec les guillemets. Je ne suis pas sur de ta réponse ;) Ca fonctionne avec les guillemets ou cela ne fonctionne pas avec les guillemets. Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Tramber Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 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 ./__\. (.°=°.)
Zeus-94 Posté(e) le 28 juillet 2009 Auteur Posté(e) le 28 juillet 2009 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 mauvaiseSi je n'ai cette symtaxe dans un script Ouvrir Q:\Fichier.dwgpresentation 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 infole but est bien de supprimé un bloc connu dans un dessin Merci encore
Tramber Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 Pour infole 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 ./__\. (.°=°.)
Zeus-94 Posté(e) le 28 juillet 2009 Auteur Posté(e) le 28 juillet 2009 Pour info le fait de double click sur le bloc crée le jeu de selectionil l'efface donc bien la selection avec l'instruction efface Psinon il ne trouve aucune selection dans l'instruction si pas de double click ci-joint le script autocad Ouvrir Q:\plan.dwgSSX B (a4i0503) effacer p . ci-joint le rapport Commande: SSXInitialisation... 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 .
Tramber Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 Ton bloc se nomme ?(a4i0503) oua4i0503 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 ./__\. (.°=°.)
Zeus-94 Posté(e) le 28 juillet 2009 Auteur Posté(e) le 28 juillet 2009 Merci a vous le probleme est trouvé Merci M. Trambereffectivementla 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 fonctionJe peux dormir ce soir A+
Eric Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 Et bien voilà, tout est bien qui finit bien. Merci Bertrand d'avoir précisé ma pensée. A plus Eric Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Eric Posté(e) le 28 juillet 2009 Posté(e) le 28 juillet 2009 Et au cas où il faudrait le faire sur plusieurs fichiers il y a toujours SuperAutoScript : http://www.cadxp.com/sujetXForum-22948.htm Qui a dit que je faisais de la pub :mad: :D Eric est formateur, revendeur sur AutoCAD LT, DraftSight, ZWCAD, SketchUp et PDF2CAD
Tramber Posté(e) le 29 juillet 2009 Posté(e) le 29 juillet 2009 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 ./__\. (.°=°.)
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