Aller au contenu

GRRR - Hachure --> Hachures separees : la Cata


lecrabe

Messages recommandés

Hello

 

J'ai poste dans le forum AutoCAD 2014, mais c VALABLE pour TOUTES les versions de AutoCAD/LT/MAP/CIVIL/AA/MEP/etc ...

 

AutoCAD (20xx) est vraiment une DAUBE sur la gestion des hachures !

 

Sur les dessins de SIG/Carto/Cadastre avec des milliers (voire dizaines de milliers) de hachures associatives

ou bien avec une GROSSE : cad une hachure associative sur des milliers (dizaines de milliers) de polygones ...

 

C la Cata lors de la selection des hachures, ACAD patauge/lagge GRAVE !

Ou bien lors d'une tentative de Separation de UNE hachure en N hachures ...

 

Par exemple c IMPOSSIBLE a realiser au dela de 4000-8000 hachures suivant la vitesse du processeur et surtout la memoire disponible !

 

J'ai tente la separation de 24 745 hachures ... en 25 minutes ...

- j'ai atteint 32 Go de Ram occupee par la tache "ACAD.exe" 64 bits sur ma station HP Z1 qui a justement 32 Go Ram ... !!! C une GRANDE PREMIERE pour moi !!!

- mon processeur Xeon etait scotche a 3.3-3.5 Ghz en permanence (Normal)

- APRES Window swappait sur le disque comme un malade ... Donc j'ai tue la tache AutoCAD ...

 

Bien sur dans le cas de ces traitements monstrueux, je travaille avec :

- SDI = 1

- Highlight = 0

- ANNULER CONTROLE AUCUN

- Aucun programme Windows lance

- Anti-Virus desactive

- Toutes les taches Windows inutiles arretees

- PC totalement isole du reseau et du Web/Internet

... Desole je ne sais pas mieux optimiser !? ...

 

Si vous avez une recette miracle, SVP je suis preneur !

 

Sur ce meme PC (Station HP Z1), je traite sans probleme un DWG monstrueux (Cadastre de 280 Mo)

mais bien sur je ne me risque JAMAIS a selectionner plus de qq milliers de hachures ...

 

Bye, le crabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Hello sbosarl

 

Merci pour le Lisp/VLisp qui supprime l'associativite des hachures !

Mais ce n'est pas vraiment mon probleme ...

 

En fait je pense que j'aurais besoin d'une routine Lisp/VLisp qui a partir

- de la selection d'une hachure "globale" appliquee a N objets clos (Cercle, Polyligne close, MPolygon, etc)

D'abord la routine verifie que c'est une hachure "globale" sur N objets clos !

- demanderait: Combien d'objets a traiter ? - Valeur par defaut = 2000

- ferait la separation des hachures sur les 2000 premiers objets ---> 2000 hachures associatives separees

- enleverait les 2000 objets de la hachure globale - MAJ de la hachure globale

- fin du traitement

 

Et ensuite on pourrait relancer sur les 2000 objets suivants de la hachure "globale" ...

 

Je ne sais pas du tout si c TECHNIQUEMENT possible !?

 

Merci d'avance aux Super pros du Lisp/VLisp !?

 

Bye, lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

bonjour, évidement sa me semblais un peu simple, je n’est pas de réponse :unsure: .

 

pour les x objets sélectionnés pour une nouvelle hachure associative

je suppose qu il ne forme pas une zone fermée et quelque objets sont entre 2 zones

aurais tu un extrais de fichier comme exemple .

Lien vers le commentaire
Partager sur d’autres sites

Hello

 

Un exemple :

1) tu dessines un polygone clos (un rectangle par exemple) ... en fait un batiment sur le cadastre ...

2) Commande Reseau rectangulaire : 200 x 200 ... pour avoir 40 000 polygones !

3) Clic sur le reseau associatif, DECOMPOSER ...

4) Commande Hachure : ne pas cocher l'option "Hachures separees"

Hachurage des 40 000 rectangles en ANSI31 avec une echelle OK (pour avoir des lignes dans le rectangle)

5) Maintenant tu as UNE hacure GLOBALE sur les 40 0000 polygones

6) Tu selectionnes LA hachure globale, bouton droit "Editer les hachures ..."

tu rentres dans la case de dialogue des hachures, tu coches la case "Separer les hachures", et tu fais "Ok" !

... ALORS ?

 

Bye, lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Je ne te propose pas de solution miracle mais une méthodologie un peu différente qui devrait théoriquement accélérer le traitement à moindre frais, à avoir si ça le rendra acceptable je te laisse juge…

 

6) Tu selectionnes LA hachure globale, bouton droit "Editer les hachures ..."

6) Là je ne suis moins d'accord depuis ma version 2007, il faut d'abord lancer la commande _hatchedit (EDITHACH) puis sélectionner LA hachure globale (la surbrillance de la sélection et moins couteuse que de gripper une ANSI31). Et convertir LA hachure globale en hachure globale solide.

7) Puis relancer la commande _hatchedit sur LA hachure globale solide pour "Separer les hachures" cela allégera un peu le calcul.

8) Modifier une des hachures solide séparé en ANSI31, puis un coup de _matchprop sur les autres hachures pour les convertir en ANSI31.

Après si cela te semble acceptable je te fais confiance pour automatiser cela.

 

A+ Bruno

Apprendre => Prendre => Rendre

Lien vers le commentaire
Partager sur d’autres sites

Hello Mr 35

 

J'ai cru (qq minutes) que tu avais la bonne solution !

 

Car changer la hachure globale ANSI31 sur les 24 745 hachures en SOLID, ne m'a demande que 4-5 mn environ !

 

Malheureusement pour SEPARER la hachure SOLID en 24 745 hachures individuelles ...

---> Comme d'habitude j'ai tue la tache AutoCAD.exe au bout de 30 mn environ apres avoir "bouffe" 32 Go Ram ...

 

Sniff, Sniff, Merci quand meme, bye, lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

J'ai un LISP qui me permet de faire x hachures solides associatives à partir d'une sélection de x polylignes fermées, mais je ne l'ai jamais testé sur autant d'objet...

 

(defun C:hpol ()
 (setvar "cmdecho" 0)
 (prompt "\nchoix des polylignes...")
 (setq grh (ssget))
  (setq cont 0)
 (setq essai (sslength grh))
 (setq essai2 (ssname grh cont))
 (repeat essai
     (setvar "HPASSOC" 1)
     (command "_.BHATCH" "_p" "SOLID" "_s" essai2 "" "")
     (setq cont(+ 1 cont))
     (setq essai2 (ssname grh cont))
   )
                                           
   
 )

Lien vers le commentaire
Partager sur d’autres sites

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é