| |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | |  | PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Doppelklick soll eigenes Programm öffnen. (1030 mal gelesen)
|
FiT Mitglied

 Beiträge: 22 Registriert: 27.08.2004 Pentium-IV, 1GB-Ram, Matrox-Parphelia, SCSII-UW2, Win2k, acad2004, BauCaD*K+R*17.
|
erstellt am: 11. Dez. 2004 20:46 <-- editieren / zitieren --> Unities abgeben:         
Hallo, habe folgendes vor: Doppelklick soll eigenes Programm öffnen. Zweck: EED's bequem mit Doppelklick per Dialogbox editieren, usw. Ein Versuch mit Reactor, funktioniert erstmal, störend ist hier aber, daß nachher acad das ausführt, was normalerweise bei Doppelklick kommt. Frage: kann man das abstellen, oder bin ich da auf dem "Holzweg"? Code:
(defun FIT-MOUSE-DOUBLECLICK (REAKTOR BACKLIST / ELI SS) (if (setq SS (ssget (car BACKLIST))) (progn ;; zum testen ohne EED's: (setq ELI (entget (ssname SS 0))) ;; mit EED's: ;;; (setq ELI (entget (ssname SS 0) '("FI_TOOLS_020502"))) (if ;; zum testen ohne EED's: ELI ;; nur wenn EED's und richtiger Anwendungsname: ;;; (= "FI_TOOLS_020502" (car (last (assoc -3 ELI)))) (progn ;; zum testen alert statt Programm: (alert (strcat "Element: " (cdr (assoc 0 ELI)))) (princ "\nund mach NICHT, was acad normalerweise macht. ") ) (princ "\nmach, was acad normalerweise macht. ") ) ) ) (prin1) ) (defun FIT-MOUSE-REAC (/) (if (not *FIT-MOUSE-REAC*) (progn (vlr-mouse-reactor NIL '((:vlr-begindoubleclick . FIT-MOUSE-DOUBLECLICK)) ) (setq *FIT-MOUSE-REAC* t) ) ) ) (FIT-MOUSE-REAC)
Gibt es hierzu noch andere Lösungsansätze? Übringens: FiT bedeutet nicht daß ich fit bin (oder doch? ;-), sondern ist nur die Abkürzung für "Namenskürzel" und "Tools" und verwende ich als prefix für Programme und Variablen um Namenskonflikten aus dem Weg zu gehen. ...code nicht geändert, nur schöner formatiert... ------------------ Gruß Gerald [Diese Nachricht wurde von FiT am 11. Dez. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FiT Mitglied

 Beiträge: 22 Registriert: 27.08.2004 Pentium-IV, 1GB-Ram, Matrox-Parphelia, SCSII-UW2, Win2k, acad2004, BauCaD*K+R*17.
|
erstellt am: 12. Dez. 2004 05:00 <-- editieren / zitieren --> Unities abgeben:         
Hallo, habe eine Lösung gefunden: "Objekt vor Befehl"; Systemvariable "PICKFIRST"! "FIT-MOUSE-DOUBLECLICK" sieht jetzt so aus und funktioniert: Code:
(defun FIT-MOUSE-DOUBLECLICK (REAKTOR BACKLIST / ELI SS) (if (setq SS (ssget (car BACKLIST))) (progn ;; zum testen ohne EED's: ;;; (setq ELI (entget (ssname SS 0))) ;; mit EED's: (setq ELI (entget (ssname SS 0) '("FI_TOOLS_020502"))) (if ;; zum testen ohne EED's: ;;; ELI ;; nur wenn EED's und richtiger Anwendungsname: (= "FI_TOOLS_020502" (car (last (assoc -3 ELI)))) (progn (setvar "PICKFIRST" 0) ;; zum testen alert statt Programm: (alert (strcat "Element: " (cdr (assoc 0 ELI)))) ;;; (princ "\nund mach NICHT, was acad normalerweise macht. ") (setvar "PICKFIRST" 1) ) ;;; (princ "\nmach, was acad normalerweise macht. ") ) ) ) (prin1) )
Hmm... das eröffnet neue Perspektiven in Sachen Anwenderführung... Hat jemand Verbesserungsvorschläge? ------------------ Gruß Gerald Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mkl-cad Mitglied Technischer Zeichner
 
 Beiträge: 378 Registriert: 23.07.2003 ACAD 2002 Express Tools 1-9 Architektural Desktop Windows XP Server Windows 2003 3 GHz Rechner 1 GB RAM 80 GB Festplatte ATI FireGL V3100 2 17" Flachbildschirme
|
erstellt am: 15. Dez. 2004 08:36 <-- editieren / zitieren --> Unities abgeben:          Nur für FiT
|
FiT Mitglied

 Beiträge: 22 Registriert: 27.08.2004 Pentium-IV, 1GB-Ram, Matrox-Parphelia, SCSII-UW2, Win2k, acad2004, BauCaD*K+R*17.
|
erstellt am: 15. Dez. 2004 10:55 <-- editieren / zitieren --> Unities abgeben:         
Hallo, @Martin Programm Code speichern: LW:\irgendwo\FIT-MOUSE-REAC.LSP Prog. laden: acad-Befehlszeile: (load "LW:\irgendwo\FIT-MOUSE-REAC.LSP") Reactor wird in letzter Zeile aktiviert (FIT-MOUSE-REAC). Prog ausführen: Doppelklick auf irgend ein Zeichnungselement. @Alle Das ganze funktioniert noch nicht richtig, mal wird das Eigenschaftsfenster angezeigt, mal nicht. Und wenn ich ein Programm oder (command ... ) ausführen will tut sich nichts bzw. Fehler in VLisp (siehe Kommentar im Code). Stelle dieses Thema hier zur Diskussion und bitte um Vorschläge und Verbesserungen. Code:
(defun FIT-MOUSE-DOUBLECLICK (REAKTOR BACKLIST / ELI SS) (if (setq SS (ssget (car BACKLIST))) (if (< (sslength (last (ssgetfirst))) 2) (progn ;; zum testen ohne EED's: (setq ELI (entget (ssname SS 0))) ;; mit EED's: ;;; (setq ELI (entget (ssname SS 0) '("FI_TOOLS_020502"))) (if ;; zum testen ohne EED's: ELI ;; nur wenn EED's und richtiger Anwendungsname: ;;; (= "FI_TOOLS_020502" (car (last (assoc -3 ELI)))) (progn (setvar "PICKFIRST" 0) ;; zum testen alert statt Programm: (alert (strcat "Element: " (cdr (assoc 0 ELI)))) ;; warum erzeugt z.B. das einen Fehler: (command "_line" "0,0,0" "100,100,0" "") :_??? ;;; (princ "\nund mach NICHT, was acad normalerweise macht. ") (setvar "PICKFIRST" 1) ) ;;; (princ "\nmach, was acad normalerweise macht. ") ) ) ) ) (prin1) ) (defun FIT-MOUSE-REAC (/) (if (not *FIT-MOUSE-REAC*) (progn (vlr-mouse-reactor NIL '((:vlr-begindoubleclick . FIT-MOUSE-DOUBLECLICK))) (setq *FIT-MOUSE-REAC* t) ) ) ) (FIT-MOUSE-REAC)
------------------ Gruß Gerald Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mkl-cad Mitglied Technischer Zeichner
 
 Beiträge: 378 Registriert: 23.07.2003 ACAD 2002 Express Tools 1-9 Architektural Desktop Windows XP Server Windows 2003 3 GHz Rechner 1 GB RAM 80 GB Festplatte ATI FireGL V3100 2 17" Flachbildschirme
|
erstellt am: 15. Dez. 2004 11:18 <-- editieren / zitieren --> Unities abgeben:          Nur für FiT
Danke Fit Hatt nur den Teil des Programms gelanden der im zweiten Beitrag steht und erkenne jetzt dein Problem. Leider kann ich Dir dabei nicht helfen da ich mit Reaktoren und co. so gut wie nicht auskenne. Die Idee ist aber nicht schlecht. ------------------ Martin  Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
    

 Beiträge: 1991 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 15. Dez. 2004 14:26 <-- editieren / zitieren --> Unities abgeben:          Nur für FiT
|
FiT Mitglied

 Beiträge: 22 Registriert: 27.08.2004 Pentium-IV, 1GB-Ram, Matrox-Parphelia, SCSII-UW2, Win2k, acad2004, BauCaD*K+R*17.
|
erstellt am: 15. Dez. 2004 15:51 <-- editieren / zitieren --> Unities abgeben:         
|
FiT Mitglied

 Beiträge: 22 Registriert: 27.08.2004 Pentium-IV, 1GB-Ram, Matrox-Parphelia, SCSII-UW2, Win2k, acad2004, BauCaD*K+R*17.
|
erstellt am: 22. Dez. 2004 22:42 <-- editieren / zitieren --> Unities abgeben:         
Hallo Leute, kurzer Zwischenbericht meiner derzeitigen Studien bezüglich: Doppelklick öffnet eigenes Programm. (command... und auch (entmod... geht nicht (im callback), aber: (vla-sendcommand... funktioniert; und auch z. B. (vla-startundomark... (vla-endundomark... (vla-highlight... (vla-setxdata... (vla-getxdata... ...usw. funktioniert. Also konzentriere ich mich auf die vla-* Funktionen. Habe auch eine jetzt endlich lauffähige Version hinbekommen, bin noch am testen und verbessern, und werde das demnächst posten. weihnachtlicher Gruß aus Würzburg. ------------------ Gruß Gerald Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |