Aller au contenu

Routine de nettoyage de petits segments


Messages recommandés

Posté(e)

Bonsoir à Toutes et à Tous,

 

Il me semble avoir vu passer une fois un sujet sur un problème de netttoyage de plan ! Pas moyen de retrouver le sujet...

 

Il s'agirait d'une routine qui supprime ou met sur un calque tous les segments (arcs, splines, lignes, polylignes) inférieurs à une valeur mini que l'on indique !

 

Je vous remercie pour votre aide

 

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Posté(e)

Salut,

 

un petit truc vite fait (pas testé)

 

(defun c:delsmallcurves	(/ *error* dist)
 (vl-load-com)
 (or *acad* (setq *acad* (vlax-get-acad-object)))
 (or *acdoc* (setq *acdoc* (vla-get-ActiveDocument *acad*)))
 (or *blocks* (setq *blocks* (vla-get-Blocks *acdoc*)))

 (defun *error* (msg)
   (and
     msg
     (/= msr "Fonction annulée")
     (princ (strcat "\nErreur: " msg))
   )
   (vla-endUndoMark *acdoc*)
   (princ)
 )

 (if (setq dist (getdist "\nSpécifiez la distance minimale: "))
   (progn
     (vla-StartUndoMark *acdoc*)
     (setq cnt 0)
     (vlax-for	blk *blocks*
(vlax-for obj blk
  (vl-catch-all-apply
    '(lambda (/ l)
       (setq l (vlax-curve-getDistAtParam obj (vlax-curve-getEndParam obj)))
       (if (< l dist)
	 (vla-delete obj)
       )
     )
  )
)
     )
   )
 )
 (*error* nil)
)

(defun c:dsc () (c:delsmallcurves) (princ))

(princ "\nEntrez DELSMALLCURVES ou DSC pour lancer la commande")
(princ)

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

Posté(e)

bonjour,

il existe dans le menu MAP dessin

puis Outils et nettoyage dessin voir une opération

effacer les objets courts

si ça peut dépanner

salut

Map3d 2022 - Covadis 17.1i + Autopiste

Posté(e)

Hello Gilles

 

1) Merci car tout le monde n'a pas un MAP (ou un CIVIL), et les outils de nettoyage de dessins

 

2) Ta routine fonctionne bien mais elle "tape" un peu trop fort, car elle attaque l'integralite du DWG

Elle traite : lignes, arcs, cercles, splines, polylignes 2D/3D

Elle ne traite pas : Regions, MPolygons

Pourquoi ?

 

SVP qq suggestions d'amelioration :

 

A - Passer par une selection AutoCAD classique

 

B - Traiter aussi Regions, MPolygons

Car en SIG/Carto, on a parfois des Micros-Regions et/ou Micro-MPolygons

Bon d'accord avec 2 Selection rapides, on les aura ... Mais bon !?

 

C - Offrir la possibilite de :

- soit supprimer les entites concernees

- soit forcer leur couleur (sans les supprimer)

 

Encore Merci pour toutes tes routines de folie !

 

lecrabe

 

PS: Routine testee sur un MAP 2013 32 bits US/English

Autodesk Expert Elite Team

Posté(e)

Salut

Chez moi elle ne fonctionne pas

J'ai une ligne de longueur : 100

Je tape dsc

Spécifiez la distance minimale: 100

Rien ne se passe............

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

Posté(e)

Bonjour,

Jalna, si me trompe pas, dans le code fourni par gile, il traite les objets srtictement inférieur à la distance minimale.

Si ta ligne à une longueur de 100.000, alors il ne se passe rien, essait de modifier la longueur pour quelle soit légérement inférieur à 100.

Cordialement.

Petit à petit on devient moins petit

Posté(e)

Salut et bien vu stugeol!!

C'est tout à fait ça!!

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

Posté(e)

Hello Jalna

 

Tu payes la tournee generale !

 

Osez dire qu'une routine de Gilles ne fonctionne pas !

avec en plus le vieux Crabe/Decapode qui l'a testee !!

 

lecrabe

Autodesk Expert Elite Team

Posté(e)

Bonsoir Gilles,

 

Je n'en demandais pas tant ! Je pensais vraiment que cette routine existait déjà...

 

En tout cas, je te remercie toujours aussi efficace ! Et si la PINCE MAYO l'a testé on est tranquille ! :P

 

Christian

Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...

cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)

Posté(e)

Hello Jalna

 

Tu payes la tournee generale !

 

Osez dire qu'une routine de Gilles ne fonctionne pas !

avec en plus le vieux Crabe/Decapode qui l'a testee !!

 

lecrabe

 

Salut

C'était pour voir si tu suivais :)

Pas de P pour la tournée!!!!!

"Je suis fasciné par l'air. Si on enlevait l'air du ciel, tous les oiseaux tomberaient par terre... Et les avions aussi... En même temps l'air tu peux pas le toucher... Ca existe et ça existe pas... Ca nourrit l'homme sans qu'il ait faim... It's magic ! L'air c'est beau en même temps tu peux pas le voir, c'est doux et tu peux pas le toucher... L'air, c'est un peu comme mon cerveau..."

J-C Van Damme

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é