| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| FMB |
Autor
|
Thema: Makro dxf-Export (729 mal gelesen)
|
deini Mitglied
Beiträge: 37 Registriert: 17.02.2002
|
erstellt am: 13. Okt. 2003 14:26 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, Hat jemand ein Makro mit dem man ein DXF wie folgt exportieren kann. -Skizzen, Mittellinien, Biegelienen und Mittelkreuze ausgeblendet. -ausgabe immer im Maßstab 1:1. Habe mich selbst schon gespielt, habe es aber nicht hinbekommen. Muss dazu sagen dass ich kein API-Expert bin. Wäre toll wenn mir jemand weiterhelfen könnte Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jörg W Mitglied Maschinenbautechniker und CAD Admin
Beiträge: 1232 Registriert: 12.07.2001 Win 10 64bit SW2018 SP5 HP z240 16GB Ram Quadro P1000
|
erstellt am: 14. Okt. 2003 07:38 <-- editieren / zitieren --> Unities abgeben: Nur für deini
|
deini Mitglied
Beiträge: 37 Registriert: 17.02.2002
|
erstellt am: 14. Okt. 2003 08:08 <-- editieren / zitieren --> Unities abgeben:
hallo jörg, danke für den Tipp, aber leider ist es nicht ganz das was ich suche. Ich brauche ein Makro mit dem die Verschiedenen Elemente (Skizze, Abwicklungskanten, Ursprünge, usw)bei der Erstellung des DXF´s ausgebelendet werden. Die Sache mit dem automatischen Abspeichern in eine Datei, habe ich selbst hinbekommen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberparleiter Mitglied Konstrukteur
Beiträge: 706 Registriert: 06.06.2000 Celsius R630, P4 Xeon 3,2 3GB Ram, 2x24" an FX3500 U320 SCSI, SWX 2011 SP4.0 WinXP SP3 Nicht weil es schwer ist, wagen wir es nicht, sondern weil wirs nicht wagen, ist es schwer.
|
erstellt am: 14. Okt. 2003 09:01 <-- editieren / zitieren --> Unities abgeben: Nur für deini
|
deini Mitglied
Beiträge: 37 Registriert: 17.02.2002
|
erstellt am: 14. Okt. 2003 10:29 <-- editieren / zitieren --> Unities abgeben:
hallo frank, den Beitrag habe ich schon gesehen. irgendwie funktioniert es aber bei mir nicht. liegt wahrscheinlich an meinen mangelnden API-kenntnissen. Kann mir jemand das Makro erklären? gruss, deini [Diese Nachricht wurde von deini am 14. Oktober 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberparleiter Mitglied Konstrukteur
Beiträge: 706 Registriert: 06.06.2000 Celsius R630, P4 Xeon 3,2 3GB Ram, 2x24" an FX3500 U320 SCSI, SWX 2011 SP4.0 WinXP SP3 Nicht weil es schwer ist, wagen wir es nicht, sondern weil wirs nicht wagen, ist es schwer.
|
erstellt am: 14. Okt. 2003 10:40 <-- editieren / zitieren --> Unities abgeben: Nur für deini
Hallo deini Also ich habe ein Macro das eine DXF erstellt aber nicht speichert angefügt. Dazu noch die selbstgebastelten Vorlagen. Du must in dem Macro nur noch den Pfadnamen für die Vorlagen ändern dann müsste es gehen. Probiers mal aus und Poste dann Bitte dein Ergebins. ------------------ Soo Long Frank O. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
deini Mitglied
Beiträge: 37 Registriert: 17.02.2002
|
erstellt am: 14. Okt. 2003 11:45 <-- editieren / zitieren --> Unities abgeben:
|
Oberparleiter Mitglied Konstrukteur
Beiträge: 706 Registriert: 06.06.2000 Celsius R630, P4 Xeon 3,2 3GB Ram, 2x24" an FX3500 U320 SCSI, SWX 2011 SP4.0 WinXP SP3 Nicht weil es schwer ist, wagen wir es nicht, sondern weil wirs nicht wagen, ist es schwer.
|
erstellt am: 14. Okt. 2003 12:18 <-- editieren / zitieren --> Unities abgeben: Nur für deini
Hi deini Komisch wir Arbeiten andauern damit und bei uns geht es ohne Probleme. Ok der Befehl "BolRetval = Part.CreateFlatPatternViewFromModelView2(PartName, "Standard", 1, 0.5, 0, True) sorgt dafür das von dem Blechteil eine Abwicklung auf dem Blatt erstellt wird. Das "True" besagt das die Biegelinienskizze bei der neuen Abwicklung ausgeblendet wird. Dies gilt aber nur für die Biegelinienskizze wenn du eine andere Skizze eingeblendet hast so wird diese nicht ausgeblendet. Im oberen Bereich des Macros sind ncoh die Befehle: ' Hier die Mittelkreuze,Mittellinien, Ursprung udn Skizzen ausblenden BolRetval = Part.SetUserPreferenceToggle(189, False) ' Mittelkreuze BolRetval = Part.SetUserPreferenceToggle(190, False) ' Mittellinien BolRetval = Part.SetUserPreferenceToggle(6, False) ' Ursprung ausblenden 'BolRetval = Part.SetUserPreferenceToggle(196, True) ' Skizzen einblenden Geh her und ändere den letzten Befehl mach dort das Hochkomma raus und ersetz das True durch ein False, dann müssten alle Skizzen ausgeblendet werden. Der Befehl müsste jetzt so aussehen: "BolRetval = Part.SetUserPreferenceToggle(196, False) ' Skizzen ausblenden " Das grosse Problem ist das diese Befehl einen kleinen Fehler hat er funkt nicht siehe Link von meinem ersten Beitrag. Die Skizzen werden in der Zeichnung zwar ausgeblendet aber in der gespeicherten DXF sind die Skizzen wieder vorhanden. Also wenn du eingeblendete Skizzen in deinem Blechteil hast dann must du diese per Hand ausblenden bevor du die DXF erstellst. siehe Link " http://ww3.cad.de/foren/ubb/Forum2/HTML/003948.shtml ". ------------------ Soo Long Frank O. [Diese Nachricht wurde von Oberparleiter am 14. Oktober 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 15. Okt. 2003 15:51 <-- editieren / zitieren --> Unities abgeben: Nur für deini
Hallo Deini, ich habe da auch mal was ausgegraben und von unseren firmenspezifischen dingen gereinigt. Das Macro kopiert die 1. View einer Zeichnung über die Zwischenablage in einen neue, leere Zeichnung und versucht dann alle Texte, Bemaßungen und Skizzenelemente zu entfernen. Leider muss ich zugeben, dass es nicht immer 100%ig funktioniert, warum, weiss ich nicht. Probiers einfach. Und das Speichern als DXF musst du eben noch hinzufügen ------------------ Klaus Massler, Alois Kober GmbH www.al-ko.de privat www.masslers.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Entwicklungsingenieur Konstruktion (m/w/d) | Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir Sie: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden des Maschinenbaus und übernehmen Verantwortung für komplexe Entwicklungsprojekte.... | Anzeige ansehen | Teamleitung, Gruppenleitung |
|
KMassler Ehrenmitglied V.I.P. h.c. CAD Admin + Mädchen für Alles...
Beiträge: 2675 Registriert: 06.11.2000 SolidWorks Start 1999 ** CSWP 01/2008 ** ------------------ Zuletzt beruflich: - SWX2020 SP5; - SAP/PLM+ECTR; - DriveWorks Pro; - Programmierung: VBA, aktuell Visual Studio 2022/VB.Net ------------------ ab 2024 (privat): Onshape und anderes
|
erstellt am: 15. Okt. 2003 16:02 <-- editieren / zitieren --> Unities abgeben: Nur für deini
Nocheinmal Hallo Deini jetzt ist mir gerade noch etwas eingefallen. Wie wäre es, wenn du für den Export als DXF eine Mapping-Tabelle erstellst, in der du deinen verschiedenen Zeichnungselementen unterschiedliche Layer zuordnest. Dann kannst du in der Ziel-Anwendung entscheiden, welche Elemente übernommen werden sollen. Ciao ------------------ Klaus Massler, Alois Kober GmbH www.al-ko.de privat www.masslers.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |