Aller au contenu

differents menus contextuels


Messages recommandés

Posté(e)

re

 

serait-il possible de diviser la fenetre graphique afin d'avoir différents menus contextuels selon la position de la souris.

 

exemple

imaginons l'écran graphique divisé virtuellement en 4 carrés

 

si on click droit avec la souris :

en haut à gauche --> menu contextuel classique

en haut à droite --> menu contextuel avec fonction distance uniquement

en bas à gauche --> menu contextuel avec fonction ligne uniquement

en bas à droite --> menu contextuel avec fonction cercle uniquement

 

je suis pas sur d'être bien clair

 

ps : j'ai autocad 2008

Posté(e)

Hello,

 

Je ne pense pas que cela soit possible ?!? Mais bon, j'y connais pas grand chose...

Juste par curiosité, ça sert à quoi ? :exclam:

Amicalement.

 

[Edité le 8/9/2010 par Dinosor]

Seuls nous allons vite, ensemble nous allons plus loin...

CPU Intel 3,5Go / Nvidia RTX-3090

AutoCad (Architecture) 2022 - Lumion PRO

BMW R-1200-RT, c'est moche, oui... je sais...

 

www.neda.ch

Posté(e)

Salut comme dinosor je ne comprend pas trop.

Peut être avec sa:

Tu ouvre 4 autocad tu fais mosaique avec le clic droit sur la barre des tâches.

Puis tu peut bosser sur le même dessin en XREF (je croit) .

Puis tu configure différement les autocad.

Je suis pas sur de moi ...

DAO: AutoCAD(2D & 3D), Covadis

CAO: 3D's MAX, Rhinoceros 3D, REVIT

GeoModeliSation: AutoCAD MEP, RhinoTerrain

Rendu: Vray for Rhino, Keyshot, Lumion

Programmation: Grasshopper, Dynamo, VisualStudio

 

C.V.

Profil LinkedIn

Book

Site web

 

http://nsa37.casimages.com/img/2016/09/26/160926023334168603.jpg

Posté(e)

On pourrait pas imaginer de switcher entre quatre profils différents ?

Bon, ça implique de fermer le dessin à chaque fois ? Je sais pas... :casstet:

Seuls nous allons vite, ensemble nous allons plus loin...

CPU Intel 3,5Go / Nvidia RTX-3090

AutoCad (Architecture) 2022 - Lumion PRO

BMW R-1200-RT, c'est moche, oui... je sais...

 

www.neda.ch

Posté(e)

Tu ouvre 4 autocad tu fais mosaique avec le clic droit sur la barre des tâches.

 

j'y ai pensé mais j'aurais toujours 4x le même menu contextuel

 

chacun à sa façcon de travailler

certains préfèrent les icones, d'autres les menus et sous menus

moi je préfère les menus contextuels car très rapide

 

la raison de ma demande est que j'utilise autocad avec ses nombreux icones ainsi qu'un autre logiciel (advance métal pour ne rien cacher qui fonctionne sur autocad)

cet autre logiciel n'utilise que des icones : il y en a en pagaille et partout, bref un vrai foutoir

 

peut être que les ultra calés en autocad auront une astuce

 

Posté(e)

A part lire le périphérique d'entrée avec la fonction (grread) , je ne vois pas trop d'autres solutions.

 

Écrit rapidement pour montrer le principe en sachant que la fonction (initget) à été utilisé pour enrichir le menu contextuel, mais cela nécessite 2 click-droit. Mais on pourrait simplifier et lancer la commande directement.

 

((lambda ( / pt_view key pt_key msg)
(setq pt_view (getvar "VIEWCTR"))
(while (and (setq key (grread T 4 0)) (not (member (car key) '(11 25))))
	(cond
		((eq (car key) 5)
			(setq pt_key (cadr key))
		)
	)
)
(cond
	(pt_key
		(cond
			((> (car pt_key) (car pt_view))
				(cond 
					((> (cadr pt_key) (cadr pt_view))
						(initget "Cercle _Circle") (setq msg "Cercle")
					)
					(T (initget "Distance _Dist") (setq msg "Distance"))
				)
			)
			(T
				(cond
					((< (cadr pt_key) (cadr pt_view))
						(initget "Ligne _Line") (setq msg "Ligne")
					)
				)
			)
		)
		(if msg (command (strcat "_." (getkword (strcat "[" msg "]")))))
	)
)
))

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

Bonjour à tous et à toutes

 

et si tu te faisais un menu contextuel personnel où dedans tu aurais des sous menu

 

@+

Le trlalala du nain

  • - Moi c'que j'aime dans les cavernes
  • - C'est qu'on peut allez piocher.
  • - on peut extraire du minerais
  • - Et des pierres pour les tailler
Posté(e)

bonjour

 

et si tu te faisais un menu contextuel personnel où dedans tu aurais des sous menu

 

j'ai déja essayé mais trop de sous menus

 

 

merci bonuscad de t'être penché sur le problème

le soucis est que tu passes par la ligne de commande directement

 

je souhaitais avoir un menu déroulant contextuel classique (couper, coller, coller avec point de base .... jusqu'à options) que je pourrais aménager selon l'endroit du click droit sur l'écran.

 

il me semble que gile à fait un lisp qui changeait de point de vue en tapant sur des touches du clavier

ben tiens, il est là (Vues_Pav%E9.lsp)

 

 
;;; Vue prédéfinies depuis le pavé numérique (gile)
;;; 0 = Bas
;;; 1 = Isométrie sud Ouest
;;; 2 = Avant
;;; 3 = Isométrie sud Est
;;; 4 = Gauche
;;; 5 = Haut
;;; 6 = Droite
;;; 7 = Isométrie Nord Ouest
;;; 8 = Arrière
;;; 9 = Isométrie Nord Est
(defun lancer (/)
(mapcar
 '(lambda (f v)
    (eval (list 'defun-q
	 f
	 nil
	 (list 'command "_.view" v)
	 '(princ)
   )
    )
  )
 '(c:0 c:1 c:2 c:3 c:4 c:5 c:6 c:7 c:8 c:9)
 '("_bottom"	"_swiso"    "_front"	"_seiso"    "_left"
   "_top"	"_right"    "_nwiso"	"_back"	    "_neiso"
  )
;    '(c:0 c:1 c:2 c:3 c:4 c:5 c:6 c:7 c:8 c:9)
;  '("_bottom"	"_swiso"    "_front"	"_seiso"  "_left"
;    "_right"	"_right"    "_nwiso"	"_top"    "_neiso"
;   )
)
)
(lancer)

 

c'est en fait un peu le même principe

au lieu d'un touche, c'est un point sur l'écran

au lieu d'une commande de vue, c'est un menu contextuel différent (par exemple: ligne ou distance ou cercle ou le menu contextuel classique)

 

mais bon, ce n'est peut être pas posible tout simplement

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é