Aller au contenu

Messages recommandés

Posté(e)

Salut

 

J avais plus ou moins posé la question dans un ancien post, Rebcao m avait répondu par la négative, mais je voulais savoir si cela était l avis de tout les pros du lisp.

Est il possible de piloté la commande _qselect par un lisp ou une macro.

 

Merci

 

Posté(e)

Salut,

 

Peut-être devrais-tu préciser un peu ce que tu veux faire, parceque là comme çà, j'aurais tendance à dire qu'avec les filtres de sélections on doit pouvoir faire les mêmes choses qu'avec _qselect.

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

Posté(e)

En fait je voulais executer une action en appuyant sur un bouton qui ferait :

 

selection de tous les blocs du dessin, xplode, enter, H, enter

 

 

mais c est la partie sélection de tous les blocs qui me pose soucis.

Posté(e)

Pour sélectionner tous les blocs du dessin :

 

(ssget "_X" '((0 . "INSERT")))

 

Pour ne sélectionner que ceux qui sont sur des calques non gelés :

 

(ssget "_A" '((0 . "INSERT")))

 

Mais tu connais çà, non ?

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

Posté(e)

MERCI gile, je vais essayé de coller ca dans un bouton.

 

Sinon, bah non je connais pas, la programmation j'en suis au niveau ZERO de la discipline. :)

Posté(e)

Salut

 

bon j ai essayé de mettre ca dans un lisp, mais rien ne se passe. :casstet:

 

J ai collé ce qui suit dans le bloc note et enregistrer en .LSP

 

(defun c:xpbloc ()

(ssget "_X" '((0 . "INSERT")))

(command "xplode" "" "H" "")

)

 

 

 

Ou se situe l erreur pliz ?????

 

merci

 

Posté(e)

Salut,

 

Je te réponds en "aveugle", je ne peux pas tester, ici il n'y a qu'une LT.

(defun c:xpbloc (/ ss)
(setq ss (ssget "_X" '((0 . "INSERT"))))
(command "xplode" ss "" "" "H" "")
) 

ou

(defun c:xpbloc ()
(ssget "_X" '((0 . "INSERT")))
(command "xplode" (ssget "_X" '((0 . "INSERT")))"" "" "H" "")
) 

 

Je ne suis pas sûr du nombre de "" après ss ou (ssget "_X" '((0 . "INSERT")))"" pour valider la sélection ; il faut essayer.

 

[Edité le 9/2/2006 par (gile)]

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

Posté(e)

merci je suis entrain de tester, pour info il me mets ca avec les 2 solutions :

 

 

Commande: (LOAD "C:/xpbloc.lsp") C:XPBLOC

 

Commande: xpbloc

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

 

Commande:

 

Commande: ; erreur: Fonction annulée

 

 

Je vais voir en supprimant ou rajoutant des guillemets ou parentheses, j'y vais à taton.

 

 

 

 

Posté(e)
Je ne suis pas sûr du nombre de "" après ss ou (ssget "_X" '((0 . "INSERT")))"" pour valider la sélection ; il faut essayer.

 

Si si c'est bien ca, il faut validé 2 fois.

Aller j'y retourne

Posté(e)

ok j'ai compris, en allant voir sur le net ssx est en fait une vieille routine lisp de selection.

 

Il suffit de taper ssx au clavier et c'est partis

 

Encore merci à vous 2.

Posté(e)

Je m'incline encore une fois devant l'étendue des connaissances d'Eric. :exclam:

 

Mais j'ai voulu essayer de comprendre, après quelques essais, il me semble que c'est AutoLISP qui ne reconnaît pas la commande "xplode".

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour 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é