| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PDM: Unser Schritt in Richtung Digitalisierung zahlt sich jetzt bereits mehrfach aus. (GAIN Collaboration,PDM,PDM System,PLM,PLM System) |
Autor
|
Thema: Überprüfen ob dbq geladen wird (1166 mal gelesen)
|
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 23. Mrz. 2009 17:58 <-- editieren / zitieren --> Unities abgeben:
Ich (als Programmier-Neuling) habe mir zwei dbp Dateien geschrieben und compiliert. Die einzelnen Schritte aus der dbb funktionieren (diese habe ich zuvor über shell getestet). Die dbq´s habe ich als Modul am EntityTypes-AIM bekannt gemacht. Mein Menü zeigt die Funktionen aber nicht an. Wie kann ich (z.B: über shell) testen, ob die dbq´s überhaupt funktionieren, bzw. von Compass geladen wurden? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
FERODO Mitglied Software Application Engineer
Beiträge: 40 Registriert: 24.11.2007 DELL Precision M6600 SolidWorks 2010, Visual Studio 2010
|
erstellt am: 23. Mrz. 2009 18:42 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Hallo, ___CMPUtility( writepublic ) in der Shell eingeben. Speichert aller bekannten Funktionen (interne und Publics) in die Datei func.tmp und öffnet diese mit notepad.exe. mfg Ferodo ------------------ Geht nicht gibts nicht! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 24. Mrz. 2009 10:52 <-- editieren / zitieren --> Unities abgeben:
Danke Ferodo. Wie ich nun sehen kann, wird meine Menü geladen, meine dbq´s jedoch nicht. Die Frage ist jetzt: Was mache ich falsch? Angestoßen durch eine Idee von invhp habe ich zwei Prozeduren in eine dbp gepackt. Diese dbp lässt sich nicht compilieren (siehe Screenshot). Entferne ich die public und procedure Zeilen und mach zwei einzelne dbp´s daraus, kann ich diese zwar compilieren, jedoch funktioniert die Sache leider auch nicht richtig (Menü geladen, dbq´s jedoch nicht). Die einzelnen dbq´s habe ich versucht am EType-AIM zu laden (Siehe Screenshot). Kann jemand helfen? [Diese Nachricht wurde von Jörg2 am 24. Mrz. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gerd.A Mitglied Application Engineer
Beiträge: 615 Registriert: 10.06.2003 Compass/PSP alle Versionen Office/Easy/Pro JobServer, Webserver SQL2000/SQL 2005/SQL2008 /R2 /SQL 2012 Vault4-heute alle Versionen Dell M4700 w7-64bit
|
erstellt am: 24. Mrz. 2009 13:53 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
|
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 24. Mrz. 2009 14:42 <-- editieren / zitieren --> Unities abgeben:
|
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 24. Mrz. 2009 14:50 <-- editieren / zitieren --> Unities abgeben:
Danke Gerd.A, das compilieren funktioniert nun. Weiter komme ich leider nicht! Wenn ich ___CMPUtility( writepublic ) eingebe, sehe ich, dass die Menüs geladen sind, die dpq jedoch nicht. Dementsprechend zeigt mir PSP das Menü nicht, auf der Oberfläche an. Was kann ich tun? [Diese Nachricht wurde von Jörg2 am 24. Mrz. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gerd.A Mitglied Application Engineer
Beiträge: 615 Registriert: 10.06.2003 Compass/PSP alle Versionen Office/Easy/Pro JobServer, Webserver SQL2000/SQL 2005/SQL2008 /R2 /SQL 2012 Vault4-heute alle Versionen Dell M4700 w7-64bit
|
erstellt am: 24. Mrz. 2009 15:00 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Den Screenshot der Konfig kann ich leider nicht öffnen. Wenn du in der Shell den Procedure Namen angibst sollte PSP die Funktion ausführen. inv_turbo_ein; inv_turbo_aus;
------------------ Gruß Gerd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 24. Mrz. 2009 15:06 <-- editieren / zitieren --> Unities abgeben:
|
Gerd.A Mitglied Application Engineer
Beiträge: 615 Registriert: 10.06.2003 Compass/PSP alle Versionen Office/Easy/Pro JobServer, Webserver SQL2000/SQL 2005/SQL2008 /R2 /SQL 2012 Vault4-heute alle Versionen Dell M4700 w7-64bit
|
erstellt am: 24. Mrz. 2009 15:13 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
|
blacky1985 Mitglied Application Engineer
Beiträge: 348 Registriert: 16.04.2008 PSP 2008 SP1 PSP 2009 SP1 PSP 2010 AIP 2008 SP3 AIP 2009 SP2 AIP 2010
|
erstellt am: 24. Mrz. 2009 15:56 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Also schaut euch doch mal den Screenshot mit der DBP-Prozedur richtig an. Da steht als Name "inv_turbo_ein" bzw. "inv_turbo_aus" Bitte immer schön an die Groß- und Kleinschreibung achten bei PSP. ------------------ Bei einem sinnvollen Posting würde man sich über entsprechende Honorierung in Form von einer kleinen Ü-Spende sehr freuen... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 24. Mrz. 2009 17:39 <-- editieren / zitieren --> Unities abgeben:
Groß/klein-Schreibung ist es nicht. Ich hatte das zwischenzeitlich schon mal abgeglichen. Jetzt habe ich einheitlich (dbp/dbq, Menü, Konfiguration) alles klein geschreiben. Es ändert sich aber leider nichts. [Diese Nachricht wurde von Jörg2 am 24. Mrz. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 24. Mrz. 2009 17:54 <-- editieren / zitieren --> Unities abgeben:
|
Gerd.A Mitglied Application Engineer
Beiträge: 615 Registriert: 10.06.2003 Compass/PSP alle Versionen Office/Easy/Pro JobServer, Webserver SQL2000/SQL 2005/SQL2008 /R2 /SQL 2012 Vault4-heute alle Versionen Dell M4700 w7-64bit
|
erstellt am: 25. Mrz. 2009 07:54 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
|
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 25. Mrz. 2009 08:01 <-- editieren / zitieren --> Unities abgeben:
Danke Gerd, das war es. Ich habe mir die Konfiguration mindestens 20 mal angesehen und den Tippfehler nicht gefunden. Ich weiß gar nicht, wie ich ein p anstelle des b tippen konnte, die Buchstaben liegen nicht mal nebeneinander.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gerd.A Mitglied Application Engineer
Beiträge: 615 Registriert: 10.06.2003 Compass/PSP alle Versionen Office/Easy/Pro JobServer, Webserver SQL2000/SQL 2005/SQL2008 /R2 /SQL 2012 Vault4-heute alle Versionen Dell M4700 w7-64bit
|
erstellt am: 25. Mrz. 2009 08:08 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
|
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 25. Mrz. 2009 12:08 <-- editieren / zitieren --> Unities abgeben:
Jetzt habe ich Blut geleckt. Ich will hier keinem um sein Brot bringen, wenn er hier sein Know-How veröffentlicht, kann mir aber weitere Fragen nicht verkneifen. Kann ich in PSP ein Icon oder einen Text in der Symbol- bzw. Hauptmenüleiste aktivieren oder umschalten? Mit meinem kleinen Programm verändere ich ja die Konfiguration. Nun möchte ich noch für den User sichtbar machen, in welchen Zustand sich die Konfiguration gerade befindet.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 25. Mrz. 2009 13:10 <-- editieren / zitieren --> Unities abgeben:
Ich habe da selber was gefunden. Ich ändere jetzt mit Prozedur EIN ___shell xcopy /fy $(prgpath:|+)icons\ok.ico $(prgpath:|+)icons\inv_turbo_ein.ico ___shell xcopy /fy $(prgpath:|+)icons\lstdel.ico $(prgpath:|+)\icons\inv_turbo_aus.ico bzw. Prozedur AUS ___shell xcopy /fy $(prgpath:|+)icons\ok.ico $(prgpath:|+)icons\inv_turbo_aus.ico ___shell xcopy /fy $(prgpath:|+)icons\lstdel.ico $(prgpath:|+)\icons\inv_turbo_ein.ico die Icons, welche im Menü angezeigt werden. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 25. Mrz. 2009 13:25 <-- editieren / zitieren --> Unities abgeben:
|
Gerd.A Mitglied Application Engineer
Beiträge: 615 Registriert: 10.06.2003 Compass/PSP alle Versionen Office/Easy/Pro JobServer, Webserver SQL2000/SQL 2005/SQL2008 /R2 /SQL 2012 Vault4-heute alle Versionen Dell M4700 w7-64bit
|
erstellt am: 25. Mrz. 2009 14:09 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
|
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 25. Mrz. 2009 14:28 <-- editieren / zitieren --> Unities abgeben:
|
Gerd.A Mitglied Application Engineer
Beiträge: 615 Registriert: 10.06.2003 Compass/PSP alle Versionen Office/Easy/Pro JobServer, Webserver SQL2000/SQL 2005/SQL2008 /R2 /SQL 2012 Vault4-heute alle Versionen Dell M4700 w7-64bit
|
erstellt am: 25. Mrz. 2009 14:37 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
|
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 25. Mrz. 2009 14:55 <-- editieren / zitieren --> Unities abgeben:
Hmm, das mit dem Vergleichen des Attributwertes in der Konfiguration verstehe ich sogar, Gerd. Aber wie setzt man nun dieses Häckchen? Die zweite Frage wäre: In welchem Profil wird verglichen? Es müssten die Attributswerte im Userprofil verglichen werden. Für meine Lösung habe ich nun die richtige Form für eine DBP-Datei gefunden: ___Shell ( cp ("$(prgpath:|+)icons\ok.ico" "$(prgpath:|+)icons\$(USERID)_inv_turbo_ein.ico") ); In der Menüdatei steht dann entsprechend: $(USERID)_inv_turbo_ein.ico So legt dann jeder Benutzer seine eigenen Icons an, welche ihm den akt. Zustand anzeigen. Nur leider haben normale User bei uns keine NTFS-Rechte, um im prgpath Dateien zu schreiben, das darf momentan nur ich. Diesen Umstand habe ich leider nicht bedacht. Oder kann ich in der Menüdatei auch einen anderen Pfad (möglicherweise sogar einen lokalen Pfad) zu ico-Dateien angeben? Auf jeden Fall interessiert mich deine Lösung mit dem Häckchen weiterhin. [Diese Nachricht wurde von Jörg2 am 25. Mrz. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 27. Mrz. 2009 08:58 <-- editieren / zitieren --> Unities abgeben:
Mit ein bischen Lesen in der Entwicklerdoku, habe ich das mit der Bedingung nun einigermaßen verstanden. In der dbp sehen die Bedingungen nun so aus: public inv_turbo_ein(;eq("#(ETYPE PublishDWFMode)","1");; ) bzw. public inv_turbo_aus(;eq("#(ETYPE PublishDWFMode)","0");; ) Jedoch: Meine Menüauswahl verändert sich, je nachdem, in welchem Bereich ich mich gerade befinde. Egal ob ich die Bedingung als statisch, dynamisch, oder Zustand angebe, letztendlich zeigt die Menüauswahl nur das gewünschte Ergebnis (in o.g. Fall Ausgrauen der Menüpunkte), wenn man sich auf einem Dokument (ENG oder OFF) befindet. Befindet man sich irgendwo anders (Projekt, Artikel, Person, etc.) ist in der Menüanzeige immer ein und derselbe Menüpunkt ausgegraut (als wäre PublishDWFMode=0 gesetzt), auch dann, wenn momentan tatsächlich PublishDWFMode=1 ist. Ich habe auch schon andere Strings wie ne, ncomp, aeq, usw. gestestet, es für aber alles zum selben Ergebnis. Weiß jemand weiter?
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
blacky1985 Mitglied Application Engineer
Beiträge: 348 Registriert: 16.04.2008 PSP 2008 SP1 PSP 2009 SP1 PSP 2010 AIP 2008 SP3 AIP 2009 SP2 AIP 2010
|
erstellt am: 27. Mrz. 2009 09:21 <-- editieren / zitieren --> Unities abgeben: Nur für Jörg2
Mit dem "#(ETYPE)" machst du die Bedingung doch meines Wissens vom Entity-Type abhängig. Also in deinem Fall "AIM.DOC.ENG", wo hast du den das mit dem PublishDWFMode deklariert. Ist das nicht normalerweise am "*" unter "DocumentTypes" standardmäßig ? Oder hast du das zusätzlich noch unter "AIM.DOC.ENG" deklariert ? [Diese Nachricht wurde von blacky1985 am 27. Mrz. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 27. Mrz. 2009 09:30 <-- editieren / zitieren --> Unities abgeben:
Hallo blacky1985, so etwas ähnliches wird es sein. Um da genau hinter zu kommen, fehlen mir leider die Kenntnisse. Wer gibt den gute Entwicklerschulungen? War mir gar nicht bewusst, das am DokType auch schon ein DWFPublish hängt. Das erklärt natürlich das Verhalten meiner Menüanzeige. Ich muss dann wohl mal versuchen, die Bedingung zu optimieren. Die Funktion möchte ich nihct ändern, da diese ja nur für INV gelten soll. [Diese Nachricht wurde von Jörg2 am 27. Mrz. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg2 Mitglied
Beiträge: 509 Registriert: 20.02.2007
|
erstellt am: 27. Mrz. 2009 15:24 <-- editieren / zitieren --> Unities abgeben:
Ich denke, dass ich es gefunden haben. Ich habe die Bedingung erweitert, so das die Menüanzeige ausgegraut bleibt, bis man sich auf einer IAM befindet. public inv_turbo_ein(;ncomp("@FILE_EXT","iam",3)&&eq("#(ETYPE PublishDWFMode)","2"); ; ), ProcInvTurboEin Nach den ersten Testdurchläufen funktioniert nun alles zufriedenstellend. Danke an Alle, die mir Tipps gegeben haben. [Diese Nachricht wurde von Jörg2 am 27. Mrz. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |