| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Creo |
Autor
|
Thema: OSD-Makrobibliothek: Teile vervielfältigen XE (4427 mal gelesen)
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 03. Jan. 2007 00:27 <-- editieren / zitieren --> Unities abgeben:
Damit der Arbeitsbeginn im Neuen Jahr nicht ganz so hart ausfällt, eine weitere Arbeitserleichterung von eurem Paten für die "One-Space-Cosa Nostra": Als Ergänzung zu diesem Makro eine "Extended Edition", mit der jetzt mehrere Teile und/oder Baugruppen auf einmal und wiederholt vervielfältigt werden können, und zwar nicht nur rein translatorisch, sondern unter der Angabe jeweils eines Punktes und zweier Richtungen beliebig im Raum positioniert, ahnlich wie bei "Neue AE-Punkt und Richtung". ------------------ meine LISP-Makros sind auf osd.cad.de Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 03. Jan. 2007 00:38 <-- editieren / zitieren --> Unities abgeben:
Weil jetzt womöglich wieder gerufen wird, warum hat CoCreate so was nicht schon standardmässig drin, sei zu deren Ehrenrettung gesagt, dass die Entwickler mit der Programmierumgebung, die ein solches Makro erst ermöglicht, ein wesentlich wertvolleres Werkzeug geschaffen haben! ------------------ meine LISP-Makros sind auf osd.cad.de Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MC Moderator Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 03. Jan. 2007 07:19 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Guten Morgen und ein frohes neues Schaffensjahr Walter! Vorab schonmal 10Uis für Dich, aber ich habe noch eine Frage: Wenn ich die 2. Bezugsrichtung angeben möchte/muß, bekommen ich die angehängte Fehlermeldung. Mache was falsch, oder liegt es evtl. daran, daß ich das ursprüngliche Makro auch geladen habe? Vielen Dank schonmal vorab! Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 03. Jan. 2007 08:27 <-- editieren / zitieren --> Unities abgeben:
|
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 03. Jan. 2007 09:04 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
@Walter Vorweg mal ein gutes Neues Jahr ! Dieses Lisp ist mal wieder eine Extraklasse Einen kleine Erweiterung waere noch, wenn du zusaetzlich zum Erstellen einer Kopie/Exemplar eine Vorauswahl zum reinen positionieren miteinbauen wuerdest P.S: Ui's sind unterwegs !!
Gruss RainerH.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MC Moderator Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 03. Jan. 2007 10:02 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
@ Walter: Bedeutet das, daß ich das geniale Lisp mit meiner Version 13.01 nicht nutzen kann, oder kann ich es irgendwie kompatibel machen? Mir würde es im Prinzip ja auch schon reichen, wenn ich ggf. vor jeder neuen Positionierung die Position z.B. durch "Achse ausrichten" oder "auf Fläche" korrigieren kann. Durch Dein Profi-Lisp steige ich mangels Wissen leider nicht mehr durch. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 03. Jan. 2007 10:15 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Zitat: Original erstellt von MC: Bedeutet das, daß ich das geniale Lisp mit meiner Version 13.01 nicht nutzen kann, oder kann ich es irgendwie kompatibel machen?
Du koenntest eine Implementierung von sd-vec-colinear-p fuer 13.x schreiben; dazu braucht man das Kreuzprodukt der beiden normalisierten Eingangsvektoren. Claus
------------------ CoCreate OneSpace Modeling FAQ: http://www.clausbrod.de/OneSpaceModeling/ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MC Moderator Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 03. Jan. 2007 13:39 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Claus, nachdem ich mal kurz meine "Mathe-Grundkurs-immer-gerade so-bestanden-Kenntnisse" etwas aufgefrischt habe, muß ich sagen, daß das ja doch recht aufwändig ist. Vom Normalisieren der Vektoren mal abgesehen ist das Kreuzprodukt zu bilden ja schon ein Lisp-Programm für sich.... Gibt es für die benötigten Operationen denn auch fertige Funktionen im Lisp, die OSD versteht? Vielen Dank schonmal im Voraus, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 03. Jan. 2007 13:45 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
MC Moderator Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 03. Jan. 2007 14:36 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Ja, wenn ich mal genau hingeschaut hätte, hätte ich ja auch sehen können, daß Walter sd-vec-cross verwendet hat... Jetzt bin ich ein Stück weiter, aber ich frage mich noch, wie ich die Abfrage:
Code: (if (= 0 (sd-vec-cross-product (sd-vec-normalize (nth 0 zdirmain)) (sd-vec-normalize (nth 0 zdirsec))))
richtig mache, da ich ja einen Nullvektor abfragen muß und nicht die Zahl Null (wie in meinem Code jetzt steht). Wenn das noch klappt, müßte das Makro auch für die OSDM-Generation <14 passen. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 03. Jan. 2007 14:42 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 03. Jan. 2007 18:55 <-- editieren / zitieren --> Unities abgeben:
|
MC Moderator Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 04. Jan. 2007 07:05 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo allerseits! Falls es also noch jemanden mit OSDM < V14 gibt, dann funktioniert das geniale Programm von Walter jetzt auch damit. Viel Spaß! @ Claus: Vielen Dank nochmal für Deine Geduld und die Hinweise! @ Walter: Ich hoffe, Du bist mit meiner Änderung einverstanden? Grüße aus Braunschweig, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RainerH Mitglied Techn. Ang. (Konstruktion)
Beiträge: 736 Registriert: 22.01.2003 OSDM 14.00A OSDD 14.00A MM 14.00A Windows-XP Professional --- HP xw4100 3.0 GHz 2GB RAM Quadro4 980 XGL
|
erstellt am: 04. Jan. 2007 07:17 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Zitat: Original erstellt von Walter Geppert: Also nur zum Positionieren ist doch mein Makro nun nicht erforderlich, da kann die Standardpositionierung mit ihren vielen verschiedenen Optionen doch eigentlich mehr!
@Walter Du meinst wahrscheinlich [Pkt Rich Pkt] ? Hier ist deine Art des Positionierens mit den angezeigten Feedbacks wesentlich einfacher und uebersichtlicher gestaltet. Deshalb meinte ich, dass man diese akternative Funktion noch einbauen koennte Gruss RainerH. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MC Moderator Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 04. Jan. 2007 07:30 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
@ Walter: Ich muß nochmal nerven: Ich habe gerade mal versucht eine Baugruppe mehrfach zu kopieren. Dabei kam dann die angehängte Fehlermeldung, mit der ich leider nichts anfangen kann. Liegt es an der Definition des Value-types der Variablen "teil", oder ist das wieder ein Problem mit meiner alten Version? Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 04. Jan. 2007 11:23 <-- editieren / zitieren --> Unities abgeben:
|
MC Moderator Dipl.Ing. Maschinenbau, Konstrukteur
Beiträge: 644 Registriert: 20.10.2000
|
erstellt am: 04. Jan. 2007 11:59 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo Walter, es ist eine Verschraubungsbaugruppe aus Cadenas (Schraube & Mutter). Es funktioniert mit selbst erstellten Baugruppen allerdings auch nicht. Jetzt habe ich herausgefunden, woran es liegt: Es muß beim Kopieren von Baugruppen eine übergeordnete Baugruppe zu der zu kopierenden existieren, dann klappts. Auch wenn ich als Besitzer "/" angebe geht es nicht. Kann ich mir nicht erklären Gruß, Michael p.s.: Warum muß denn eigentlich bei der Variable "teil" kein "value-type" angegeben werden? Wenn ich das mit angebe geht es zwar auch, aber ich dachte das gehört zur Deklaration dazu (ich weiß: RTFM mag helfen )
Code: (teil :value-type art-assembly :selection (*sd-object-seltype*) :multiple-items t :show-select-menu t rompt-text "Teil oder Baugruppe angeben" :title "Teil/Bgr" ;;:initial-value nil :next-variable (seq-input) :after-input (after-teil-action) )
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 04. Jan. 2007 21:01 <-- editieren / zitieren --> Unities abgeben:
Die Einschränkung, dass es eine "echte" Besitzerbaugruppe geben muss, war schon beim Vorgängermakro, drum hatte ich das nicht ausdrücklich erwähnt. Bei der Variablen "Teil" ist deshalb keine weiter Typenangabe notwendig, weil mit :selection schon eine entsprechende Typenliste definiert wird. In der muss allerdings dann auch was Vernünftiges drinstehen. ------------------ meine LISP-Makros sind auf osd.cad.de Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 SolidDesigner-20.5.1 + PhoenixPDM-11 + Solidworks-2022 + PE8
|
erstellt am: 09. Jan. 2007 20:38 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 10. Jan. 2007 10:23 <-- editieren / zitieren --> Unities abgeben:
|
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 SolidDesigner-20.5.1 + PhoenixPDM-11 + Solidworks-2022 + PE8
|
erstellt am: 30. Aug. 2007 07:42 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 30. Aug. 2007 10:39 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von highway45: ... Bei teilname_v4.lsp ist eine Zeile enthalten, die den Zähler definiert...
Nicht bloss eine Zeile, sondern eine ganze Funktion dc4-gen-part-basename. So was liesse sich natürlich auch ins andere Makro mit Abwandlungen implementieren, allerdings mit etwas Aufwand. Das Command CREATE_MULTIPLE_PA erlaubt ja auch eine Option :NAME------------------ meine LISP-Makros sind auf osd.cad.de Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
highway45 Moderator Bastler mit Diplom
Beiträge: 6331 Registriert: 14.12.2004 SolidDesigner-20.5.1 + PhoenixPDM-11 + Solidworks-2022 + PE8
|
erstellt am: 30. Aug. 2007 10:46 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
noxx Mitglied Steuerzahler
Beiträge: 801 Registriert: 13.12.2004 OS: Win 7 Ultimate 64 bit SP1 Speicher: 30 GB RAM Grafik: nVidia Quadro 4000 Creo Modelling v17.0
|
erstellt am: 03. Sep. 2008 14:22 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Hallo, ist es möglich das Makro nach folgenden Kriterien zu erweitern? In einer Baugruppe befinden sich 3D-Punkte, nennen wir die BGR "Test" und die Punkte 1-x. Nun habe ich eine kleine Kugel, Exemplare dieser Kugel sollen auf die Punkte aus der BGR Test gesetzt werden (Schwerpunkt soll mit Punkt übereinstimmen). Das ganze automatisiert: Kugel wählen, BGR wählen, OK und fertig. Ist sowas überhaupt möglich (Anzahl und Bezeichnung der Punkte sind immer verschieden) ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
woho Mitglied Technik CAD
Beiträge: 1468 Registriert: 05.09.2000 von SolidDesigner ab 1.0 ueber Precision Engineering Dynamic Modeling ueber CoCreate Modeling bis Creo Elements/Direct 20.x
|
erstellt am: 03. Sep. 2008 15:22 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Zitat: Original erstellt von noxx:
Ist sowas überhaupt möglich (Anzahl und Bezeichnung der Punkte sind immer verschieden) ?
Ja natuerlich ist das moeglich! Es stellt sich nur die Frage, ob Du da einen unserer Software-Gurus hier im Forum nicht eine Freude machen wuerdest, wenn Du Dir eine solche speziell fuer Dich massgeschneiderte Loesung fuer ein paar Euronen bestellst. Oder vielleicht doch selbst programmieren lernen. Gruss WoHo [Diese Nachricht wurde von woho am 03. Sep. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noxx Mitglied Steuerzahler
Beiträge: 801 Registriert: 13.12.2004 OS: Win 7 Ultimate 64 bit SP1 Speicher: 30 GB RAM Grafik: nVidia Quadro 4000 Creo Modelling v17.0
|
erstellt am: 03. Sep. 2008 16:39 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|
der_Wolfgang Ehrenmitglied V.I.P. h.c. Tastenhauer
Beiträge: 2017 Registriert: 3.20. ● PE6+8@home ● W10 Pro Build19044.2364 ● Drafting V20.1+4 ● Modeling V20.1+4
|
erstellt am: 03. Sep. 2008 19:38 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
Zitat: Wichtig war erstmal, geht´s überhaupt!
Nichts ist unmöglich! ............. fast nix. Eine Frage des Aufwandes (Zeit) und/oder des Aufwandes (Geld). Code: (dotimes (i 127) (display (format nil "NeuerName.~4,'0D" i)))
zur Generierung eines :NAMEns hilft dir schon mal weiter. ----------------------------------------Noxx, ich, wie wohl einige andere auch, wären dir verbunden wenn Du asbach uralte Threads (Gesprächsfäden) nicht aufwärmen würdest! Das ist schlechter Forumsstil. Einen Beitrag liest man von oben nach unten. Und wenn ich erst 15 Beiträge überfliegen muss die 1/2 Jahr oder älter sind, um dann irgendwo ein aktuelles Datum zu erspähen, ist dann sehr umständlich und uneffektiv. Ich denke der Hinweis, wie man das richtig macht, wurde schon mehrfach gegeben. <grummel> ---------------------------------------- Kann man eigentlich auch neg<$&%$§&!§/&°>s vergeben? ------------------ ● Seamonkey Firefox Thunderbird Seamonkey auf deutsch ● OSD Hilfeseite (de) / help page (en) ● Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
woho Mitglied Technik CAD
Beiträge: 1468 Registriert: 05.09.2000 von SolidDesigner ab 1.0 ueber Precision Engineering Dynamic Modeling ueber CoCreate Modeling bis Creo Elements/Direct 20.x
|
erstellt am: 04. Sep. 2008 07:06 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
... und ein Hinweis, mit welcher Version Du arbeitest, kann auch sehr informativ sein. Ansonsten koennten Tipps sinnlos sein, wenn man nachher erfahren muss, dass man ja eine aeltere Version einsetzt. Damit wuensche ich einen guten Morgen und viel Spass bei der Arbeit. Gruss WoHo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noxx Mitglied Steuerzahler
Beiträge: 801 Registriert: 13.12.2004 OS: Win 7 Ultimate 64 bit SP1 Speicher: 30 GB RAM Grafik: nVidia Quadro 4000 Creo Modelling v17.0
|
erstellt am: 04. Sep. 2008 07:39 <-- editieren / zitieren --> Unities abgeben: Nur für Walter Geppert
|