Aller au contenu

Messages recommandés

Posté(e)

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

 

Posté(e)

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

Posté(e)

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 à osmode

ne tient pas compte des bits activés, seule ta réponse sera enregistrée.

 

amicalement

 

Posté(e)

quant à (gile), le fait de répondre une valeur à osmode

ne 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

Posté(e)

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 meme

ensuite, pour ce qui est de retrouver l'icone ... t'inquietes pas, j'ai le sens de l'orientation !

 

 

Posté(e)

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

Posté(e)

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 clavier

que 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çois

les méthodes d'accrochage sont pour le moins "floues".

Posté(e)

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

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é