| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Der größte Rechenreiniger der Welt bei MUHR , ein Anwenderbericht
|
Autor
|
Thema: Abmessungen Blechteil per Makro? (16086 mal gelesen)
|
HartmutT Mitglied Dipl.-Ing (TU) MB
Beiträge: 790 Registriert: 16.06.2006 SWX 2019 SP5.0 MaxxDB 2021.SP0.02 Linked Jan 18 2021 (64bit)
|
erstellt am: 20. Aug. 2009 17:19 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Hi Gemeinde! Zu der Ungenauigkeit aus dem Abmassemakro so viel Neues. a) Christian Mario Preußler hat ein Superprogrämmchen ver-ext. http://www.cmp-online.de/zkh02.htm Leider bedient es sich selber Parameter und liefert bei meinem Beispiel also auch keine genauen Abmasse. Schade.. b)Nachfrage bei Spezis: ...hätte für diesen Fall die Funktion nicht verwendet... weiter das Makro benutzt zur Bestimmung der Abmaße den Befehl Body2::GetBodyBox. Dieser gibt nur „ungefähre“ Werte zurück. Siehe API-Hilfe: IMPORTANT: The values returned are approximate and should not be used for comparison or calculation purposes. Furthermore, the bounding box may vary after rebuilding the model. und weiter Wir haben ähnliche Makros im Hause, nur die sind nicht Freeware… Nur das Ihr nicht sagen könnt, ich hätt Infos zurückgehalten! O Es geht also genauer und ohne Bug. Aufi Grüßle vom Hartmut ausm sehr sonnigen Remstal ------------------ Hartmut Tylla http://www.schiwa.de/ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Julius Mitglied Projektleiter
Beiträge: 289 Registriert: 10.06.2003
|
erstellt am: 21. Aug. 2009 07:34 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
|
bike-alu Mitglied Konstrukteur + Werkzeugmechaniker
Beiträge: 14 Registriert: 17.09.2008
|
erstellt am: 24. Feb. 2012 11:01 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Hallo alle Zusammen, ich möchte gern ein etwas älteres Thema nochmal kurz aufrufen .. und zwar habe ich ein kleines Problem mit dem Makro das mir die Abmessungen ausliest. Das Makro funktioniert in sofern, das es die Abmaße richtig ausliest und anzeigt, nur bei der weiterverarbeitung und dem Schreiben in die Dateieigenschaften scheint irgendwo ein Fehler zu liegen. Als erstes kommt ein Laufzeitfehler '13' -- "Typen unverträglich". Danach wird das Makro beendet, wenn ich dann auf debuggen gehe sieht man im Code die Gelb markierten Zeile. Da ich von Makro-programmierung gelinde gesagt keinen Plan habe, kann ich mit der Zeile auch nicht viel anfangen .. vllt kann mir hier schonmal jemand weiterhelfen, das es funktioniert. 2. Frage: Werden die Abmessungen in die Benutzerdef. oder in die Konfigurationsspez. Eigenschaften geschrieben ?! Wenn sie in die Ben.-def. geschrieben werden, wie kann man das Makro umschreiben das die aktuelle Konf. ausgelesen wird und die abmessungen dort in die konf.-spez. Eigenschaften geschrieben werden!? Ich stelle mein aktuell verwendetes Makro nochmal mit ein. Vllt gibt es ja schon einen neueren Stand indem schon änderungen vorgenommen wurden. mfg A.Unger
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bike-alu Mitglied Konstrukteur + Werkzeugmechaniker
Beiträge: 14 Registriert: 17.09.2008
|
erstellt am: 24. Feb. 2012 11:04 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
|
gegy3 Mitglied
Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 24. Feb. 2012 11:24 <-- editieren / zitieren --> Unities abgeben:
|
bike-alu Mitglied Konstrukteur + Werkzeugmechaniker
Beiträge: 14 Registriert: 17.09.2008
|
erstellt am: 24. Feb. 2012 11:36 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Ich habe das Makro in einem einzelnen Teil ausgeführt. Wie rechts in den Bildern zu sehen ist funktioniert das Messen der Abmaße ja auch .. nur eben die weiteren Schritte mit dem Dateieigenschaften schreiben funktionieren nicht. BTW: ich nutze noch SW 2007 .. erst ab nächsten Monat gibts 2012 Prof. *freu* Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gegy3 Mitglied
Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 24. Feb. 2012 11:43 <-- editieren / zitieren --> Unities abgeben:
Also bei mir funktioniert das ohne probleme in einem teil. hast du irgendwas selektiert im model? hast du es mal mit einem anderen Teil versucht? hast du noch andere sachen offen? ------------------ ICH BIN UND WAR NIE EIN FREIER MITARBEITER! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bike-alu Mitglied Konstrukteur + Werkzeugmechaniker
Beiträge: 14 Registriert: 17.09.2008
|
erstellt am: 24. Feb. 2012 13:34 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
|
gegy3 Mitglied
Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 24. Feb. 2012 13:39 <-- editieren / zitieren --> Unities abgeben:
Naja wir verwenden Solidworks 2010. Aber eine Typenunverträglichkeit würde ich eher nicht auf die Version zurückführen. Also im Grunde sagen deine Fehlerbilder folgendes aus: Es wird versucht irdgend ein Objekt (part,assembly,drawing, oder ein anderes objekt) in eine Modeldoc2 variable zu schreiben. Eine Modeldoc2 Variable kann eben ein Teil,eine Baugruppe oder eine Zeichnung sein, aber nichts anderes. Wenn man nun versucht eine Kante oder eine Ebene in diese Variable zu schreiben kommt dieser Fehler. Ich seh mal nach wo im code das bei dir auftritt.
------------------ ICH BIN UND WAR NIE EIN FREIER MITARBEITER! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gegy3 Mitglied
Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 24. Feb. 2012 14:00 <-- editieren / zitieren --> Unities abgeben:
|
bike-alu Mitglied Konstrukteur + Werkzeugmechaniker
Beiträge: 14 Registriert: 17.09.2008
|
erstellt am: 24. Feb. 2012 14:25 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Ich habe einfach mal eine Platte erstellt und angehangen .. da bin ich mal gespannt wie es bei dir funktioniert. Wenn ja dann warte ich einfach mal bis ich nächsten Monat SW 2012 bekomme, und dann versuche ich es erneut. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gegy3 Mitglied
Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 24. Feb. 2012 14:35 <-- editieren / zitieren --> Unities abgeben:
|
bike-alu Mitglied Konstrukteur + Werkzeugmechaniker
Beiträge: 14 Registriert: 17.09.2008
|
erstellt am: 24. Feb. 2012 15:08 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Sehr gut, dann schieb ich es einfach mal auf meine veraltete SW Version. Und werden die Abmaße in Benutzerdefinierte Dateieigenschaften geschrieben und/oder in die Konfigurationsspezifischen? Vielen Dank fürs testen! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gegy3 Mitglied
Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 27. Feb. 2012 08:16 <-- editieren / zitieren --> Unities abgeben:
|
ad_man Mitglied freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP, CPPA))
Beiträge: 1384 Registriert: 20.12.2003 SolidWorks 2023 SP5 mit Enterprise PDM , Windows 11, Dell Precision 3660, i7-12700K, 96 GB DDR-Ram, Quadro RTX A4000
|
erstellt am: 27. Feb. 2012 09:45 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Hallo bike-alu, unter SWX 2012 SP2 läuft das Makro ohne Probleme. Also vielleicht ein Grund für euch zu wechseln EDIT: Systemkonfig angepasst ------------------ ========== Gruß Andreas ========== [Diese Nachricht wurde von ad_man am 27. Feb. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
aajie Mitglied Maschinenbau Techniker
Beiträge: 1 Registriert: 13.03.2014
|
erstellt am: 13. Mrz. 2014 10:42 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Hallo zusammen, kann jemand bitte das Tools Makro so ändern das die ROHMASSE in den konfigurationsspezifischen Eigenschaften gelistet werden ? Vielen Dank im Voraus und viele Grüße EDIT: Hab gerade gesehen, dass es bereits in den konfig. Eigenschaften geschrieben wird! Sorry. [Diese Nachricht wurde von aajie am 13. Mrz. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pola Mitglied Ingenieur Holzbranche
Beiträge: 11 Registriert: 16.12.2009 Win7 Prof SP1, SWX Premium 2014 x64 SP3.0
|
erstellt am: 19. Nov. 2014 10:25 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Zitat: Original erstellt von gegy3: Bitte gerne. Anbei das Makro. Es befindet sich aber noch ein tool dabei. Musst dir halt das nötige rauskopieren.Lg Ps.: Aber vorsicht. Das makro funktioniert nur wenn die Außenkanten paralell zu den Ursprungsebenen liegen.
Hallo Zusammen, wir nutzen bei uns seit längerem das Tool von gegy3, um die Abmessungen unserer Teile als Stückliste in unser ERP-System zu übergeben. Das ist echt genial. Nur leider hat das Makro ja das Problem dass es die Begrenzungsbox immer nur entlang der Achsen legt, was zum Problem wird sobald ein Teil schräg im Raum liegt. Hat jmd zufällig ein Makro bei dem die minimalen Abmessungen (LxBxH) eines Teils ausgelesen werden können? Die Suche hab ich schon bemüht, bin aber auf nichts brauchbares gestoßen. Und leider kann ich mit VBA auch nicht wirklich viel anfangen... Danke, pola Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
teruas Mitglied Maschinenbau Techniker
Beiträge: 1 Registriert: 30.10.2015
|
erstellt am: 30. Okt. 2015 14:07 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
|
Zega Mitglied
Beiträge: 44 Registriert: 19.07.2016 Hardware -Intel Xeon W3550 -Nvidia Quadro 2000 -12GB RAM Software -Windows 7 Professional -SolidWorks 2016 SP4.0 -Office 2013
|
erstellt am: 20. Jul. 2016 16:03 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Hallo alle zusammen. Ersteinmal danke für das Makro bei mir funktioniert es super! Allerdings wollt ich fragen ob es eine möglichkeit gibt die Eigenschaft, falls vorhanden, erst löscht und dann hinzufügt. In meinem fall heißt die Eigenschaft nicht Abmessungen sondern "raw". D.h. ich hätte gerne das es die Dateieigenschaft raw löscht und danach sie wieder mit den Abmaßen hinzufügt. Das hat den Grund, das wenn ich schon eine Dateieigenschaft mit "raw" in meinem Teil habe diese leider nicht überschrieben wird. Gruß Zega
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bk.sc Ehrenmitglied V.I.P. h.c. Konstrukteur Sondermaschinenbau
Beiträge: 2795 Registriert: 18.07.2012 -Solid Works 2019 SP5 -Pro Engineer WF 3
|
erstellt am: 21. Jul. 2016 06:26 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
Hallo Zega. das sollte funktionieren wenn du die Zeile
Code: Document.CustomInfo("Abmessung") = Abmessung
änderst in Code: Document.CostumInfo("raw") = Abmessung
Beachte aber wenn du nicht AddCostumInfo3 + CostumInfo2 verwendest du ausschließlich in den Benutzerdefinierten und nicht konfigurationspezifischen Eigenschaften arbeitest Gruß Bernd ------------------ --- Man muß nicht alles wissen, man muß nur wissen wo es steht --- Staatlich anerkannte Deutschniete [Diese Nachricht wurde von bk.sc am 21. Jul. 2016 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Zega Mitglied
Beiträge: 44 Registriert: 19.07.2016 Hardware -Intel Xeon W3550 -Nvidia Quadro 2000 -12GB RAM Software -Windows 7 Professional -SolidWorks 2016 SP4.0 -Office 2013
|
erstellt am: 21. Jul. 2016 07:43 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
|
Zega Mitglied
Beiträge: 44 Registriert: 19.07.2016 Hardware -Intel Xeon W3550 -Nvidia Quadro 2000 -12GB RAM Software -Windows 7 Professional -SolidWorks 2016 SP4.0 -Office 2013
|
erstellt am: 21. Jul. 2016 07:45 <-- editieren / zitieren --> Unities abgeben: Nur für gegy3
|