Ouverture de fichier avec espace dans le chemin d'accès

Ouverture de fichier avec espace dans le chemin d'accès

jmsZYH6M
Observer Observer
577 Visites
4 Réponses
Message 1 sur 5

Ouverture de fichier avec espace dans le chemin d'accès

jmsZYH6M
Observer
Observer

Bonjour,

Mon problème est résumé dans l'objet : comment écrire une commande LISP pour ouvrir un fichier, s'il y a des espaces dans le chemin d'accès ?

A part en ouvrant une nouvelle instance Autocad, je n'ai pas encore trouvé de solution :


(startapp "acad.exe" "\"\\AS BUILT PROJECT 2024\\PHASE I_ETB\\F. Execution of works\\PLANS PREVENTION\\0_R&D\\PLANS_BASE\\PLAN_BASE-1.dwg\"")

Si quelqu'un voit une méthode, en conservant l'instance en cours...


0 J'aime
Solutions acceptées (1)
578 Visites
4 Réponses
Replies (4)
Message 2 sur 5

O_Eckmann
Mentor
Mentor
Solution acceptée

Bonjour @jmsZYH6M ,

 

Essaie ça : 

(vl-load-com)
(setq doc (vla-get-documents (vlax-get-acad-object))) (vla-open doc "/AS BUILT PROJECT 2024/PHASE I_ETB/F. Execution of works/PLANS PREVENTION/0_R&D/PLANS_BASE/PLAN_BASE-1.dwg")

 

Olivier Eckmann

EESignature

0 J'aime
Message 3 sur 5

jmsZYH6M
Observer
Observer

Et bien, comme on dit à Liège..."Oufti, ça marche !" 😉

Merci Olivier.

 

J'ai déjà une approche limitée du LISP. Et des commandes Visual Lisp encore moins (si on est bien sur du Visual Lisp), mais j'essaie de comprendre chaque terme.

(vla-load-com), charge les fonctions VLA ?

(setq doc (vla-get-documents (vlax-get-acad-object))), enregistre dans une liste tous les documents ouverts ?

(vla-open doc "Chemin et nom de fichier .dwg") ouvre le fichier dwg nommé ? Bien qu'il ne soit pas dans la liste des fichiers ouverts ?...

 

0 J'aime
Message 4 sur 5

O_Eckmann
Mentor
Mentor

Bonjour,

 

Charge les composants nécessaires à la manipulation des objects ActiveX (interface COM)

(vl-load-com)

 

Stocke dans la variable doc le gestionnaire de documents de la session AutoCAD en cours

(setq doc (vla-get-documents (vlax-get-acad-object)))

 

Ajoute le nouveau DWG au gestionnaire pour l'ouverture du DWG spécifié. 

(vla-open doc "fichier.dwg")

 

 

Olivier Eckmann

EESignature

Message 5 sur 5

jmsZYH6M
Observer
Observer

C'est plus clair, merci !

0 J'aime