Aller au contenu

probleme sur ce lisp


dol

Messages recommandés

salut a tous

je suis sur autocad 2005

ce lisp sert a transformer un dxf en dwg automatiquement

 

qq1 peux m'aider sur ce lisp il ne marche pas.

 

 

; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

(defun NOEXT(chaine)

; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

(setq ct 1 len (strlen chaine))

(while (and (/= "." (substr chaine ct 1))

(<= ct len)

);fin and

(setq ct (1+ ct))

);fin while

(substr chaine 1 (- ct 1))

);fin defun

 

;****************************************************************************************

;************** PERMET DE CHANGER DES FICHIERS *****************************

;************* DXF EN DWG ****************************

;************ ***************************

;*********** *************************

;****************************************************************************************

 

;------------------------------------------------------------------------

(defun C:chdxf();/ rep dos s f ligne lst nom

;------------------------------------------------------------------------

(initget "Oui Non")

(setq choix (getkword "\nVoulez-vous un repertoire specifique (Oui ou Non) : "))

(if (= choix "Oui")

(progn

(setq rep (getstring T "\nRépertoire de recherche: ")

 

)

);fin progn

(progn

(setq rep (getvar "dwgprefix")

lg (strlen rep)

rep (substr rep 1 (- lg 1))

 

)

);fin progn

);fin de if

 

(dos_command (strcat "dir " rep "\\*.dxf/b/on>" rep "\\listdxf") 8)

 

 

(princ)

(setq lst nil

s (open (strcat rep "\\dxf.scr") "w")

f (open (strcat rep "\\listdxf") "r")

);fin setq

(while (setq ligne (read-line f))

(setq lst (append lst (list ligne)))

);fin while

(foreach x lst

(setq nom (NOEXT x))

(write-line "_NEW" s)

(write-line (strcat nom "=") s)

(write-line "_DXFIN" s)

(write-line (strcat rep "\\" nom) s)

 

(write-line "zoom et" s)

(write-line "FILEDIA 1" s)

(write-line "CMDDIA 1" s)

(write-line "CMDECHO 1" s)

(write-line "ATTREQ 1" s)

(write-line "SAUVENOM 2000" s)

;(write-line "2000" s)

(write-line (strcat rep "\\" nom) s)

);fin foreach

(princ "\n")

 

(close s) (close f)

 

(setq ecr (strcat rep "\\dxf"))

(command "script" ecr)

(princ)

 

);fin defun

 

 

 

 

 

 

 

 

merci a vous

 

[Edité le 27/11/2004 par dol]

Lien vers le commentaire
Partager sur d’autres sites

A quoi est il destiné?

Merci

L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai.
"Il vaut mieux mobiliser son intelligence sur des conneries, que sa connerie sur des choses intelligentes" - Devise Shadok.
"ceux qui ne se souviennent pas du passé sont condamnés à le revivre" George Santayana

Ma bibliothèque de blocs électrique :symbole elec.dwg

Lien vers le commentaire
Partager sur d’autres sites

Bonjour Dol,

 

j'ai un peu de mal à comprendre l'intérêt !!! :casstet:

 

Tu peux ouvrir un DXF et l'enregistrer sous DWG sans faire de bidouille LISP :P

 

Où il manque quelques explications...

 

Merci de ta réponse

 

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 @)

Lien vers le commentaire
Partager sur d’autres sites

en visualisant 5 sec j'ai cru comprendre

qu'il cherche à lister les dxf d'un dossier

qu'il créé un scrip qui les ouvre un à un et

qu'il les sauve en dwg 2000.

 

Perso "dos_command" je ne connais pas

Dessinateur AutoCAD, Modeleur BIM, consultant informatique logiciels métier

Lenovo ThinkStation P330 i9 9900K 32Gb RAM 512 SSD + 1To

AutoCAD, Revit, GstarCAD, Fisa-CAD, Microsoft Office

 

PlaquetteDeplianteMars2024.pdf

Lien vers le commentaire
Partager sur d’autres sites

si c'est effectivement ça ! il y aurait moyen d'utiliser le générateur de SCRIPT de ce sujet...

 

Il y a juste à aller dans le dossier concerné, un double clic sur un fichier et dans AutoCAD on lance le SCRIPT...

 

à voir...

 

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 @)

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é