Aller au contenu

commande "-effacer" inconnue


Messages recommandés

Posté(e)

Bonjour à la communauté.

 

Voilà, j'ai un petit souci avec un petit Lisp, qui est :

(defun c:SupBlkSddea (/)
 (setq Select nil)
 ;;Sélectiones les blocs PI puis les efface
 (if (setq Select (ssget "_X" '((0 . "INSERT") (2 . "PI"))))
   (command "-effacer" Select "")
 ) ;_ Fin de progn
)

 

Et AutoCAD me répond :

Commande:

Commande: SUPBLKSDDEA Commande inconnue "-EFFACER". Appuyez sur F1 pour obtenir de l'aide.

 

Alors que si je tape cette commande, il la lance sans problème...

 

Si quelqu'un a une astuce ou un conseil, je suis preneur...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Merci -Olivier- pour ton aide, ça fonctionne nickel...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

-EFFACER n'existe pas.

Le correcteur d’orthographe te l'a fait croire.

 

Toutes les commandes n'existent pas en version avec un tiret.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Coucou

 

Rappel : le tiret sert à interdire l'ouverture d'une case de dialogue.

Donc il ne faut s'en servir que devant des commandes qui fonctionnent avec une case de dialogue, par exemple "-inserer".

Ce qui serait encore mieux pour la pérennité de tes codes serait d'utiliser les noms en anglais ce qui dans ton cas donnerait : "_erase"

 

Amicalement

Éternel débutant…
Mon site perso : Programmer dans AutoCAD

 

Posté(e)

Rappel : le tiret sert à interdire l'ouverture d'une case de dialogue.

Donc il ne faut s'en servir que devant des commandes qui fonctionnent avec une case de dialogue, par exemple "-inserer".

 

 

Coucou vénérable Didier ! Que penses-tu de la commande -PAN ?

B)

Bon, ok, j'ai pas d'autre contre-exemple sous la main....

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Coucou vénérable Didier ! Que penses-tu de la commande -PAN ?

B)

Bon, ok, j'ai pas d'autre contre-exemple sous la main....

Salut

 

La réponse est facile et va dans le sens de Didier. Ne pas avoir la main de la souris pour le déplacement.

Donc un - = saisie

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Salut,

 

Rappel : en LISP le '-' devant un nom de commande est inutile.

 

AutoLISP appelle toujours la version 'ligne de commande' des commandes (quand elle existe) et pour forcer la version 'boite de dialogue' (quand elle existe), il faut utiliser la fonction initdia.

 

Essayer :

(command "_insert")

 

et :

(initdia)
(command "_insert")

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Coucou

 

Merci à Toi, (gile) d'avoir fait le juge de paix

Je me suis permis cette réponse car je la croyais juste, ce qui n'est pas le cas et m'en excuse.

En fait, l'explication (qui n'est pas une excuse) est que j'ai fait l'analogie avec les commandes tapées au clavier qui doivent être précédées d'un tiret pour ne pas ouvrir la boîte de dialogue.

 

Amicalement

Éternel débutant…
Mon site perso : Programmer dans AutoCAD

 

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é