lecrabe Posté(e) le 12 mars 2015 Posté(e) le 12 mars 2015 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 Citer Autodesk Expert Elite Team
sbosarl Posté(e) le 12 mars 2015 Posté(e) le 12 mars 2015 bonjour ,si j'ai bien compris tu veut faire sauter le lien entre les objets et la hachureessaille ce lsp sur une copiesuplien hachure.lsp Citer
lecrabe Posté(e) le 12 mars 2015 Auteur Posté(e) le 12 mars 2015 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 Citer Autodesk Expert Elite Team
sbosarl Posté(e) le 13 mars 2015 Posté(e) le 13 mars 2015 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 zonesaurais tu un extrais de fichier comme exemple . Citer
lecrabe Posté(e) le 13 mars 2015 Auteur Posté(e) le 13 mars 2015 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 Citer Autodesk Expert Elite Team
VDH-Bruno Posté(e) le 13 mars 2015 Posté(e) le 13 mars 2015 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 Citer Apprendre => Prendre => Rendre
lecrabe Posté(e) le 18 mars 2015 Auteur Posté(e) le 18 mars 2015 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 Citer Autodesk Expert Elite Team
pascal19 Posté(e) le 23 mars 2015 Posté(e) le 23 mars 2015 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)) ) ) Citer
Messages recommandés