Autor
|
Thema: Im CAA abfragen ob man in Admin-Mode ist (1249 mal gelesen)
|
nasan Mitglied
Beiträge: 5 Registriert: 16.09.2015
|
erstellt am: 16. Sep. 2015 09:51 <-- editieren / zitieren --> Unities abgeben:
Guten Tag, weiß vielleicht jemand, ob es überhaupt möglich ist, in CAA abzufragen, ob CATIA in Admin-Mode gestartet wurde oder nicht? Wenn ja, wie funktioniert das? Vielen Dank für Ihre Hilfe! Viele Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 16. Sep. 2015 10:50 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Servus Willkommen im Forum. Bitte Systeminfo ausfüllen. Ohne CCA würde ich den Fenstertitel von CATIA auswerten. AFAIR steht da doch was mit Admin-Mode. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nasan Mitglied
Beiträge: 5 Registriert: 16.09.2015
|
erstellt am: 16. Sep. 2015 12:18 <-- editieren / zitieren --> Unities abgeben:
Hallo, irgendwie habe ich jetzt gar nichts verstanden... Ich weiß, wie man CATIA im Admin-Mode startet. Mein Problem ist, dass ich in meinem Programme ein editierbaren oder nicht editierbaren Feld erstellen möchte. D.h. wenn ich nicht in einem Admin-Mode bin, dann soll das Feld editierbar sein und wenn nicht, dann nicht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 16. Sep. 2015 12:26 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Servus Über (VBA) Code: CATIA.Caption
kann man doch den Fenstertitel der Catia-Anwendung abfragen. Gemäß meiner Erfahrung steht da im Admin-Modus etwas mit "Admin". ggf kannst du das in CCA auch so machen. (bestimmt geht da mit CCA auch was anderes) Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nasan Mitglied
Beiträge: 5 Registriert: 16.09.2015
|
erstellt am: 16. Sep. 2015 12:39 <-- editieren / zitieren --> Unities abgeben:
|
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 16. Sep. 2015 13:14 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Hallo nasan, trag bitte deine Arbeitsumgebung ins Profil ein. Zum Thema: Die 'Caption' ist die Fensterüberschrift. Siehe auch Bild nebenan. Wenn Du jetzt abfragen willst, ob Du im Admin-Mode bist: (ungetestet):
Code:
If instr(Catia.caption,"Administrationsmodus") then msgbox "In Admin - Mode" ' tu noch was ... else 'tu was anderes end if
Hope it helps, Joe ------------------ Inoffizielle Catia Hilfeseite Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nasan Mitglied
Beiträge: 5 Registriert: 16.09.2015
|
erstellt am: 17. Sep. 2015 08:52 <-- editieren / zitieren --> Unities abgeben:
Danke! Ich bin ein bisschen weitergekommen. Nun habe ich noch in CAA das Problem, dass er mir dann NO_INTERFACE zeigt. CATDlgWindow *pMainWindow = CATApplicationFrame::GetApplicationFrame()->GetMainWindow(); CATIAWindow *pWindow = NULL; HRESULT rc = pMainWindow->QueryInterface(IID_CATIAWindow, (void**)&pWindow); CATUnicodeString strCATIAName; if (pWindow != NULL) { CATBSTR NameBSTR; pWindow->get_Caption(NameBSTR); strCATIAName.ConvertToBSTR(&NameBSTR); } Kann mir vielleicht jemand sagen, wo ich hier ein Fehler gemacht habe? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 17. Sep. 2015 10:37 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
|
nasan Mitglied
Beiträge: 5 Registriert: 16.09.2015
|
erstellt am: 17. Sep. 2015 12:08 <-- editieren / zitieren --> Unities abgeben:
|
joehz Moderator Freiberuflicher Konstrukteur
Beiträge: 1057 Registriert: 25.11.2006 Win7 Pro 64 + Ubuntu + Irix6.5.20 Dell Precision M6600 i7-2960XM 2.7GHz 16GB NVidia Quadro M5010 Catia V5R19 VB6Pro.SP6/VBA 6.5.1053
|
erstellt am: 17. Sep. 2015 12:25 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
|
HoBLila Mitglied Dipl.-Ing. (BA) praktische Informatik - Senior Entwickler CAx
Beiträge: 1118 Registriert: 29.05.2008 DELL PRECISION T3500 Intel(R) Xeon(R) CPU W3540 @ 2.93GHz 12285 MB RAM NVIDIA Quadro FX 1800 Microsoft Windows 7 Enterprise Service Pack 1 CATIA V5 R19 SP09 HF69 VB6.5 CAA RADE CDC
|
erstellt am: 22. Sep. 2015 13:18 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Habe leider gerade keine funktionierende CAA-Doku hier (JAVA Probleme). Ich nehme mal an die Lib für CATIAWindow hast Du eingebunden und auch in den Interfaces darauf verwiesen? Sagt der Compiler etwas dazu? Vielleicht ein Warning? Welche Umgebung verwendest Du? Gehen andere Sachen im CAA? Hast Du einen Pointer im pMainWindow erhalten mit gültigem Objekt? Versuch mal testweise ohne Pointer zu arbeiten. Gibt es vielleicht von CATIAWindow einen SmartPointer? Ist CATIAWindow überhaupt nach unten auf CATDlgWindow vererbt? Könnte mir auch vorstellen, dass es unterschiedliche Typen sind, denn Du möchtest ja das Applikations-Fenster. Eventuell kannst Du auch eine Standard-Lib aus dem Windows (vielleicht system32, kernel oder user - FindWindowA()) verwenden. Ich schätze aber, dass es einen besseren Ansatz geben wird als über die Fenstereigenschaften. Ist im Editor (Selection) vielleicht die Eigenschaft vorhanden?
------------------ Mit freundlichen Grüßen, Henry Schneider alias Lila Es gibt einen ewigen Wettkampf zwischen der Natur und den Ingenieuren: Die Ingenieure versuchen, immer idioten-sicherere Systeme zu bauen, die Natur versucht, immer bessere Idioten zu bauen Xing Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dr Mitglied CAD-/PLM-Entwickler und -Berater
Beiträge: 87 Registriert: 30.10.2001
|
erstellt am: 23. Sep. 2015 11:02 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Moin zusammen, Zum eigentlichen Thema: CATDlgWindow erbt von CATDialog. Und dort gibt es eine Methode GetTitle(). Vielleicht hilft das weiter. Auch, wenn es hier Off Topic ist: @HoBliLa: Die Java Probleme kommen vermutlich daher, dass Du auf die Dokumentation über eine URL der Form file://.... zugreifst. Über solche URLs erlaubt Java seit einiger Zeit nicht mehr die Ausführung von Applets - deshalb funktioniert die Suche in der CAA Dokumentation nicht. Man kann sich hier durch die Installation eines Webservers (hier gibt es z.B. 1-Datei-Lösungen wie tiny.exe) behelfen. Dann kann man über eine URL der Art http://localhost auf die Doku zugreifen und die Ausführung des Applets erlauben. ------------------ -- Danny Reinhold Reinhold Software Services Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 23. Sep. 2015 11:22 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Hallo Danny, Hast du zu dem Thema Dokumentation unter Java vieleicht ne kleine Doku, wo sich ein Laie das ganze einrichten kann? Den Umstand das die Sufu nicht funktioniert würde ich auch gerne abstellen wollen. ------------------ Gruß Uwe Auch Catia ist nur ein Mensch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
dr Mitglied CAD-/PLM-Entwickler und -Berater
Beiträge: 87 Registriert: 30.10.2001
|
erstellt am: 23. Sep. 2015 11:38 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Ganz kurz zusammengefasst funktioniert das so: 1. Suche nach "Tiny Web Server". Du findest einen Link auf ritlabs.com. Herunterladen und irgendwohin entpacken. 2. Verknüpfung für die Datei tiny.exe auf den Desktop werfen. 3. In der Verknüpfung (rechte Maustaste, Bearbeiten) ergänzt Du als Zielpfad: c:\CAADoc\online 9000 (den Pfad auf die Doku und eine freie Portnummer mit Leerzeichen dazwischen. Der Pfad selbst sollte möglichst keine Leerzeichen enthalten). Achtung: Der Pfad auf tiny.exe muss natürlich davor stehen bleiben. 4. In das Feld "Ausführen in" schreibst Du einen beliebigen Pfad, z.B. c:\temp (dahin werden Logdateien geschrieben) 5. Die Datei CAACenV5Default.htm in der Dokumentation kopieren und die Kopie umbenennen, so dass eine Datei "index.html" entsteht. 6. Das Programm javacpl.exe aus der Javainstallation ausführen. Auf dem Reiter "Sicherheit" die "Startliste bearbeiten..." und dort http://localhost:9000 hinzufügen. 7. Den Webserver starten (Doppelklick auf die Verknüpfung) 8. Im Browser auf http://localhost:9000 gehen. Du solltest die Dokumentation nun sehen und kannst bei der Suchfunktion die Ausführung des Applets genehmigen. Falls es einen Fehler gibt starte den Webserver ggf. in einer DOS Box. Vielleicht kommt eine lesbare Fehlermeldung. Ich hoffe diese Kurzfassung hilft. ------------------ -- Danny Reinhold Reinhold Software Services
[Diese Nachricht wurde von dr am 23. Sep. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 23. Sep. 2015 12:38 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
|
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 24. Sep. 2015 17:58 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Hallo Danny, bekomme eine Syntaxfehler beim Start der Servers. Zitat: C:\Program Files\Dassault Systemes\B19doc\German online 9000\index.html" failed Reason: "Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch" TinyWeb/1.93 service failed to start
Im Zielpfad habe ich folgendes eingetragen. D:\Daten\tinyweb\TINY.EXE " C:\Program Files\Dassault Systemes\B19doc\German online 9000 Wo liegt der Fehler? ------------------ Gruß Uwe Auch Catia ist nur ein Mensch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 24. Sep. 2015 18:17 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Servus Uwe Ohne es selbst probiert zu haben: D:\Daten\tinyweb\TINY.EXE "C:\Program Files\Dassault Systemes\B19doc\German online " 9000 ggf auch einen Pfad ohne Leerzeichen verwenden Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
moppesle Ehrenmitglied V.I.P. h.c. Konstrukteur
Beiträge: 3418 Registriert: 28.05.2009 CATIA V5 R19 SP9 WIN 7 64bit
|
erstellt am: 24. Sep. 2015 22:10 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
Hi Bernd, Pfad habe ich nun angepasst. Fehlermeldung weg.
Code: D:\Daten\tinyweb\TINY.EXE "C:\Program Files\Dassault Systemes\B19doc\German" 9000
Funktioniert aber nicht. Nach doppelklick bleibt alles tot. Habe auch testweise einen Pfad ohne Leerzeichen probiert. Gleiches Ergebniss. ------------------ Gruß Uwe Auch Catia ist nur ein Mensch! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Designer (m/w/d) für Leiterplatten und Elektronik | Als Designer (m/w/d) für Leiterplatten bist du der Experte für die Entwicklung und Gestaltung von Leiterplatten, die das Herzstück elektronischer Produkte bilden. Deine Fähigkeiten sind entscheidend für die Umsetzung und Optimierung industrieller Designs. Das weißt du alles schon? Sehr gut! Dann bist du der Richtige für diesen Job! Bewirb' dich gleich - unser Kundenunternehmen im Erzgebirgskreis sucht dich in direkter Personalvermittlung.... | Anzeige ansehen | Elektrotechnik, Elektronik |
|
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 24. Sep. 2015 22:13 <-- editieren / zitieren --> Unities abgeben: Nur für nasan
|