| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| | |
 | KI im Engineering: Was Unternehmen jetzt wissen müssen, ein Webinar am 25.06.2026
|
|
Autor
|
Thema: [API] Ermittlung der beiden Höchstmaße (450 mal gelesen)
|
gegy3 Mitglied
 
 Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 26. Mrz. 2009 14:11 <-- editieren / zitieren --> Unities abgeben:         
Hallo, gibt es eine Möglichkeit in der API von Solidworks, um in einer Zeichenansicht die beiden größten Maße zu ermitteln? Ich möchte diese dann mit den Maße in unserem Stücklistenprogramm vergleichen. Ich denke mal, dass wenn ich alle Maße der Ansicht hernehme und dann die beiden Größten ermittle ist das sicher sehr langsam. (bei z.b. 20 Ansichten) Danke schon mal!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
 
 Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 26. Mrz. 2009 14:57 <-- editieren / zitieren --> Unities abgeben:          Nur für gegy3
|
StefanBerlitz Guter-Geist-Moderator IT Admin (CAx)

 Beiträge: 8756 Registriert: 02.03.2000 SunZu sagt: Analysiere die Vorteile, die du aus meinem Ratschlag ziehst. Dann gliedere deine Kräfte entsprechend und mache dir außergewöhnliche Taktiken zunutze.
|
erstellt am: 26. Mrz. 2009 14:58 <-- editieren / zitieren --> Unities abgeben:          Nur für gegy3
Hallo gegy3, nein, so weit ich weiß gibt es so etwas spezielles nicht. Wenn ich die Aufgabe richtig verstanden habe musst du einen Loop über alle Blätter machen, darin jeweils einen Loop über alle Zeichenansichten, darin jeweils einen Loop über alle DisplayDimensions, davon die Dimension und davon den Wert und dir davon die beiden Größten merken. Solange die Zeichnung aktuell ist sollte das eigentlich recht schnell gehen (ohne Gewähr). Ciao, Stefan ------------------ Inoffizielle deutsche SolidWorks Hilfeseite http://solidworks.cad.de Stefans SolidWorks Blog 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: 26. Mrz. 2009 15:13 <-- editieren / zitieren --> Unities abgeben:         
|
Baumjäger Mitglied CAD/PDM Administrator
 
 Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 26. Mrz. 2009 15:25 <-- editieren / zitieren --> Unities abgeben:          Nur für gegy3
Hi nochmals, Hatte eben keine Zeit deshalb will ich meinen Post noch vervollständigen. Das Beispiel ist nur dazu da alle Maße aus der Zeichnung auszulesen. Daraus dann den größten Wert finden und weiterzuverarbeiten sollte aber dann ja nicht mehr allzuschwer sein. toi,toi,toi 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: 26. Mrz. 2009 15:28 <-- editieren / zitieren --> Unities abgeben:         
|
Dirk Wollborn Mitglied Entwicklungskonstrukteur
 
 Beiträge: 379 Registriert: 31.07.2001
|
erstellt am: 26. Mrz. 2009 16: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: 26. Mrz. 2009 17:30 <-- editieren / zitieren --> Unities abgeben:         
|
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 26. Mrz. 2009 18:18 <-- editieren / zitieren --> Unities abgeben:          Nur für gegy3
Hallo gegy3, wieso liest du nicht mit swView.GetOutline die Abmaße der Ansicht aus? Dies ist zwar nicht das genauste, aber könnte für deine Aufgabe doch ausreichen! Schau dir dazu mal das Beispiel: Get View Bounding Box and Position Example (VB) in der API Hilfe an. Schönen Feierabend!
------------------ Mfg Daniel www.MySldWorks.de - SolidWorks API Snippets 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: 26. Mrz. 2009 18:36 <-- editieren / zitieren --> Unities abgeben:         
|
tbd Mitglied Teamleiter
  
 Beiträge: 825 Registriert: 26.01.2006 Dell Percision T5400 Intel(R) Xeon(R) CPU X5460 @ 3.16GHz 3,25 GB RAM Nvidia Quadro FX 4600 ----- Win XP Prof SP 3 SW 2008 SP 5.0 PARTsolutions 8.1.08 Cideon SAP PLM 5.103.5.17 Visual Studio 2008
|
erstellt am: 27. Mrz. 2009 08:37 <-- editieren / zitieren --> Unities abgeben:          Nur für gegy3
|
gegy3 Mitglied
 
 Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 27. Mrz. 2009 08:48 <-- editieren / zitieren --> Unities abgeben:         
Ja, das hast Du schon richtig verstanden, jedoch hat deine Methode einen Denkfehler glaube ich. Guck dir mal das Bild an, das ich angehängt habe. Liegt das Teil nun so wie im Bild in der Ansicht, ermittelt die bounding box falsche Werte. Die Bopunding Box würde nicht die Werte 1148 x 100 zurück geben. Das Problem haben wir übrigens auch beim ermitteln der Hauptmaße eines Teils. (Ärgerlich, dass es da noch immer keine funktionierende Methode in Solidworks gibt) *Edit* Hier hab ich das Problem schon mal angesprochen: Klick mich! [Diese Nachricht wurde von gegy3 am 27. Mrz. 2009 editiert.] 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: 30. Mrz. 2009 14:53 <-- editieren / zitieren --> Unities abgeben:         
So hab nun mal ne Klasse geschrieben, die meine Anforderungen erfüllen sollte, jedoch habe ich noch ne frage, bevor ich blöd rumprogrammieren beginne: Wozu brauche ich bitte bei Dimension.GetValue5() die Konfigurationen??? Kann er nicht einfach die Konfiguration nehmen, die gerade in der Ansicht angezeigt wird? Hier mein Code: Code: Public Class measureCheck Friend Function getBiggestMeasure(ByVal swApp As sldworks.SldWorks, ByVal drawingView As sldworks.View) As ArrayList Dim viewDimmensions As sldworks.DisplayDimension Dim viewDimArray As New ArrayList Dim dimension As sldworks.Dimension = Nothing viewDimmensions = drawingView.GetFirstDisplayDimension5 Do While Not viewDimmensions Is Nothing dimension = viewDimmensions.GetDimension viewDimArray.Add(dimension.GetValue3(config, confignames)) viewDimmensions = viewDimmensions.GetNext5() Loop getBiggestMeasure = viewDimArray End Function End Class
nicht wundern....config und confignames ist noch nicht definiert. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
 
 Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 31. Mrz. 2009 08:16 <-- editieren / zitieren --> Unities abgeben:          Nur für gegy3
Moin, Schau dir mal die API-Hilfe in SWX  dazu an dann wird dir das klar werden. Ganz kurz: Die erste Option gibt an alle Konfigurationen, diese Konfiguration, oder ausgewählte Konfigurationen. Die zweite Option brauchst du dann nur wenn du die Option "ausgewählte Konfigurationen" benutzt. Funzt also so wie du dir das wünscht´! viele Grüße Andy
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: 31. Mrz. 2009 08:54 <-- editieren / zitieren --> Unities abgeben:         
Ja stimmt, hab ich garnicht gesehen, dass man mit dem ersten punkt die optionen angeben kann. Aber punkt 2 ist nicht optional. Was gebe ich an, wenn ich "swThisConfiguration" gewählt habe? Vielleicht "" ? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Baumjäger Mitglied CAD/PDM Administrator
 
 Beiträge: 339 Registriert: 21.06.2006 SW2017 - S5.0 AutoCAD Mechanical 2018 Win10 Intel Xeon E3-1240 V2 3,4GHz 16GB RAM NVIDIA Quadro 4000
|
erstellt am: 31. Mrz. 2009 09:32 <-- editieren / zitieren --> Unities abgeben:          Nur für gegy3
|
gegy3 Mitglied
 
 Beiträge: 300 Registriert: 26.04.2006 SolidWorks 2012 SP 5.0
|
erstellt am: 02. Apr. 2009 09:49 <-- editieren / zitieren --> Unities abgeben:         
So ich muss nun das ganze noch etwas weiter verfolgen und zwar würde ich gerne feststellen ob die beiden Höchstmaße 90° zueinander stehen? Ist sowas möglich? Gibt es ne API dafür um die Lage zweier Maße zueinander festzustellen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |