Aller au contenu

Messages recommandés

Posté(e)

Bonjour, je cherche un moyen pour faire fonctionner une routine Lisp sur un poste LT.

 

Est ce qu'il y a une méthode.

 

Peut être qu'il faut transformer le langage Lisp en langage script. (puisque le script est compris par autocad lt).

 

Sinon je ne sais pas...

 

Voici mon programme.

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;   Créer et ou modifier un bloc en cliquant sur son nom   ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defun c:cbn (/ a b n ent pointins way ss ss2 x)
 (command "-purger" "tout" "*" "n")
(setq dir "c:\\bloc")
   (while (or
   (not (setq ent (car (entsel "\nSelectionner le nom du bloc:"))))
   (/= (cdr (assoc 0 (entget ent))) "MTEXT" (cdr (assoc 0 (entget ent))) "TEXT"))
     )
(setq name (cdr (assoc 1 (entget ent))))
   
   (setq pointins (getpoint "\nSelectionner le point d'insertion du bloc:")
  way (strcat dir "\\" name)
  ss (ssget)
  expe (getvar "expert"))

 (setvar "EXPERT" 5)
 (command "-calque" "ch" "0" "")
 (command "-wbloc" way "" pointins ss "")
 (setq way (strcat name "=" way ".dwg"))
 (command "_.insert" way pointins "" "" "")
 (print name)
 (princ "OK:")
 (princ)
 (setvar "EXPERT" expe)
 )

 

merci

<IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG>

 

<a href=www.formu-lan.net>www.FormuLan.net

</a>

Posté(e)

Mouaiss......... :casstet:

 

Bon je vais essayer de faire autrement. Merci

<IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG>

 

<a href=www.formu-lan.net>www.FormuLan.net

</a>

Posté(e)

Peut être qu'il faut transformer le langage Lisp en langage script.

 

Des fois, c'est possible, d'autre fois non.

 

Le gros problème avec les scripts, tu ne peut faire des "pauses" pendant l'exécution du script pour acquérir des entrées utilisateur: point de définition, sélection d'objet etc...

 

Après il faut coupler des scripts avec des macro dans des boutons en employant le diesel, et tout de suite cela devient moins souple que le lisp car cela nécessite une démarche opératoire très stricte. (et les macros en diesel ne sont pas toujours évidente à mettre en place) . :casstet:

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

Bon je vais te le dire tout de suite....

 

J'avais moi aussi ce problème, donc soit tu achète lt extender (qui est moins chèr que les 140 euros annoncé (enfin je crois)) sinon tu a aussi toolkit de dr cauto 230 euros (merci au cours du dollars pa rapport à l'euros).

 

A mon avis transformer un lisp en script, ce n'est pas un peut une usine a gaz?

Posté(e)

J'ai regardé ton source LISP !

 

en gros tu souhaites modifier automatiquement un BLOC avec les bons paramètres ?

 

J'avais commencé à l'époque de la LT 2004 à créer un TRUC comme l'éditeur de bloc actuel ! Mais avec l'arrivée LT 2007 comme la commande était intégrée j'ai laissé tombé !

 

Mais ça doit être faisable avec un SCRIPT j'en suis sur ! ;)

 

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

Posté(e)

Bonjour, Merci pour vos réponses,

 

On ne pourrait pas coller le fichier lisp directement dans les "dossiers sources" d'autocad, ainsi au démarrage il charge la routine tout seul et il ne me resterait plus qu'a taper le nom du programme dans la ligne de commande.???

 

Mais je doute que celà soi si simple. Si ça tombe, ce ne sont même pas des lsp ou arx!!!!!

<IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG>

 

<a href=www.formu-lan.net>www.FormuLan.net

</a>

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é