• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Commande par esportare en DXF

  • Auteur du sujet Auteur du sujet Hockrim
  • Date de début Date de début

Hockrim

Guest
Bonjour à tous. J'aurais besoin de précisions : J'ai créé 2 boutons contenant 2 macros distinctes pour exporter un fichier dwg dans la version dxf 2004.
le premier bouton contient cette macro:
^^cattdia;0;attreq;1;qsave;_dxfout;v;2004;(alert "exporter avec succès);et appuyez sur la première fois ou s'il n'y a pas de fichier dxf avec le même nom que le dwg.


le second bouton contient la macro:
■^cattdia;0;attreq;1;-qsave;_dxfout;;si;v;2004;(alert "exporter avec succès);et appuyez lorsque le fichier dxf existe avec le même nom que le dwg.

Pouvez-vous faire une commande lisp exécutant dxfout dans dxf 2004 et vérifier si le fichier dxf dans le même dossier que le dwg et s'il existe automatiquement l'écrase alors qu'il n'y a pas de création ?
ou si vous le pouvez, y a-t-il une possibilité d'unifier la commande en un seul bouton, afin d'empêcher l'utilisateur de ne pas appuyer sur le bouton et par conséquent la macro ne fonctionne pas correctement ?

Je vous remercie.
 
Dernière édition:
dans la deuxième ligne de code saisissez un nom de chemin valide pour votre pc.
si à la demande du nom de la presse dxf envoyer confirmer ce que le programme propose.
Code:
(défend c:dxf)
(chemin setq "d:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
(setq nomedis (getstring t (strcat "\nnome del file <" (vl-filename-base (getvar 'dwgname))) ">: ") ) ) )
(si (égal nomedis ") (setq nomedis (vl-filename-base (getvar 'dwgname))))
(si (fichier)
(commander "_saveas" "dxf" "v" "2004" "" (route strcat nomides) "_y")
(commande "_saveas" "dxf" "v" "2004"" (nom de la route strcat)
)
(principal)
)
 
Merci beaucoup. J'ai essayé, ça marche, mais j'aurais besoin de la même chose avec la commande dxfout et pas de saveas car avec cette dernière ferme le dwg et ouvre le dxf, tandis que j'ai besoin que le dwg reste ouvert.
 
toujours écraser, clairement si le dxf n'est pas ouvert.
Code:
(défend c:dxf)
(commande "dxfout" (strcat (getvar 'dwgprefix) (vl-filename-base (getvar 'dwgname))) "_v" "2004")
)
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut