alf_ze_cat Posté(e) le 16 août 2006 Posté(e) le 16 août 2006 amicadiens fous de diesel, bonjour je voudrais me faire un bouton du style : modifvar;osmode;osmode+32 afin de pouvoir rajouter a n'importe quelle config d'accroche objet permanents celui de l'intersection ...mais avec ce que j'ai ecris ci dessus, il comprend que je veux lui donner comme valeur à la variable osmode+32 alors qu'il attend un chiffre compris entre 0 et 32767 ... quelqu'un a t il une idée ?merci
(gile) Posté(e) le 16 août 2006 Posté(e) le 16 août 2006 Salut, je ne suis pas un pro en diesel, mais ça devrait être un truc du style : ^C^Cosmode;$M=$(+,$(getvar,osmode),32); Par contre je ne sais pas si en diesel on peu faire un test pour savoir si le bit 32 n'est pas déjà actif. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
didier Posté(e) le 16 août 2006 Posté(e) le 16 août 2006 coucou, pas de diesel pour moi, merci, taper osmode "entrée" 32 c'est trop ?le temps que tu cherches ton bouton tu as changé trois fois d'accrochage..sans compter que tu peux le mettre en transparent. quant à (gile), le fait de répondre une valeur à osmodene tient pas compte des bits activés, seule ta réponse sera enregistrée. amicalement Éternel débutant... Mon site perso : Programmer dans AutoCAD
(gile) Posté(e) le 16 août 2006 Posté(e) le 16 août 2006 quant à (gile), le fait de répondre une valeur à osmodene tient pas compte des bits activés, seule ta réponse sera enregistrée. Mais justement, avec la macro proposée, ma réponse sera : les bits actifs + le bit 32 Si par exemple les bits actifs sont 1 2 et 4, osmode est à 7 lancer la macro ajoute 32 à 7 osmode passe à 39. Mais si on relance la macro, en ajoutant une nouvelle fois 32 on active le bit 64 et on désactive donc 32. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
alf_ze_cat Posté(e) le 17 août 2006 Auteur Posté(e) le 17 août 2006 ben oui didier, tu n'as pas compris ce que je voulais on dirait ...je veux juste rajouter l'accrobj INT a n'importe quelle selection précedente , donc je ne peux pas mettre osmode 32 ...au lieu de ca, je dois ouvrir la boite d'accrobj, cocher et fermer ... et comme je le fais souvent, ca m'aiderais quand memeensuite, pour ce qui est de retrouver l'icone ... t'inquietes pas, j'ai le sens de l'orientation !
alf_ze_cat Posté(e) le 17 août 2006 Auteur Posté(e) le 17 août 2006 heu ... j'allais oublier merci gile parce que ca marche ... :thumbup:
(gile) Posté(e) le 17 août 2006 Posté(e) le 17 août 2006 Re, J'ai trouvé comment faire un test logique en diesel pour ne rajouter le bit 32 que s'il n'est pas déjà présent, j'ai aussi mis la commande transparente comme le suggérait judicieusement Didier : 'osmode;$M=$(if,$(=,$(xor,$(getvar,osmode),32),$(+,$(getvar,osmode),32)),$(+,$(getvar,osmode),32),$(getvar,osmode)); Je trouve quand même le diesel "lourdingue" par rapport au LISP : (if (zerop (logand (getvar "osmode") 32)) (setvar "osmode" (+ (getvar "osmode") 32)) ) Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
didier Posté(e) le 17 août 2006 Posté(e) le 17 août 2006 coucou, je n'avais pas compris, effectivement,ni la réponse de (gile), ni la question de alf_ze_cat. de ce pas, je vais faire dormir mes yeux. amicalement ps: méfiance avec les accrochages tout de même,je préfère de loin taper mon accrochage au clavierque de laisser "choisir" AutoCad.mais ça ne regarde sans doute que moi.je passe sans doute pour une "dactylo",mais je ne tolère pas l'à peu près, et dans les fichiers que je reçoisles méthodes d'accrochage sont pour le moins "floues". Éternel débutant... Mon site perso : Programmer dans AutoCAD
(gile) Posté(e) le 21 août 2006 Posté(e) le 21 août 2006 Une autre idée qui peut être intéressante : une macro pour un bouton "on/off". Si le bit 32 n'est pas déjà actif, il est activé, s'il est déjà actif, il est désactivé : 'osmode;$M=$(xor,$(getvar,osmode),32); Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant