Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Makro um Komponenten die von STL ausgeschlossen sind zu finden

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS
  
Planen Sie schon die Fertigung der nächsten Generation?
Autor Thema:  Makro um Komponenten die von STL ausgeschlossen sind zu finden (573 mal gelesen)
ftegeler
Mitglied
Maschinenbauingenieur


Sehen Sie sich das Profil von ftegeler an!   Senden Sie eine Private Message an ftegeler  Schreiben Sie einen Gästebucheintrag für ftegeler

Beiträge: 10
Registriert: 22.04.2007

Fa. Plümat in Espelkamp
Windows XP mit SWX2010 SP5.0

erstellt am: 13. Dez. 2013 14:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo an die Forumsteilnehmer,

ich benötige ein rekursives Makro das durch die SolidWorks-Strukturen läuft und bei den Komponenten die von Stückliste ausgeschlossen sind eine benutzerdefinierte Eigenschaft dieser Komponente und oder den Dateinamen in einem Meldungsfenster ausgibt, bis die Komponentenstruktur komplett durchlaufen ist.

Mit freundlichen Grüßen
ftegeler

------------------
Frank Tegeler
Maschinenbau/Wirtschaftsingenieur
Bollstrasse 2
32312 Lübbecke
Tel.: 05741-12563
Fax: 03221-1233649
Handy: 0175-1288850

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

clownfisch
Mitglied
industrial designer


Sehen Sie sich das Profil von clownfisch an!   Senden Sie eine Private Message an clownfisch  Schreiben Sie einen Gästebucheintrag für clownfisch

Beiträge: 752
Registriert: 18.01.2006

SWX 2023 und davor
Intel XEON W-2125 4,0 GHz
16,00 GB RAM
nvidia Quadro RTX 4000
Windows 10 Prof. für Workstation
Windows 10 Prof

erstellt am: 13. Dez. 2013 14:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ftegeler 10 Unities + Antwort hilfreich

Aha,...

mit ebenso freundlichen Grüßen

Andreas

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

HenryV
Mitglied
Konstrukteur, Engineering


Sehen Sie sich das Profil von HenryV an!   Senden Sie eine Private Message an HenryV  Schreiben Sie einen Gästebucheintrag für HenryV

Beiträge: 813
Registriert: 18.05.2005

SolidWorks 2022 x64 SP5.0
Dell Precision 5820
Intel Xeon W-2125 4x4GHz
NVIDIA Quadro P2000 5GB
32GB RAM
2x Dell U2412M, 24" TFT
Windows 10 Enterprise x64 22H2
Microsoft 365 E5
Microsoft Visual Studio Enterprise 2022

erstellt am: 13. Dez. 2013 15:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für ftegeler 10 Unities + Antwort hilfreich

Hallo Frank

Du hast zwar keine Frage gestellt, aber weil bald Weihnachten ist wollen wir mal nicht so sein.

Um Abzufragen ob eine Komponente aus der Stückliste ausgeschlossen ist gibt es das Property ExcludeFromBOM.

Beispiel:

Code:
Option Explicit

Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2
Dim swRootComp As SldWorks.Component2
Dim swConf As SldWorks.Configuration

Sub main()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swConf = swModel.GetActiveConfiguration
    Set swRootComp = swConf.GetRootComponent
    TraverseComponent swRootComp, -1
   
End Sub

Sub TraverseComponent(swComp As SldWorks.Component2, ByVal iLev As Integer)
   
    Dim vChildComp    As Variant
    Dim swChildComp  As SldWorks.Component2
    Dim i As Long
   
    vChildComp = swComp.GetChildren
   
    For i = 0 To UBound(vChildComp)
        Set swChildComp = vChildComp(i)
       
        If swChildComp.ExcludeFromBOM Then
            msgbox "Excluded From BOM : " & swChildComp.Name
        End If
        TraverseComponent swChildComp, iLev + 1
    Next i
End Sub


Gruss Andreas

------------------
21 ist nur die halbe Antwort.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz