Aller au contenu

[Résolu] Je lance un défi au CadXPiennes et CadXPiens


Messages recommandés

Posté(e)

Salut à tous...

 

Je me casse les dents sur ce problème. Pas moyens de supprimer le calque "15" dans ce dessin... Je sais qu'il est lié au bloc "EDF32" (c'est un W dans un cadre) mais j'ai beau faire... IMPURGEABLE ! ! !

 

Si quelq'un pouvait m'aider... Juste pour le fun...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Merci sbosarl, c'est ce que j'ai fini par faire...

 

N'empèche que le calque "15" ou "tartenpion" s'il est renommé est toujours là...

 

Il y a un truc dont il a besoin et interdit la suppression de ce calque...

 

Et je ne sais pas quoi... :angry:

 

J'aimerais savoir de quoi il retourne, si c'est mon bloc qui a un problème...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Bravo didier, "SUPCALQUE" fonctionne, mais pourquoi pas "PURGER" ? ?

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Coucou didier, c'est ce que j'avais fais en premier, mais rien.

 

Puis j'ai fais un coup d'EDIT_BLOC... Toujours rien... Même RPURGE de (gile)... Après avoir cherché un moment, j'ai obter pour renommer le calque 15...

 

amicalement aussi...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

re,

Tu peut avoir des truc bizarre de temps en temps , voir des trucs non visible

J’ai un exemple : 2 cotes interactives avec un masque (élément non gérer par autocad)

Clic ou modification change l’aspect

J’ais fini par décomposer ses ensembles de double cotes pour conservé la même vision et faire disparaitre ses masques

test.zip

Posté(e)

Merci sbosarl. Je pense donc que mon bloc EDF32 n'a pas de problème (je l'ai refais entièrement)...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Coucou

 

"SUPCALQUE" fonctionne, mais pourquoi pas "PURGER" ? ?

je dois vraiment répondre ?

  • Supcalque supprime un calque même s'il contient des entités puis le purge de la liste
  • Purger ne supprime que ce qui n'est pas nécessaire, si le calque 15 sert au bloc même s'il est vide il ne sera pas purgé (il est utile dans la définition du bloc)

amicalement

Posté(e)

neptune38 : non, mon bloc n'avait pas d'attributs.

 

didier : j'avais oublié que SUPCALQUE supprime les éléments contenus dans un calque... Mais mon calque était "vide". Quid des attributs ? Supprime-t'il le bloc ?

 

Denis...

 

EDIT : J'ai testé, il supprime mon bloc entier...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Salut,

 

Ce sont les objets non graphiques de type AcDbBlockBegin (BLOCK en DXF) et AcDbBlockEnd (ENDBLK en DXF) du bloc "EDF32" qui sont sur le calque "15".

Ces objets correspondent respectivement à l'en-tête et à la fin de la définition du bloc.

Il ne sont modifiables que par programmation, et encore, en LISP il faudrait reconstruire complètement la définition du bloc pour accéder au ENDBLK. C'est beaucoup plus facile en .NET (CF le code ci-dessous).

 

BlockEdition.zip contient deux DLLs (BlockEdition_18.dll pour AutoCAD 2010-2012 et BlockEdition_19.dll pour AutoCAD 2013-2015) à charger avec NETLOAD qui définissent la commande "BlockDefToLayer0" pour mettre toutes les définitions de blocs (BlockBegin et BlockEnd) sur le calque "0".

 

Le code C#

using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Runtime;

[assembly: CommandClass(typeof(BlockEdition.CommandMethods))]

namespace BlockEdition
{
   public class CommandMethods
   {
       [CommandMethod("BlockDefToLayer0", CommandFlags.Modal)]
       public static void BlockDefToLayer0()
       {
           Database db = HostApplicationServices.WorkingDatabase;
           using (Transaction tr = db.TransactionManager.StartTransaction())
           {
               var bt = (BlockTable)tr.GetObject(db.BlockTableId, OpenMode.ForRead);
               foreach (ObjectId id in bt)
               {
                   var btr = (BlockTableRecord)tr.GetObject(id, OpenMode.ForRead);
                   var begin = (BlockBegin)tr.GetObject(btr.BlockBeginId, OpenMode.ForWrite);
                   var end = (BlockEnd)tr.GetObject(btr.BlockEndId, OpenMode.ForWrite);
                   begin.Layer = "0";
                   end.Layer = "0";
               }
               tr.Commit();
           }
       }
   }
}

BlockEdition.zip

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Et oui, bien sur, mais c'est évident :blink: laugh.gif

 

Bon je vais rester avec mon LAYDEL quand ça veux pas partir, lui au moins il fait pas de chichi.

Autocad 2015 - Lumion 3D - SCIA Engineer

I7 6700K 4 cores @4.0Ghz - 32Go DDR4 - GTX980ti 6Gb - SSD 512Go - Windows 7 64 bits.

Posté(e)

Et oui, bien sur, mais c'est évident :blink: laugh.gif

 

Bon je vais rester avec mon LAYDEL quand ça veux pas partir, lui au moins il fait pas de chichi.

 

LAYDEL va effectivement pouvoir supprimer le calque "15", mais si tu fais un CONTROLE après, tu verras que tu auras deux erreurs :

Commande: CONTROLE

Corriger les erreurs détectées ? [Oui/Non] <N>:



Contrôle de l'en-tête


Contrôle des tables


Contrôle des entités 1ère passe


Etape 1 7800    objets contrôlés
Contrôle des entités 2ème passe


Etape 2 7600    objets contrôlésAcDbBlockBegin(1DD2)
                Calque incorrect eWasErased            $AUDIT-BAD-LAYER
AcDbBlockBegin(1DD2)              n'a pas été réparé.
AcDbBlockEnd(1DD6)
                Calque incorrect eWasErased            $AUDIT-BAD-LAYER
AcDbBlockEnd(1DD6)                n'a pas été réparé.
Etape 2 7800    objets contrôlés
Contrôle des blocs


17      blocs contrôlés



Contrôle d'AcDsRecords


Nombre total d'erreurs trouvées 2, corrigées 0

0 objets effacés

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Sans programmation en peut s'en sortir avec un petit tour en DXF:

1. Commande RENOMMER pour changer 15 en un nom plus tordu par ex TITITOTO

2. Enregistrer en DXF

3. Ouvrir le DXF avec le bloc note

4. Remplacer TITITOTO par 0

5. Sauvegarder le DXF

6. Ouvrir le DXF avec AutoCAD

 

Olivier

Posté(e)

Merci à tous...

 

Et merci à (gile) pour cette démonstration de savoir faire

 

Et merci à Olivier... pour cette méthode un peu barbare mais certe efficace...

 

Denis...( qui savait bien que ce n'était pas si simple... et qui va devoir redéfinir ses blocs... Pfff)

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Excellent... Je demanderais à Prunel de me filler un coup de main...

 

M'enfin...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • 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é