Aller au contenu

Routine pour Types de Ligne ?


lecrabe

Messages recommandés

Hello

 

J'ai un probleme curieux sur certains DWGs !

 

Soit des dizaines de types de ligne provenant d'un fichier LIN correct et deja precharges dans un DWG

 

Sur certaines entites ou le type de ligne a ete force, on ne voit pas du tout le type de ligne specifique ?

Pourquoi ? Mystere ?? ... Ce n'est pas un probleme de REGEN !

 

Pour corriger le tir, il suffit de selectionner toutes les entites ayant le type de ligne XXXX,

puis de leur affecter le type CONTINUOUS (ou un autre mais CONTINUOUS, c beton !)

puis de mettre le type XXXX : et oh merveille , on voit parfaitement le type XXXX !!

 

Manipulation a repeter N fois par type de ligne, soit qq dizaines !!

 

Donc soit je suis NUL (c possible !?) , soit il y a un truc que je ne connais pas !!

 

En resume, SVP je desire une routine Lisp/VLisp :

- Selection AutoCAD classique

- Traitement des objets donc filtrage : LINE,POLYLINE,LWPOLYLINE,ARC,CIRCLE,ELLIPSE,SPLINE,MLINE,REGION,MPOLYGON

- Pour chaque entite, on memorise son Type de Ligne, on lui force CONTINUOUS, on lui remet son Type de Ligne ORIGINAL

- Un petit REGENALL a la fin par securite

- Et ca doit rouler !?

 

Votre avis sera le bienvenu !

Et aussi une bonne petite routine ?

 

Merci d'avance, Bye, lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

(defun c:fyl(/ doc ent sel sty)
 (setq doc (vla-get-activedocument (vlax-get-acad-object)))
 (vla-startundomark doc)
 (and (ssget (list (cons 0 "LINE,POLYLINE,LWPOLYLINE,ARC,CIRCLE,ELLIPSE,SPLINE,MLINE,REGION,MPOLYGON")))
   (progn
     (vlax-for ent (setq sel (vla-get-activeselectionset doc))
(setq sty (vla-get-linetype ent))
(vla-put-linetype ent "continuous")
(vla-put-linetype ent sty)
     )
     (vla-delete sel)
     (vla-regen doc acallviewports)
   )
 )
 (vla-endundomark doc)
 (princ)
)

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

Hello Mr 35

 

MERCI c Parfait !

 

Neanmoins si qq'un avait une explication a cette manipulation

qui re-initialise/re-charge le type de ligne sur l'entite (pour que l'affichage soit correct) !?

 

SVP je suis preneur ?

 

Je salue bien bas Patrick, Bye, lecrabe

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

Hi

 

Peut-être une question de cache, aussi bien au niveau d'autocad que de la carte graphique.

Le fait de changer le type de ligne doit forcer la regénération.

 

Je te salue du chapeau.

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Lien vers le commentaire
Partager sur d’autres sites

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é