Aller au contenu

Différente version de lisp???


dr.loveless

Messages recommandés

Salut

 

Je comprends pas, sur le pc de mon boulot, j'ai fais des programmes en lisp, en utilisant entre autre le fonction :

 

acet-str-format (je crois que cest çà)

 

 

He bien sur mon poste aucun souci, mais sur le poste de mon collège, des que le programme arrive sur le code acet-str-format, çà plante. Alors j'ai vérifier sur mon poste, pensez donc la peur que j'ai eu !! Tous mes progs se servent de ce code...... Et bien aucun problèeme sur mon poste, donc j'ai ouvert Visual Lisp et le code acet-str-format est bien en bleu, donc reconnu par Visual lisp, tandis que sur le poste de mon collège, il apparait en noir et les autres code sont bien en bleu, donc Visual Lisp ne le reconnait pas et bute à chaque fois qu'il arrive sur cette ligne de commande.

 

Bref, c'est bizarre, d'autant plus que nous disposons tous les deux de la version 2004 d'autocad, existe-t-il plusieurs version de Visual Lisp fourni avec Autocad 2004?? Quelqu'un aurait-il déjà rencontré le même problème ??

 

Bizarre, vous avez dit bizarre !!!

Le DOC

Lien vers le commentaire
Partager sur d’autres sites

Dans ce post:

http://www.cadxp.com/sujetXForum-2233.htm

Patrick me conseille de voir une fonction.

 

Elle est reconnue sous 2004 mais pas sous 2000.

 

Cependant, je la trouve sur l'aide du 2000 !

 

C'est un témoignage un peu d'actualité, mais je ne peux pas t'aider !

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

bonjour LeDoc

t'étonne pas de çà, c'est courant d'avoir des bugs inter-versions.

je sais bien que ce n'est pas une réponse,

mais ta commande n'existe même pas dans l'aide, mal tapée ?

de 2004 à 2000, même les dwg sont différents, alors les commandes lisp évoluées !!!

je parle des acet.., tu peux sans doute faire la même chose avec des commandes plus simples et connues des deux logiciels.

si tu nous disait CLAIREMENT ce que tu veux faire,

on pourrait te répondre

amicalement

 

 

Lien vers le commentaire
Partager sur d’autres sites

Ben je veux rien faire, je veux juste pouvoir lancer mes prog depuis le PC de mon collègue, mais celui-ci ne reconnait pas le code acet-str-format, qui effectivement n'apparait pas l'aide.

 

la ligne qui ne fonctionne pas sous sa version est la suivante, mais elle figure dans TOUS mes programme :

 

(princ (acet-str-format "\n Entrez la longueur des axes de trames ( en mm ) <%1> " latancien ))

 

 

Voilà

 

 

Le DOC

Lien vers le commentaire
Partager sur d’autres sites

Ben j'en sais trop rien, je suis pas un spécialiste moi, mais quand je la met pas, çà me met un message d'erreur.

 

je pense qu'elle permet de diffuser le message sur la ligne de commande, en remplacer le <%1> par la valeur de la varibale qui suit, dans le cas présent "latancien" !!

 

Si il existe une autre méthode je suis à votre écoute !!

Le DOC

Lien vers le commentaire
Partager sur d’autres sites

Je viens de faire une découverte :

 

Fallait le savoir,...

...j'ai, moi-aussi un soucis avec la version 2000 et les fonctions VL.

Je désesperais de ne pas pouvoir utiliser :

vlax-curve-getClosestPointToProjection

dans un programme sous 2000 (fonction documenté mais apparemment pas reconnu.

 

Et bien découverte, il suffit de charger :

 

[align=Center]

(vl-load-com)

[/align]

 

Au début de la session :thumbup:

 

...si j'avais su ça plus tôt !

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Après 1 semaine de repos, mes neurones retrouvent leur "network".

Ce que j'ai pu identifier sur la fonction (acet-str-format), c'est une fonction dévelopée pour les ExpressTools qui est une fonction améliorée pour afficher une chaîne de caractère. Un (princ) évoluée en quelque sorte.

Cette fonction je pense (sous réserve) ce trouve dans le dossier des express:

soit dans acetutil.fas (qui est un fichier à chargement rapide de lisp en mode compilé)

soit dans acetutil.arx.

Donc si tu as toujours le dossier Express sur ton PC avec un chemein de recherche sur ce dossier, cela explique pourquoi tu as accés a cette fonction sous 2004. Ce qui n'est peut être pas le cas de tes collègues.

 

Conseil: Revois ton code pour remplacer cet appel par une fonction standard, il sera plus facilement portable d'une machine à l'autre. ;)

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

Lien vers le commentaire
Partager sur d’autres sites

  • 3 mois après...

Salut,

 

Je ne conseille pas d'utiliser les fonction acet (acet vient dede AutoCad Express Tools) parce que:

1) celles-ci ne sont pas documentées et risque de changer d'une version à l'autre

2) elles imposent les Express Tools

3) Il existe toujours (ou presque) une alternative Vlisp. simple.

 

 

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é