Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  SolidWorks
  Makro Optionen im Bohrungsassistenten ändern

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

SOLIDWORKS 2025: Performance-Boost für große Baugruppen


Mehr Videos >>>

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
  
SOLIDWORKS Visualize Standard, ein Seminar am 12.03.2026
Autor Thema:  Makro Optionen im Bohrungsassistenten ändern (346 / mal gelesen)
KSAH
Mitglied
Freiberufler


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

Beiträge: 304
Registriert: 18.06.2015

SolidWorks 2010 bis 2024

erstellt am: 31. Jan. 2026 15:20    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


Screenshot2026-01-31151231.png

 
Hallo Leute,

ich hoffe mal auf euer Schwarmwissen. Ich möchte per Makro im Bohrungsasssitenten zwischen den beiden Optionen (Bild) hin und her schalten können. Also zwischen Gewinde und ausgeschnitten. Mein Ziel ist es ein Makro zu erstellen, dass durch die Baugruppe geht und alles umschaltet. Dann kann ich eine Interferenzprüfung machen und viele intereferenten schon vorher deaktivieren. Natürlich wenn alles fertig ist wieder zurückschalten.

Ich finde die Feature. Aber ich finde nichts was ansatzweise nach den Optionen aussieht. Vielleicht hat jemand eine Idee.

Viele Grüße
Andreas

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

deckelmaho
Mitglied
Konstrukteur


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

Beiträge: 274
Registriert: 03.03.2020

SolidWorks 2025 SP5
Windows 11
Office 365

erstellt am: 31. Jan. 2026 22:56    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 KSAH 10 Unities + Antwort hilfreich

KSAH
Mitglied
Freiberufler


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

Beiträge: 304
Registriert: 18.06.2015

SolidWorks 2010 bis 2024

erstellt am: 02. Feb. 2026 14:09    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

Das könnte swirklich sein. Muss mal in Ruhe nachsehen.

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

Gh0stTalk3r
Mitglied



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

Beiträge: 117
Registriert: 19.12.2014

SolidWorks 2023 SP 5.0; PDM Standard; MegaCAD 2021
Dell Precision 7680; Win 11; RTX 2000 ADA

erstellt am: 03. Feb. 2026 12:49    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 KSAH 10 Unities + Antwort hilfreich

Hi,

mit der Einstellung "Ordner für übereinstimmende Gewindedarstellungen erstellen" bei der Interferenzprüfung klappt das nicht?

------------------
gruß,
Markus

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

KSAH
Mitglied
Freiberufler


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

Beiträge: 304
Registriert: 18.06.2015

SolidWorks 2010 bis 2024

erstellt am: 03. Feb. 2026 13:51    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

Ich bin jetzt rund oder fast 20 Jahre mit SWX unterwegs. Die Funktion kannte ich nicht. Und nein mit Toolboxteilen funktioniert es nicht. Gerade mal ein Gewinde, was ich auch erstellte, wurde gefunden. Eben mit einem alen Projekt getestet.

Ich bin gerade mit Onsahpe unterwegs. Aber da istt alles noch schlmmer.

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

KSAH
Mitglied
Freiberufler


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

Beiträge: 304
Registriert: 18.06.2015

SolidWorks 2010 bis 2024

erstellt am: 04. Feb. 2026 14:48    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

Alle Toolboxkomponenten haben keine Gewindebeschreibung. Deshalb funktioniert das mit der Interferenzprüfung nicht.

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

Gh0stTalk3r
Mitglied



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

Beiträge: 117
Registriert: 19.12.2014

SolidWorks 2023 SP 5.0; PDM Standard; MegaCAD 2021
Dell Precision 7680; Win 11; RTX 2000 ADA

erstellt am: 05. Feb. 2026 14:31    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 KSAH 10 Unities + Antwort hilfreich

Ich nutze das nicht unbedingt, hatte nur mal gesehen, dass es das gibt und vor meinem Post schnell mit einer "Linsenkopfschraube" getestet. Hier klappte es.
Mit meinen Innensechskantschraube klappt es nicht, obwohl alle Schrauben selbst erstellt sind und diese sich vermutlich sogar auf dem gleichen Ursprungsdokument entwickelt hat.

------------------
gruß,
Markus

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



Anzeige:Infos zum Werbeplatz >>

speedyPDM CAD APP für Andere, Datenaustausch, Allgemeine Werkzeuge

speedyPDM ist das führende technische Dokumenten- und Produktdatenmanagementsystem für Solidworks, Solid Edge, Inventor, AutoCAD, ZWCAD, BricsCAD, Office und Email inklusive Revisionsmanagement.

AnteCad357
Mitglied



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

Beiträge: 27
Registriert: 04.03.2024

erstellt am: 12. Feb. 2026 20:58    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 KSAH 10 Unities + Antwort hilfreich

Hallo Andreas,

Eine weitere Möglichkeit wäre, Toolbox-Komponenten von der Kollisionsprüfung auszuschließen. Ich habe Makro MoolsCheckInterference2 in Api Hilfe gefunden und noch auswahl von Tolboxkomponenten.
Gruß

Option Explicit

Sub main()
    Dim swApp                      As SldWorks.SldWorks
    Dim swAssy As AssemblyDoc

    Dim swModel                    As SldWorks.ModelDoc2
    Dim swConfMgr                  As SldWorks.ConfigurationManager
    Dim swConf                      As SldWorks.Configuration
    Dim swRootComp                  As SldWorks.Component2
    Dim StartTime                  As Double
    Dim FinishTime                  As Double
    Dim TotalTime                  As Double
 
  Dim i As Integer
 
    Set swApp = CreateObject("SldWorks.Application")
    Set swModel = swApp.ActiveDoc
    Set swAssy = swModel


Dim vCompArray() As String
Dim CompArray() As Component2

Dim nSelCount As Long

nSelCount = -1

Dim swSelMgr As SldWorks.SelectionMgr
    Dim swSelData As SldWorks.SelectData

Set swSelMgr = swModel.SelectionManager
    Set swSelData = swSelMgr.CreateSelectData

    Set swConfMgr = swModel.ConfigurationManager
    Set swConf = swConfMgr.ActiveConfiguration
    Set swRootComp = swConf.GetRootComponent3(True)
    StartTime = Timer ' Start time
    Debug.Print "File = " & swModel.GetPathName
  ' TraverseModelFeatures swModel, 1
    If swModel.GetType = SwConst.swDocASSEMBLY Then
           
     
    Dim vChildComp                  As Variant
    Dim swChildComp                As SldWorks.Component2
 
 
    Dim objDoc As Variant
    Dim mmDoc As ModelDoc2
 
    vChildComp = swRootComp.GetChildren
   
For i = 0 To UBound(vChildComp)
        Set swChildComp = vChildComp(i)
     
If swChildComp.GetSuppression > 0 Then
     
         
      Set mmDoc = swChildComp.GetModelDoc2
      Debug.Print swChildComp.Name2
   
    If mmDoc.Extension.ToolboxPartType = 0 Then

        nSelCount = nSelCount + 1
        ReDim Preserve vCompArray(nSelCount)
        ReDim Preserve CompArray(nSelCount)
   
        vCompArray(nSelCount) = swChildComp.GetSelectByIDString
   
        Set CompArray(nSelCount) = swChildComp

    End If

End If


Next i

   
    End If
   
    Debug.Print ("nSelCount = " & nSelCount)
   
  Dim swFace As SldWorks.Face2
    Dim swEnt As SldWorks.Entity
    Dim swComp As SldWorks.Component2
 
 
    Dim bRet As Boolean
 
   
    For i = 0 To nSelCount
        Debug.Print vCompArray(i)
 
    Next i

  Dim objCompArray As Variant

Dim vIntCompArray As Variant
    Dim vIntFaceArray As Variant


  objCompArray = CompArray
   
    swAssy.ToolsCheckInterference2 nSelCount, (objCompArray), False, vIntCompArray, vIntFaceArray
    If (IsEmpty(vIntCompArray) = True) And (IsEmpty(vIntFaceArray) = True) Then
        Debug.Print "  No contact"
        Exit Sub
    End If
 
 
  If Not IsEmpty(vIntFaceArray) Then
        Debug.Print "    " & UBound(vIntFaceArray) + 1 & " faces interfere!"
        swModel.ClearSelection2 True
        For i = 0 To UBound(vIntFaceArray)
            Set swFace = vIntFaceArray(i)
            Set swEnt = swFace
            Set swComp = swEnt.GetComponent
            Debug.Print "      Component face[" & i & "] = " & swComp.Name2
            bRet = swEnt.Select4(True, swSelData): Debug.Assert bRet
        Next i
        ' Interfering faces selected
        Stop
        ' Examine the graphics area and Immediate window, then
        ' press F5 to continue
    Else
        Debug.Assert Not IsEmpty(vIntCompArray)
      ' Debug.Assert False = False
        Debug.Print "  Faces touch but not checking for coincident interference!"
    End If
    If Not IsEmpty(vIntCompArray) Then
        Debug.Print "  " & UBound(vIntCompArray) + 1 & " Components interfere!"
        swModel.ClearSelection2 True
        For i = 0 To UBound(vIntCompArray)
            Set swComp = vIntCompArray(i)
            Debug.Print "    Component [" & i & "] = " & swComp.Name2
            bRet = swComp.Select2(True, 0): Debug.Assert bRet
        Next i
        ' Interfering components selected
        Stop
        ' Examine the graphics area and Immediate window, then
        ' press F5 to continue
       
    End If


   
    FinishTime = Timer ' End time
    TotalTime = FinishTime - StartTime ' Elapsed time
    Debug.Print ("Time = " & TotalTime & " sec")
   
End Sub

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

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

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

(c)2026 CAD.de | Impressum | Datenschutz