Aller au contenu

HELP lisp polyligne


tofjo

Messages recommandés

Bonjour à tous

 

Est il possible d'avoir une routine lisp permettant de créer un contour polyligne d'un dessin en 2D dans l'objet dont le contour est fermé(ou composé de multiples lignes)

?

 

en fait j'avais déjà un lisp nommé

trans_la

 

mais il n'est pas assez automatisé....

 

ce que je veux c'est selectionner automatiquement dans tout l'objet uniquement les lignes et les convertir en polylignes.....

 

et en + si possible, le faire en série sur plusieurs fichiers dwg...

 

si qqun eut m'aider

 

merci d'avance

 

merci

 

@+

tof

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

Je ne suis pas sûr d'avoir compris la question, mais le LISP suivant exécute la commande PEDIT Multiple option Joindre sur toutes les lignes du dessin.

 

(defun c:l2pl (/ ss)
 (if (setq ss (ssget "_X" '((0 . "LINE"))))
   (command "_.pedit" "_m" ss "" "_j" "" "")
 )
 (princ)
) 

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

Lien vers le commentaire
Partager sur d’autres sites

Bonjour

 

Merci

 

c'est exactement cela que je voulais faire a qqes détails près:

est il possible d'automatiser les réponses :

CONVERTIR LIGNES EN POLYLIGNES : Oui

OPTION: joindre

DISTANCE APPROXIMATIVE: 0

et enfin annuler..

 

Dernière chose et pas des plus simples:

 

Est il possible d'effectuer cette routine lisp sur plusieurs fichiers dwg distincts sans avoir à relancer la commande?

 

merci par avance si qqun peut m'aider

 

@+

tof

 

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

J'avais oublié PEDITACCEPT qui est toujours à 1 chez moi

 

(defun c:l2pl (/ ss)
 (if (setq ss (ssget "_X" '((0 . "LINE"))))
   (if	(= (getvar "PEDITACCEPT") 1)
     (command "_.pedit" "_m" ss "" "_j" 0.0 "")
     (command "_.pedit" "_m" ss "" "_y" "_j" 0.0 "")
   )
 )
 (princ)
) 

 

Pour lancer la fonction sur plusieurs fichiers, le plus simple est de passer par un script (fais une recherche avec SuperAutoScript) dans lequel tu exécute la fonction avec l'expression :

(c:l2pl)

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

Lien vers le commentaire
Partager sur d’autres sites

Ahhhhh

 

Un grand merci à toi

 

ce lisp fait exactement ce que je veux

 

en plus avec superautoscript c'est le top pour automatiser sur plusieurs fichiers...

 

rien à dire enfin à part GRAND MERCI

 

@+ et longue vie à ce forum

 

bye

 

tof

Lien vers le commentaire
Partager sur d’autres sites

Salut

 

Dernière petite chose...

 

Est il possible dans ce lisp d'ajouter une commande permettant de mettre le scu à un changement de direction de la polyligne (angle fermé <=90°)? ou au pire sur cette polyligne?

 

merci

 

tof

Lien vers le commentaire
Partager sur d’autres sites

Salut,

 

La demande n'est pas claire.

 

Essaye ça :

 

(defun c:l2pl (/ ss)
 (if (setq ss (ssget "_X" '((0 . "LINE"))))
   (progn
     (if (= (getvar "PEDITACCEPT") 1)
(command "_.pedit" "_m" ss "" "_j" 0.0 "")
(command "_.pedit" "_m" ss "" "_y" "_j" 0.0 "")
     )
     (command "_.ucs" "_ob" (entlast))
   )
 )
 (princ)
) 

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

Lien vers le commentaire
Partager sur d’autres sites

Oula

 

encore merci...

 

mais est il possible de mettre le scu dans un angle? (c'est à dire quand la polyligne fait un angle? ex: ------------I

I

I

I

 

et de plus est il possible d'obliger l'enregistrement en dxf version 2000?

 

@+

tof

Lien vers le commentaire
Partager sur d’autres sites

 

Hello

 

Je ne comprend pas ton probleme !

 

Avec ce paramétrage, chaque fois que tu fais "Enregistrer" ou "Enregistrer sous"

c'est le format DWG 2000 qui est utilise

et DE MEME pour un programme en Lisp/VLisp/VBA/ARX/etc

 

Le Decapode

 

Autodesk Expert Elite Team

Lien vers le commentaire
Partager sur d’autres sites

bonjour

 

désolé mais c'est en dxf v 2000 que je veux enregistrer ces fichiers. Mais je ne veux pas changer le parametrage de mon autocad car je m'en sert par ailleurs.....

 

Et pour le scu dans un angle de ma polyligne (enfin quand elle change de direction)? pas d'idée ?

 

merci

 

@+

tof

Lien vers le commentaire
Partager sur d’autres sites

désolé mais c'est en dxf v 2000 que je veux enregistrer ces fichiers. Mais je ne veux pas changer le parametrage de mon autocad car je m'en sert par ailleurs.....

 

Tu peux spécifier "DXF AutoCAD 2000" le temps du script et remettre tes paramètres ensuite.

 

Et pour le scu dans un angle de ma polyligne (enfin quand elle change de direction)? pas d'idée ?

 

Il y a sûrement un moyen, mais ta demande est très spécifique et je n'ai pas trop de temps en ce moment.

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

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é