| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
| |
| Integriertes PTC-Add-On ModelSearch , ein Anwenderbericht
|
Autor
|
Thema: Makro Exemplare umbenennen (2468 mal gelesen)
|
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 455 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 01. Jul. 2015 10:44 <-- editieren / zitieren --> Unities abgeben:
Hallo Gemeinde Ich habe früher immer das Makro Strukturliste aufräumen von Heikos HP verwendet. Nur sind mir da zu viele Abfragen usw. drinnen. Dann habe ich Exemplare umbenennen http://osd.cad.de/downloads/rename_shared.lsp gefunden, was An sich genau das macht was ich will wenn der MM nicht läuft. Sobald der MM läuft bekomme ich folgende Fehlermeldung: LISP-Fehler: CUSTOM: C4-MMINFO-TO-BASENAME-IN-BGR requires seven arguments, but only five were supplied. Kann man dieses sehr einfach zu bedienende Makro so abändern dass es auch mit MM funktioniert? Grüße Fred
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lix b Mitglied Konstrukteur, CAD-Admin
Beiträge: 291 Registriert: 03.10.2014 Creo Elements / Direct Modeling 20.4 Creo Elements / Direct Model Manager 20.4 <P>Notepad++ Win 11
|
erstellt am: 01. Jul. 2015 12:59 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Hallo! Ich hatte das von dir verwendete LISP noch nicht im Einsatz, aber das LISP im Anhang kann auch relativ schnell und einfach unter anderem auch Exemplare umbenennen. Ist nicht von mir sondern stammt aus dem Hause DC4, ich habe lediglich für den täglichen Gebrauch die Warnungen deaktiviert. ------------------ Viele Grüße Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 455 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 01. Jul. 2015 16:55 <-- editieren / zitieren --> Unities abgeben:
Ist zumindest besser aber mir würde das noch einfachere Makro mehr zusagen weil man da "nichts" mehr falsch machen kann. 1. Teile wählen 2. neuer Name 3. eine Ebene falls gewünscht fertig. Bei dem anderen Makro passiert es mir immer wieder dass ich irgend ein Häkchen vergesse und schon kannst du von vorne behginnen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlexG Mitglied
Beiträge: 133 Registriert: 05.04.2013 Win7 64-bit; Intel Core i7, 8CPUs @ 2,2GHz; 16GB RAM; 120GB SSD; Nvidia Quadro 1000 M; SolidDesigner 18.0
|
erstellt am: 02. Jul. 2015 12:44 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Hi, wenn ich mir das Makro unter dem von Dir angegebenen Link in den OSD lade, funktioniert es bei mir. Die Funktion dc4-mminfo-to-basename-in-bgr wird innerhalb des Makros immer mit den fünf benötigten Parametern aufgerufen - einen Aufruf mit sieben Parametern, wie in deiner Fehlerbeschreibung sehe ich nicht. Vielleicht lädst Du dir das Makro noch einmal neu herunter und probierst dann?!? Gruß Alex ------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lix b Mitglied Konstrukteur, CAD-Admin
Beiträge: 291 Registriert: 03.10.2014 Creo Elements / Direct Modeling 20.4 Creo Elements / Direct Model Manager 20.4 <P>Notepad++ Win 11
|
erstellt am: 02. Jul. 2015 13:29 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Ich weiß ja nicht ob Alex MM nutzt oder nicht, aber ich habe das verlinkte LISP auch gerade getestet und es verrichtet seinen Dienst mit MM v19 ohne Fehler. ------------------ Viele Grüße Felix [Diese Nachricht wurde von lix b am 02. Jul. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 455 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 02. Jul. 2015 14:22 <-- editieren / zitieren --> Unities abgeben:
|
AlexG Mitglied
Beiträge: 133 Registriert: 05.04.2013 Win7 64-bit; Intel Core i7, 8CPUs @ 2,2GHz; 16GB RAM; 120GB SSD; Nvidia Quadro 1000 M; SolidDesigner 18.0
|
erstellt am: 03. Jul. 2015 12:29 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Hallo, habe (natürlich) mit MM getestet. Und ich habe ganz stark die Vermutung, dass dieses Problem nicht mit einem Update auf die V19 gelöst wird. Oder es wird zumindest eine andere Fehlermeldung geben. Die Fehlermeldung besagt, dass die Funktion DC4-MMINFO-TO-BASENAME-IN-BGR aus dem Package CUSTOM mit sieben Parametern aufgerufen werden muss. Wenn ich mir die Funktion welche im Lisp selber gecoded ist anschaue, werden hier nur fünf Parameter benötigt. Und auch alle Aufrufe der Funktion kommen immer mit genau fünf Parametern daher. Also entweder hast Du am Lisp rumgecoded und die Zeile 58 sieht nicht mehr so aus: (defun dc4-mminfo-to-basename-in-bgr (teil_bgr alle cust csids ol) ? Oder die Funktion wird "überschrieben", also durch ein anderes Makro welches (vielleicht aus dem customizing kommt) und die gleiche Funktion und das gleiche Package aufweist - dann kann es helfen, dass Package zu ändern. Dazu die Zeile 3 von (in-package :custom) in (in-package :fred-custom) ändern. Gruß Alex ------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler [Diese Nachricht wurde von AlexG am 03. Jul. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 455 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 07. Jul. 2015 08:36 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich habe das Package umbenannt und nun läuft das Makro durch. Nur leider mit dem falschen Ergebnis. Es wird nicht der neue Name der im Eingabefeld angegeben wird eingetragen, sondern die Modellnummer (Teilenummer). Nur zur Info ich habe einige Makros laufen die mit MM interagieren. Grüße Fred Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MiBr Mitglied Konstrukteur
Beiträge: 575 Registriert: 30.06.2015 HP Z440 Workstation 64GB Modeling 20.1.2.0 (x64) Drafting 20.1.2.0 (64x) klas. UI Modell Manager 20.1.2.0 Ansys Workbeanch 22R2 Mechanicail Pro + FKM Inside
|
erstellt am: 08. Jul. 2015 15:52 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Hallo, ich kann die Aussage von Fred nur bestätigen! Der Name aus dem Eingabefeld wird nur eingetragen wenn es sich um neue Teile handelt. Wenn Sie im MM vorhanden sind wird die Modelmummer eingetragen und das kann ich so nicht gebrauchen. Makros die mit dem MM interagieren kenne ich bei uns nicht! Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlexG Mitglied
Beiträge: 133 Registriert: 05.04.2013 Win7 64-bit; Intel Core i7, 8CPUs @ 2,2GHz; 16GB RAM; 120GB SSD; Nvidia Quadro 1000 M; SolidDesigner 18.0
|
erstellt am: 08. Jul. 2015 17:51 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Hallo, wenn ich es also richtig verstanden habe, bräuchtet ihr in etwa sowas (s. Anhang)? Gruß Alex ------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 455 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 08. Jul. 2015 20:23 <-- editieren / zitieren --> Unities abgeben:
Ja das sieht sehr gut aus! Funktioniert genau wie es soll. Mit dem jetzigen Makro kommt ein lang gehegter Wunsch von mir in greifbare Nähe (sagt ein nicht LISP Fachmann) . Folgendes Problem: Ich arbeite ja mit MM und dort werden auch die Teilenummern verwaltet. Das Ganze funktioniert auch wunderbar bis man die 3D Daten als STEP an eine externe Firma bzw. ein anderes CAD übergibt. Der sieht dann nur meine Benennungen, nicht aber die TeileNR bzw Modellnummer. Wenn ich mir jetzt das Makro so ansehe wäre es (hoffentlich) nur noch ein kleiner Schritt zu folgender Umbenennung: <Modellnummer>_<aktuelle Benennung> Somit hätte das STEP Teilenummer und Benennung. Gesperrte Teile und Baugruppen könnte einfach ignoriert werden. Hoffentlich stelle ich mir das jetzt nicht zu leicht vor
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlexG Mitglied
Beiträge: 133 Registriert: 05.04.2013 Win7 64-bit; Intel Core i7, 8CPUs @ 2,2GHz; 16GB RAM; 120GB SSD; Nvidia Quadro 1000 M; SolidDesigner 18.0
|
erstellt am: 09. Jul. 2015 13:12 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Hallo, freut mich wenn ich helfen konnte. Dein weiteres Anliegen ist vom Aufwand her nicht so ohne weiteres abzuschätzen. Wo soll denn die "Modellnummer" her kommen? (...nein, und ich will jetzt nicht "aus dem ModelManager" hören ). Wird diese Modellnummer zufällig auf den Modellname (Teil-eigenschaften... -> Namen -> Modelnamen) gemappt? Gruß Alex
------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 455 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 09. Jul. 2015 13:19 <-- editieren / zitieren --> Unities abgeben:
Hallo, Das mit der Modellnummer funktioniert ja schon, wenn man die Option Contents name wählt wird die Benennung in die Modellnummer umbenannt. Und ja bei mir steht in den Teileigenschaften -> Namen unter Modellname meine Teilenummer. Also dachte ich mir es muss "nur" noch die aktuelle Benennung angefügt werden. Also ein zusätzlicher Punkt: Modellnummer_aktuelle Benennung. Ich hoffe das war jetzt nicht zu Laienhaft. [Diese Nachricht wurde von netvista am 09. Jul. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lix b Mitglied Konstrukteur, CAD-Admin
Beiträge: 291 Registriert: 03.10.2014 Creo Elements / Direct Modeling 20.4 Creo Elements / Direct Model Manager 20.4 <P>Notepad++ Win 11
|
erstellt am: 09. Jul. 2015 13:22 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Hi! Mit "Modellnummer" meinst du eigentlich den "Modellname" in der Strukturliste. Das sollte ja in der Tat einfach sein, quais eine 3. Option => beides Benennung + Modellname. ------------------ Viele Grüße Felix Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 455 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 09. Jul. 2015 13:25 <-- editieren / zitieren --> Unities abgeben:
Ja stimmt im Modeling steht meine Teilenummer unter Modellname. Im MM heißt sie Modell-Nr. Für mich ist es die Teilenummer. Ui jetzt wirds kompliziert Zum Format ich hätte lieber zuerst den Modellnamen und dann die Benennung, damit die zum Teil unschönen Endungen (.1.2.5.1) nicht zum Problem werden. [Diese Nachricht wurde von netvista am 09. Jul. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlexG Mitglied
Beiträge: 133 Registriert: 05.04.2013 Win7 64-bit; Intel Core i7, 8CPUs @ 2,2GHz; 16GB RAM; 120GB SSD; Nvidia Quadro 1000 M; SolidDesigner 18.0
|
erstellt am: 09. Jul. 2015 15:22 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Na, wäre doch gelacht, wenn wir das nicht auch noch hin bekommen. Melde mich sobald ich ein wenig Zeit habe. Gruß, Alex
------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
AlexG Mitglied
Beiträge: 133 Registriert: 05.04.2013 Win7 64-bit; Intel Core i7, 8CPUs @ 2,2GHz; 16GB RAM; 120GB SSD; Nvidia Quadro 1000 M; SolidDesigner 18.0
|
erstellt am: 09. Jul. 2015 23:54 <-- editieren / zitieren --> Unities abgeben: Nur für netvista
Nabend, im Anhang eine neue Version. Die Option "Add contents name as prefix to instance name" (...der Text kommt mir auch gerade etwas komisch und auch viel zu lang vor) sollte, wenn ich es richtig verstanden habe, genau das machen was du willst? Mit der zusätzlichen Option "Remove instance name suffix" wird zusätzlich noch versucht, ein bestehendes Suffix/Postfix (z.B. .1, .01, .1.1.2, usw) vom deiner "Benennung" (also dem Instanznamen) zu entfernen. Wünsche viel Spaß mit dem Makro. Gruß Alex ------------------ Computer sind unbrauchbar. Sie können nur Fragen beantworten. Pablo Picasso, Maler Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
netvista Mitglied Konstrukteur Sondermaschinen
Beiträge: 455 Registriert: 20.11.2003 WIN 7 Prof x64 HP Z230 Xeon-E3-1240 3.40 GHz 32 GB Ram NVidia Quadro CCM 19.x MM 19.x SolidPower
|
erstellt am: 10. Jul. 2015 09:20 <-- editieren / zitieren --> Unities abgeben:
|