| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| SolidCAM Professor Videos | Tipps & Tricks (SolidCAM) |
Autor
|
Thema: API: Body.GetType (541 mal gelesen)
|
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: 27. Jul. 2001 09:05 <-- editieren / zitieren --> Unities abgeben:
Hi Ich möchte herausfinden ob ein geöffnetes Part ein Blechteil ist. Es müße ja eigendlich mit const swsheetbody = 1 Set Body = Part.Body ' Zeiger auf Body If Body.gettype() <> swSheetBody Then ' keine Blech kein Äktschn Call MsgBox("Aktives Dokument ist kein Blechteil") Exit Sub 'und Raus End If funktionieren tut es aber nich und ich weiss leider nich warum. Das ergebnis ist immer=0 egal ob ich ein Volumenmodel oder Blechmodel geöffnet habe. Danke im vorraus Tschue
Frank O. 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: 27. Jul. 2001 10:02 <-- editieren / zitieren --> Unities abgeben: Nur für Oberparleiter
Hallo Frank, wenn du herausfinden willst ob es ein Blechteil ist kannst du auch die ModelDoc::GetBendState versuchen, die gibt auch einen Status zurück, wenn es sich nicht um ein Blechteil handelt. Code:
Dim swApp As Object Dim ModelDoc As Object Set swApp = CreateObject("SldWorks.Application") Set ModelDoc = swApp.ActiveDoc If ModelDoc.GetBendState = swSMBendStateNone Then MsgBox "Kein Blech" Else MsgBox "Blechteil" End If
Bye, Stefan ------------------ -- Inoffizielle Solidworks Hilfeseite http://solidworks.cad.de EMail: Stefan.Berlitz@solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberparleiter Mitglied Konstrukteur
Beiträge: 706 Registriert: 06.06.2000
|
erstellt am: 27. Jul. 2001 11:38 <-- editieren / zitieren --> Unities abgeben:
Hi Stefan Danke für die prompte Antwort und die teilweise Lösung. Teilweise Lösung: Der befehl funkt nur mit dem alten Blechfeture von SWX. Seit SWX 2001 gibts aber das alte Blech und ein neues Blechfeature "Basis-Blech" da funktionierts NICHT. Ist das ein Fehler oder ist das gewollt. Tschue Frank O. ------------------ Tschue Oberparleiter 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: 27. Jul. 2001 12:57 <-- editieren / zitieren --> Unities abgeben: Nur für Oberparleiter
|
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: 27. Jul. 2001 14:32 <-- editieren / zitieren --> Unities abgeben: Nur für Oberparleiter
... und schon die Antwort zurück: Zitat: this has been reproduced and allocated:SPR 108796 - "ModelDoc::GetBendState always returns swSMBendStateNone for SW 2001 style sheet metal parts"
Heißt also, Fehler ist bekannt, reproduzierbar, hat eine SPR-Nummer und ist wahrscheinlich bald draußen. Wenn alles bei SolidWorks so schnell und konsequent arbeiten würde wie der API-Support ... Ciao, Stefan ------------------ -- Inoffizielle Solidworks Hilfeseite http://solidworks.cad.de EMail: Stefan.Berlitz@solidworks.cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Oberparleiter Mitglied Konstrukteur
Beiträge: 706 Registriert: 06.06.2000
|
erstellt am: 27. Jul. 2001 15:00 <-- editieren / zitieren --> Unities abgeben:
|