CADxp: Commande ouvrir en lisp - CADxp

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Commande ouvrir en lisp

#1 L'utilisateur est hors-ligne   Frédéric76 

  • ceinture blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit(e) : 27-novembre 16

Posté 01 mars 2018 - 17:43

Bonjour à tous,
Je tente de faire une routine qui va placer un texte contenant le nom du fichier.dwg dans ce fichier.
J'ai récupéré, sur le forum lisp, divers bouts de programmes (sélection du dossier, extraction des noms) mais je n'arrive pas à ouvrir le fichier pour insérer mon texte :
(command "ouvrir" (strcat rep (substr ele 1 (- (strlen ele) 4))))

Quelqu'un peut il m'aider ?

Merci
0

#2 L'utilisateur est en ligne   (gile) 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 11291
  • Inscrit(e) : 02-septembre 05

Posté 01 mars 2018 - 18:39

Salut,

AutoLISP s'exécute dans le contexte du document.
Ça signifie qu'une expression LISP lancé dans un document (dessin) ne peut continuer son exécution dans un autre.

Il existe des moyens en utilisant Visual LISP (autrement dit, les fonctions vla*) pour agir sur des dessins ouverts ou sur la base de donnée de dessins fermés mais ça ne permet pas l'utilisation de (command ...) et demande donc de connaître l'utilisation des fonctions vla*.

Donc, soit tu ouvres ton dessin "à la main" puis tu charges/lances ton LISP pour insérer le texte ; soit tu veux faire un traitement par lots automatisé et tu utilises SuperAutoScript pour ouvrir les dessins et exécuter un script qui charge et lance ton LISP.
Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
Image IPB
0

#3 L'utilisateur est hors-ligne   Frédéric76 

  • ceinture blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit(e) : 27-novembre 16

Posté 02 mars 2018 - 11:20

Bonjour Gile,

Merci beaucoup pour ta prompte réponse.
J'ai chargé SuperAutoScript et lui mettant un script :
_clayer 0
texte J MD 400,35,0 3 0 %<\AcVar Filename \f "%fn2">%
_zoom _e

Pour le Lisp j'ai chargé ton "Introduction_a_AutoLISP" mais pour les fonctions vla je n'ai rien trouvé pour m'aider si ce n'est de chercher sur internet.
Sais tu où je peux trouver une "Introduction_a_VisualLISP" ?

Merci
0

#4 L'utilisateur est en ligne   (gile) 

  • ceinture rouge et blanche 8em dan
  • Groupe : Moderateurs
  • Messages : 11291
  • Inscrit(e) : 02-septembre 05

Posté 02 mars 2018 - 12:10

À ma connaissance, il n'y a pas "d'Introduction à Visual LISP", en tous cas, pas en français.
En anglais (incontournable), il y a The Visual LISP Developers Bible et l'aide ActiveX.

Mais j'ai toujours préconisé de commencer par apprendre les fondamentaux d'AutoLISP avant de s'attaquer à l'interface COM/ActiveX (fonction vla et vlax) ou aux réacteurs (fonctions vlr).
Gilles Chanteau - gileCAD -
Développements sur mesure pour AutoCAD
Image IPB
0

#5 L'utilisateur est hors-ligne   Frédéric76 

  • ceinture blanche
  • Groupe : Membres
  • Messages : 4
  • Inscrit(e) : 27-novembre 16

Posté 02 mars 2018 - 12:21

Bien, merci pour ton conseil je vais commencer par le début.
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)