| | | KISTERS 3DViewStation: Mit 3D-Montageanleitungen werden Produkte bei der Fertigung lebendig, eine Pressemitteilung
|
Autor
|
Thema: [HowTo] Interne Befehlsnamen schneller finden (CATNls) (4458 mal gelesen)
|
geekv5 Mitglied Konstrukteur
Beiträge: 214 Registriert: 13.07.2011 Notebook<P>MSI GX660R Intel Core i5 460M 8GB DDR3 1GB Mobility HD5870 80GB Intel X25-M Postville 250GB HDD<P>Desktop<P>AMD Phenom II X4 965 1GB HD4890@ FirePro V8700 8GB DDR3-1600 2,5TB HDD<P>Belinea 2485 S1W 24" MVA
|
erstellt am: 10. Mai. 2012 19:30 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, hier ein kleines Tutorial, was das finden der interenen Befehlsnamen erleichtern soll.. Szenario 1: Ein Befehl wird über CATIA.StartCommand aufgerufen, ist aber unter verschiedenen Workbenches unter dem gleichen Namen vorhanden, sodass unter Umständen der falsche Befehl aufgerufen wird. Szenario 2: Der Befehl CATIA.StartCommand wird in einem mehrsprachigen Makro verwendet, statt für jede Sprache den richtigen String vorzuhalten, soll der interne Befehlsname verwendet werden. Anleitung: Die gesuchten Strings verstecken sich in irgendwelchen *.CATNls Dateien im Ordner "%CATIAPfad%\win_b64\resources" oder "%CATIAPfad%\intel_a\resources", das sind allerdings nicht wenige, weshalb ich einen eleganteren Weg gesucht habe, als die ganzen Dateien im Editor zu öffnen und einzeln zu durchsuchen. Ich verwende folgendes gratis Tool: SearchMyFiles Nachdem man es gestartet hat, gibt man einfach (siehe Angehängtes Bild - bitte in *.png umbenennen) einen zu durchsuchenden Ordner an, nach welchen Dateien gesucht werden soll und einen passenden String, nach dem innerhalb der Dateien gesucht werden soll, was in dem Fall der Name ist, der angezeigt wird, wenn man über ein Befehlsicon zeigt (z.B. "Kantenverrundung"). Dann kann man auch schon die Suche starten und es wird eine Liste von Dateien erstellt, die den String enthalten.. Jetzt hat man zwar noch nicht die konkrete Datei gefunden, aber die Auswahl ist stark eingegrenzt und man kann dazu übergehen, die Dateien zu öffnen und selbst zu durchsuchen. In meinem Fall finde ich folgenden String in der Datei "CATShapeDesignCommandHeader.CATNls": Zitat: CATShapeDesignCommandHeader.CATShapeDesignFilletEdge.Title = "Kantenverrundung...";
Der gesuchte interne Befehlsname lautet hier "CATShapeDesignFilletEdge", der Aufruf im Makro sieht wie folgt aus: Code: CATIA.StartCommand("CATShapeDesignFilletEdge")
Diesen Befehl kann man auch testweise in der Befehlsleiste in CATIA eintippen, z.B. "b:CATShapeDesignFilletEdge" oder "c:CATShapeDesignFilletEdge", je nach CATIA Spracheinstellung. Wenn es klappt wird der Befehl gestartet und man hat den richtigen String, ansonsten kommt eine Fehlermeldung und man muss weitersuchen.. Ich werde hier demnächst noch eine Liste anhängen mit Befehlen, die ich schon gefunden habe, diese können wir ja gemeinsam erweitern.. Ok dann viel Spaß beim Suchen [Diese Nachricht wurde von geekv5 am 12. Mai. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 11. Mai. 2012 14:24 <-- editieren / zitieren --> Unities abgeben: Nur für geekv5
Ist die übliche Vorgehensweise, daher nur drei kleine Ergänzungen: "%CATIAPfad%\win_b64\resources" oder "%CATIAPfad%\intel_a\resources" CATIA eintippen, "b:CATShapeDesignFilletEdge" oder "c:CATShapeDesignFilletEdge", je nach CATIA-Sprache Und das Wichtigste: Warum nutzt Du nicht das Notepad++? Ich mein das hat doch heutzutage ehh fast jeder Entwickler auf dem Rechner, dass kann auch Files in einer Ordnerstruktur dursuchen und aus der Ergebnisliste gleich öffnen. Dafür braucht man dann, wenn man Notepad++ einsetzt nicht noch ein extra Tool. Ansonsten habe ich nichts zu beanstanden, gutes und kurzes HowTo, außer dass ich auf diese Weise, viele Befehle, die ich brauche, nicht finden kann. Beispiel
Code: Call CATIA.StartCommand("Normal View")
Ich freu mich immer, wenn hier ein Erfahrungsaustausch stattfindet. Edit: Was man noch machen kann, ist für die die Leulinge, am Anfang den Nutzen des Ganzen zu erklären. ;-) Edit2: Ich habe mal ein Bild der Notepad++-Suche hinzugefügt. Dort einfach auf "In Dateien suchen" gehen (Such-Fenster <STRG>+<F> ), den String eingeben, den Ordner auswählen und los. Dann bekommt man im Ergebnis-Fenster eine Liste mit Dateien und den Zeilen, wo man es gefunden hat und über Doppelklick öffnen sich dann diese Dateien im Notepad++. ------------------ 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 [Diese Nachricht wurde von HoBLila am 11. Mai. 2012 editiert.] [Diese Nachricht wurde von HoBLila am 14. Mai. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
geekv5 Mitglied Konstrukteur
Beiträge: 214 Registriert: 13.07.2011 Notebook<P>MSI GX660R Intel Core i5 460M 8GB DDR3 1GB Mobility HD5870 80GB Intel X25-M Postville 250GB HDD<P>Desktop<P>AMD Phenom II X4 965 1GB HD4890@ FirePro V8700 8GB DDR3-1600 2,5TB HDD<P>Belinea 2485 S1W 24" MVA
|
erstellt am: 11. Mai. 2012 15:36 <-- editieren / zitieren --> Unities abgeben:
Hallo Lila, hätte ich gewusst, dass Notepad++ so eine Funktion hat, hätte ich auch kein extra Programm gesucht "Normal View" finde ich nur als "NormalViewHeader", CATIA spuckt aber leider nur "Unbekannter Befehl" aus.. Das Problem habe ich übrigens auch bei anderen Befehlen, ich finde den String zwar, aber CATIA kennt ihn nicht.. Kann natürlich auch sein, dass ich den Befehl auf der falschen Workbench aufgerufen habe, bin gerade im PartDesign.. Werde das Tutorial bei Gelegenheit nochmal überarbeiten und wie gesagt eine Liste mit bereits gefundenen Befehlen einfügen.. Wer dann weitere hat, kann einfach hier antworten und ich werde es im ersten Post editieren! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ferdo Mitglied engineer
Beiträge: 34 Registriert: 15.04.2009 Windows 7, 64 CATIA v5r25 , 3DEXPERIENCE on cloud
|
erstellt am: 13. Mai. 2012 09:48 <-- editieren / zitieren --> Unities abgeben: Nur für geekv5
Hallo In CATScript ("English" CATIA). Sub CATMain() Dim strCurWbench as String strCurWbench = CATIA.GetWorkbenchID MsgBox "Current Workbench is: " & strCurWbench & (Chr(10)) & (Chr(10)) & "Available internal commands for this workbench are listed in next window." & (Chr(10)) & (Chr(10)) & "Select desired command and follow instructions in lower left corner of CATIA window." CATIA.StartCommand "Commands List" End Sub ------------------ Best regards Fernando Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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: 14. Mai. 2012 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für geekv5
Hallo Fernando, wenn ich das aber richtig sehe, dann sind das doch weiterhin die NLS-Namen der Commands und nicht die internen, oder täusche ich mich da? ------------------ 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 |
RSchulz Ehrenmitglied V.I.P. h.c. Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 14. Mai. 2012 12:24 <-- editieren / zitieren --> Unities abgeben: Nur für geekv5
Zitat: Original erstellt von HoBLila: Hallo Fernando,wenn ich das aber richtig sehe, dann sind das doch weiterhin die NLS-Namen der Commands und nicht die internen, oder täusche ich mich da?
Hallo Henry, das siehst du richtig. BTW kann man die NLS auch ergänzen. Hab ich selbst schon gemacht. Allerdings bügelt dann jedes SP und eine Neuinstallation das wieder und ein SW-Check wirft natürlich auch Fehler hoch. Aber zumindest die Namen der Funktionen kann man über die NLS-Dateien und dann auch in den jeweiligen Sprachen heraus finden. Wie CATIA tickt, sollte man an dieser Stelle aber wohl mehr als nur wissen. Quasy verinnerlicht haben Ich humpel dann mal wieder ins Bett ------------------ MFG Rick Schulz Nettiquette (CAD.de) - Was ist die Systeminfo? - Wie man Fragen richtig stellt. - Unities Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 04. Dez. 2015 09:11 <-- editieren / zitieren --> Unities abgeben: Nur für geekv5
|
bgrittmann Moderator Konstrukteur
Beiträge: 12005 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 04. Dez. 2015 12:09 <-- editieren / zitieren --> Unities abgeben: Nur für geekv5
|
imation1999 Mitglied dipl.-ing. Maschinenbau
Beiträge: 276 Registriert: 02.08.2011 Dell Precision T3500 Intel® Xeon® Quad Core NVIDIA Quadro® 5000 Win7 x64 Ultimate CATIA V5 R20 SP2
|
erstellt am: 04. Dez. 2015 12:42 <-- editieren / zitieren --> Unities abgeben: Nur für geekv5
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|