| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| | |
 | CAD-Systemwechsel: Wann lohnt sich ein Umstieg und wie gelingt er?, ein Webinar am 28.07.2026
|
|
Autor
|
Thema: feststellen ob es ein Blechteil ist? (871 mal gelesen)
|
DominicUlrich Mitglied
 Beiträge: 3 Registriert: 25.03.2010
|
erstellt am: 25. Mrz. 2010 13:49 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, ich möchte gerne mit einem Makro über die Funktion issheetmetal feststellen ob das aktive Dokument ein Blechteil ist und bekomme es einfach nicht hin. Falls es möglich ist auch die Blechdicke auszulesen wäre ich auch hier für einen Tip dankbar Gruß Dominic Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Freelancer Mitglied Konstrukteur
 
 Beiträge: 133 Registriert: 20.06.2007 CAD Dienstleister aus OWL; Solidworks 2007 Standard Solidworks 2009 Standard Solidworks 2010 Standard ----- 2 x XEON Quadcore (8 x 3,0GHz) Quadro FX 4600 16 GB RAM 146 GB SAS Seagate Cheetha Festplatte (RAID Verbund) ----- Internetseiten noch in der Barbeitung!
|
erstellt am: 25. Mrz. 2010 16:47 <-- editieren / zitieren --> Unities abgeben:          Nur für DominicUlrich
Hi, lass doch dein Macro kontroliieren ob die Bedingung "dicke@blech1" größer gleich Null ist ist der Wert = true -> haste Blech :-))) So, ich hoffe das ich jetzt nicht nur "Blech" geredet habe Grüße, CAD-Freelancer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd Knab Mitglied
 
 Beiträge: 373 Registriert: 16.01.2001 SWX 2020 SP5.0
|
erstellt am: 25. Mrz. 2010 17:35 <-- editieren / zitieren --> Unities abgeben:          Nur für DominicUlrich
|
DominicUlrich Mitglied
 Beiträge: 3 Registriert: 25.03.2010
|
erstellt am: 25. Mrz. 2010 18:31 <-- editieren / zitieren --> Unities abgeben:         
|
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. 2010 08:16 <-- editieren / zitieren --> Unities abgeben:          Nur für DominicUlrich
Hallo Dominic, und herzlich willkommen im SolidWorks Brett auf CAD.de  Du solltest ModelDoc2::GetBendState nutzen können, dass liefert dir swSMBendStateNone zurück, wenn es entweder kein Blechteil ist oder kein Bechfeature enthält (was für mich auf dasselbe herauskommt ). Hat im Gegensatz zu IsSheetMetal den Vorteil, dass es in älteren Versionen funktioniert, ich weiß allerdings nicht mehr genau, wie sich das auf Mehrkörperblechteile auswirkt. Aber was klappt denn bei dir mit dem IsSheetMetal nicht bzw. was klemmt da bei deiner Umsetzung? 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 |
DominicUlrich Mitglied
 Beiträge: 3 Registriert: 25.03.2010
|
erstellt am: 26. Mrz. 2010 08:22 <-- editieren / zitieren --> Unities abgeben:         
Danke für die Antwort! ich bekomme diese Abfrage mit der ModelDoc2 nicht hin! Muss ich dafür eine Funktion benutzen! Genau genommen weiß ich nicht wie ich ModelDoc2::GetBendState abfrage und welcher Wert dabei heraus kommt. Abfrage = ModelDoc2::GetBendState ??? Gruß Dominic Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
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. 2010 08:39 <-- editieren / zitieren --> Unities abgeben:          Nur für DominicUlrich
|
Bernd Knab Mitglied
 
 Beiträge: 373 Registriert: 16.01.2001 SWX 2020 SP5.0
|
erstellt am: 26. Mrz. 2010 10:00 <-- editieren / zitieren --> Unities abgeben:          Nur für DominicUlrich
Hallo Dominic, hier mein Code-Schnipsel: Set swFeature = swModel.FirstFeature Do While Not swFeature Is Nothing If swFeature.GetTypeName() = "SheetMetal" Then Blech = True Exit Do End If Set swFeature = swFeature.GetNextFeature() Loop Gruß Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |