Warum sollten Sie ein Makro wollen? Sie können eine Skizze auf dem Spline in einem einzigen Arbeitsgang erstellen. In der neuen Skizze haben Sie also eine Linie, die die Form des Splines hat, aber nicht mehr geändert werden kann.
Sie können diese gesamte geformte Kurve kopieren und in irgendetwas einfügen, ohne dass sie sich jemals bewegen kann. Sie können sogar einen Block dieser Skizze erstellen, so dass Sie die vollständige Figur viele Male für andere Projekte verwenden können.
Dauer der Operation 3 Minuten beim Einschenken des Kaffees
Herzliche Grüße
Hier ist ein Block, den Sie überall einfügen können Skizze18.SLDBLK (23.0 KB)
Vielen Dank für Ihre Antwort, ich habe die Blockdatei heruntergeladen, aber leider bleibt der Sketch ein Spline, ich kann das Wrapping nicht mit der mechanisch geschweißten Funktion durchführen.
Es tut mir leid, Ihnen zu widersprechen, aber der Block ist kein Spline.
Wenn Sie den Spline des Blocks nicht bearbeiten, bewegt sich außerdem nichts
Vielleicht entgeht mir etwas in deiner Erklärung oder in dem, was du tun willst. Was meinst du [quote="Farouk, post:4, topic:108806"] Das Abrichten kann ich mit der mechanisch geschweißten Funktion nicht durchführen. [/quote]
Senden Sie Ihnen die vollständige Datei, ich gebe Ihnen ein Beispiel für das, was ich Ihnen anbiete
Es gibt heute nur wenige Mitglieder dieses Forums, die eine Version von 2023 haben... Können Sie das Dokument in einer früheren Version von SolidWorks erstellen? Alternativ können Sie es im IGES-Format exportieren, indem Sie die Optionen für Skizzenelemente und Kurven aktivieren, um das Abrufen von " generischen" Splines zu ermöglichen.
Hier ist eine Version von SolidWorks 2022 Artikel1.SLDPRT (412.9 KB) Vielen Dank Können Sie mir helfen, das von @sbadenis vorgeschlagene Makro auszuführen ? splines2arcs.swp (266.0 KB)
Das Makro funktioniert auch nicht zu Hause, noch ist die Datei wahrscheinlich beschädigt (es ist unmöglich, sie zu bearbeiten) Wir werden sie woanders finden müssen oder einen anderen, der das Gleiche tut.
Ihre erste Skizze wird in einem Quadrat von 4900 mm auf jeder Seite geschrieben. Es besteht aus 938 Elementen, hauptsächlich Splines, und einigen Liniensegmenten (45). Ich habe den von Biarc Interpolation - RyanJuckett.com vorgeschlagenen C++-Code verwendet, um diese Skizze der " Löwen " zu verarbeiten. Jeder Spline wird durch Bögen von Tangentenkreisen mit der Rate von N Bögen pro Kurvensegment approximiert, wobei N gerade und zwischen 2 und 16 ist. Da jeder Spline nur über ein Segment verfügt, beträgt die Anzahl der Features ungefähr N x 938. Das beigefügte Dokument (SW 2021) enthält die Basisskizze und 3 3D-Skizzen aus der Bearbeitung, mit jeweils N = 2, N = 8 und N = 16 Bögen pro Segment.
Fund:
Für N = 2 Bögen pro Kurvensegment ist das allgemeine Tempo zu 90 % korrekt, aber einige Teile der Kurven sind sehr schlecht angenähert. Dies ist der Fall, wenn die Krümmung des Splines stark reduziert wird, wenn er sich einem Ende nähert (vgl. die fast geradlinigen Sonnenstrahlen im mittleren Teil der Skizze).
Bei N = 8 ist die Form näher am Original, mit Abweichungen in der Größenordnung von maximal 5 mm. Aber die Anzahl der "Arc" -Entitäten steigt auf mehr als 7500. Ist diese große Zahl mit der Verwendung kompatibel, die Sie mit diesem Modell machen möchten?
Für N = 16 ist die Annäherung sehr gut, aber auf Kosten von 15000 Entitäten (mehr als 10 Minuten Verarbeitung). Ist es zu bewältigen?
Es liegt an Ihnen, das Interesse dieser Annäherung anhand der Skizzen des beigefügten Dokuments zu beurteilen. Eine Frage: Wie nennt man " mechanisch geschweißte Verkleidung", ist das angesichts der Anzahl der Elemente in der Skizze realistisch? Wenn die Antwort positiv ist, werde ich den Code fertigstellen...
Hallo @m.blt Danke für deine Antwort, es ist großartig, du rettest mir das Leben.
Ich habe versucht, die Schritte meiner Arbeit an diesem Foto zu veranschaulichen, um das Beispiel von 3D-Sets besser zu verstehen (dasselbe gilt für ein 2D-Set, wie es zuvor gesendet wurde) Mechanisch geschweißte Verkleidung ist die Auswahl der Bögen und Linien der Skizzen, Die Wahl des Profils, das in die gewünschte Form gebogen wird, um die Dekoration zu bilden, wird nach mehreren Kriterien gewählt Manchmal mache ich Skizzen für jedes Profil, das verwendet werden soll, und manchmal mache ich Skizzen, die mehrere verschiedene Profile haben können.
Ich muss Segment für Segment (Bogen oder Linie) auswählen, wenn ich auf der Funktion " Mechanisch geschweißtes Element " bin. Die Zahl N = 16 erscheint mir zu groß (für die Auswahl und für die Bearbeitung von SolidWorks), ist es möglich, die beiden Makros N = 2 und N = 8 zu haben?
Das Makro (eigentlich ein ausführbares Modul) wird angehängt, begleitet von einer Erklärungsseite und einem leichten Teildokument, um meine Tests durchzuführen und einen der Löwen Ihrer ursprünglichen Skizze aufzugreifen.
Vielen Dank für Ihren Einsatz und Ihre sehr wertvolle Hilfe. Ich habe versucht, die Anwendung auf SolidWorks 2023 und 2022 zu starten. Da es sich um die Datei handelte, die ich im Administratormodus öffnen und wieder schließen wollte, die Lion-Anhangsdatei und eine andere Datei Ich erhalte die Meldung "Unbekannte Datei"
Ich habe die von mir durchgeführten Schritte hochgeladen, ich habe den Test durchgeführt, indem ich zuerst die Version von SolidWorks und dann die Datei nach der Verbindung ausgewählt habe.
Unterschied zwischen dem Betrieb in der Entwicklungsumgebung und dem Betrieb auf dem PC des Endbenutzers... Zweiter Versuch mit befestigtem Reißverschluss. AppliBiArc_1.zip (1,6 MB)
Hallo @m.blt Ich hoffe, es geht dir gut. Ich bin auf ein Problem mit der Konvertierungsanwendung gestoßen, ich versuche, Skizzen auf anderen Ebenen als der Flächenebene in einen Bogen (in grün) zu konvertieren, ich bekomme Skizzen auf der Flächenebene (in rot). Ist es möglich, das Problem zu lösen?
Das "Arbeitsmakro" ist in der Tat die ausführbare Datei, die in der AppliBiArc_1.zip Datei vorgeschlagen wird, die der Nachricht Nr. 18 beigefügt ist...
Zu beachten ist lediglich, dass es sich bei der Quellskizze, die die Splines enthält, um eine 3D-Skizze handeln muss. 3D-Skizzen verwenden das globale SolidWorks Koordinatensystem, während 2D-Skizzen ein spezielles Koordinatensystem relativ zur Skizzierebene verwenden, das sich im Allgemeinen vom globalen SW-Koordinatensystem unterscheidet. Dies ist die Frage, die @Farouk in seinem neuesten Beitrag aufgeworfen hat und die einfach durch die Umwandlung seiner 2D-Skizzen in 3D gelöst wurde.