Aller au contenu

erreur de syntaxe dans un lisp


Messages recommandés

Posté(e)

Hello a tous

j'ai un petit soucis de syntaxe lisp

 

A l'origine j'ai un extrait de code comme celui ci.

<Command>^C^C-inserer;0203;\;;  </Command>

et j'aimerais que la pièce à insérer aille directement dans le calque Fixation.

Je pensais a un truc comme celui-ci

 <Command>^C^C_-layer;_m;FIXATION;;_-inserer;0203;\;; </Command>

 

Mais quand j'insère cette objet dans autocad, j'ai un message d'erreur du type:

-layer

Commande inconnue "-LAYER". Appuyez sur F1 pour obtenir de l'aide.

Commande: _m

Commande inconnue "M". Appuyez sur F1 pour obtenir de l'aide.

Commande: FIXATION

Commande inconnue "FIXATION". Appuyez sur F1 pour obtenir de l'aide.

Commande:

CUIRAPIDE

Commande: _-inserer

Commande inconnue "-INSERER". Appuyez sur F1 pour obtenir de l'aide.

Commande: 0203

Commande inconnue "0203". Appuyez sur F1 pour obtenir de l'aide.

 

J'ai fait quoi de faux?

Merci de votre aide

Amicalement

Posté(e)

Sans doute parce que tu mélanges des commandes en anglais et en français.

mettre :


  •  
  • -calque à la place de _-layer
  • ch à la place _m
  • -inserer à la place _-inserer

Posté(e)

Bonjour gepetto,

 

Le code que tu présente n'est pas du lisp mais une macro en langage diesel.

Il y a une erreur avec la commande -inserer (lecture française) que tu as transformé en _-inserer (lecture internationale) dans ce cas il faut mettre la commande anglaise _-insert

 

Sinon je n'ai aucun problème avec ta commande.

 

L'erreur devrais être plus tard donc tu dois mal l'insérer. As tu enregistrer ta macro dans un bouton, car ne comprend pas d'où provienne les <command> ?

 

Olivier

PS : je ne suis pas un spécialiste diesel contrairement à d'autre sur ce forum.

Posté(e)

Hello,

 

Merci pour votre aide. effectivement il s'agissait du problème de langage, entre le Français et l'Anglais

Je ne pensais pas que ca poserai un problème.

 

En avançant dans la programmation je voudrai que ca me restaure le calque précèdent, voulais donc utiliser la variable "calquep" mais ca ne fonctionne pas, a nouveau un petit message d'erreur

<Command>^C^C-calque;CH;FIXATION;;-inserer;0203;\;;-calquep;;   </Command>

 

Calque courant: "FOLIE"

Entrez une option [?/Etablir/CHoisir/Nouv/Renommer/ACtif/INactif/COuleur/TLigne/EPaisseurl/TRANsparence/MAtériau/Tracé/Geler/Libérer/Verrouiller/Déverrouiller/étAt/deScription/RApprocher]: CH

Entrez le nom du calque à rendre courant ou <sélectionnez un objet>: FIXATION

Entrez une option [?/Etablir/CHoisir/Nouv/Renommer/ACtif/INactif/COuleur/TLigne/EPaisseurl/TRANsparence/MAtériau/Tracé/Geler/Libérer/Verrouiller/Déverrouiller/étAt/deScription/RApprocher]:

Commande: -inserer

Entrez le nom du bloc ou [?] <0203>: 0203

Unités: Sans unité Conversion: 1.000

Spécifiez le point d'insertion ou [Pointdebase/Echelle/X/Y/Z/rOtation]:

Entrez le facteur d'échelle en X, spécifiez le coin opposé ou [Coin/XYZ] <1>:

Entrez le facteur d'échelle en Y <utiliser le facteur d'échelle en X>:

Spécifiez l'angle de rotation <0.00>:

Commande: -calquep

Commande inconnue "-CALQUEP". Appuyez sur F1 pour obtenir de l'aide.

Commande:

 

 

 

Je vous remercie, et bonne soirée

 

PS oui il s'agit de macro écrite pour un bouton, mais elle sont réunis dans un *.cui

Posté(e)

Bonsoir à toutes et tous,

 

Pour les mêmes raisons,...

 

 _layerp

 

A une époque, j'avais fait des menus mosaïques avec insertion de bloc.

^C^C_-layer;ch;BLOCS_BIBLIO;;__-insert;"nom du bloc";\1;1;0;_layerp

 

PS oui il s'agit de macro écrite pour un bouton, mais elle sont réunis dans un *.cui

 

Et pourquoi pas en palette ?

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

Merci de ta réponse lili, je vais tester cela demain. je te tiendrai au courant si ca joue.

 

Pourquoi sous cette forme et non une autre, car j'ai trouver sur un forum, un base de visserie, qui étais faites sous cette forme, et que comme je n'y connais pas grand choses en lips, je n'ai pas voulu tout reprendre.

 

Maintenant, il est vrai que sous la forme actuelle C'est a dire menu déroulant, sous menu déroulant, avec sous-sous-sous menu deroulant ca va jusqu'à 7 je crois, ce n'est pas vraiment pratique et intuitif, avoir cette base de visserie, et de donnée sous forme d'une boite de dialogue serai bien mieux.

 

Ou l'on pourrai choisir un peu comme sur l'explorateur Windows, avec un aperçu de l'objet a insérer, ca serai la grande classe.

 

Mais voila,...

 

Bonne soirée

Posté(e)

Merci de ta réponse lili, je vais tester cela demain. je te tiendrai au courant si ca joue.

 

Pourquoi sous cette forme et non une autre, car j'ai trouver sur un forum, un base de visserie, qui étais faites sous cette forme, et que comme je n'y connais pas grand choses en lips, je n'ai pas voulu tout reprendre.

 

Maintenant, il est vrai que sous la forme actuelle C'est a dire menu déroulant, sous menu déroulant, avec sous-sous-sous menu deroulant ca va jusqu'à 7 je crois, ce n'est pas vraiment pratique et intuitif, avoir cette base de visserie, et de donnée sous forme d'une boite de dialogue serai bien mieux.

 

Ou l'on pourrai choisir un peu comme sur l'explorateur Windows, avec un aperçu de l'objet a insérer, ca serai la grande classe.

 

Mais voila,...

 

Bonne soirée

Posté(e)

Hello

 

Pourquoi pas, mais j'ai l'impression que pour avoir un catalogue de visserie - accessoire "complet" du moins de ce que j'utilise plus ou moins régulièrement ce qui représente env. 800-1000 articles je ne vois pas comment faire.

 

Mais je sous-estime surement la puissance de l'outils palettes.

 

Peux tu éclairer un peu ma lanterne?

 

Je te remercie

Posté(e)

Bonsoir à toutes et tous,

Mais je sous-estime surement la puissance de l'outils palettes.

 

Je pense que oui !

 

Que veux tu savoir, y'a rien de particulier,...

 

Une vidéo que j'avais faite pour une stagiaire qui avait changée d'ordi et voulait récupérer les palettes que l'on avait mis en place auparavant, si ça peut te servir,... => https://db.tt/DDMERk7m

Civil 3D 2025 - COVADIS_18.3b

https://www.linkedin...3%ABt-95313341/

Posté(e)

Hello,

 

Ben je me pose la question comment imaginer une bibliothèque de vis non dynamique, prendre place dans la palettes, car je ne vois pas avoir une ligne par vis soit:

Vis tête fraisé M5x12

Vis tête fraisé M5x16

Vis tête fraisé M5x20

Vis tête fraisé M5x25

etc... pour chaque sorte de vis.

 

Ca va faire 1200 lignes et plus rien de très pratique et pas très convivial comme utilisations, voila pourquoi je me posais la questions de savoir comment vous faisiez?

 

Je vous remercie

 

Amicalement

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é