Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  API: Alle Blöche EINES Zeichnungsblattes löschen

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
  
SOLIDWORKS in der Prozesskette Blech – Teil 2
Autor Thema:  API: Alle Blöche EINES Zeichnungsblattes löschen (843 mal gelesen)
coolio1975
Mitglied



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

Beiträge: 19
Registriert: 14.12.2012

------------------------
SWX-2012 SP3.0
CATIA V5
------------------------
Windows 7 64 bit
DELL T3500 Workstation
Xeon W3680 (6-Kern) 3.33 GHz
12GB RAM
------------------------
NVIDIA Quadro FX 3800

erstellt am: 24. Jan. 2013 11: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

Hallo zusammen,

ich versuche alle Blöcke eins Blattes zu ermitteln bzw. zu löschen. Mit folgendem Code bekomme ich alle Blöcke des Documents, also wenn mehr als ein Zch. Blatt vorhanden ist, alle Blöcke. Ich möchte aber NUR die Blöcke des Aktiven Blattes...! Bitte um Hilfe.

Code:
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swSketchMgr As SldWorks.SketchManager
Dim swSketchBlockDef As SldWorks.SketchBlockDefinition
Dim swSketchBlockInstance As SldWorks.SketchBlockInstance
Dim vBlockDefs As Variant
Dim vBlockInstances As Variant
Dim swBlockDefSketch As Variant
Dim swSheet As SldWorks.Sheet
Dim i As Integer
Dim j As Integer


Sub main()

    Set swApp = CreateObject("SldWorks.Application")
    Set swModel = swApp.ActiveDoc
    Set swSketchMgr = swModel.SketchManager

    vBlockDefs = swSketchMgr.GetSketchBlockDefinitions

    If IsEmpty(vBlockDefs) = False Then

        For i = 0 To UBound(vBlockDefs)

            Set swSketchBlockDef = vBlockDefs(i)

            vBlockInstances = swSketchBlockDef.GetInstances

            If IsEmpty(vBlockInstances) = False Then

                For j = 0 To UBound(vBlockInstances)

                    Set swSketchBlockInstance = vBlockInstances(j)

                   

                            Debug.Print swSketchBlockInstance.Name
                                                       

                           

                Next j

            End If

        Next i

    End If

End Sub


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



Ingenieur Betriebs- und Prüfmittelkonstruktion (m/w/d)

Als inhabergeführtes Familienunternehmen entwickeln, produzieren und vertreiben wir weltweit chirurgische Spitzentechnologie. Durch unsere zukunftsorientierte Unternehmensführung treiben wir den medizinischen Fortschritt voran und leben Werte wie Vertrauen, Respekt und Offenheit. Das ist die Basis unseres Erfolgs.

Für unseren Standort in Tübingen suchen wir für den Bereich Produktion einen

...
Anzeige ansehenMaschinenbau
nahe
Ehrenmitglied



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

Beiträge: 1747
Registriert: 18.01.2001

arbeite mit:
Dell Precision 7750
i7 2,6 GHz 6 Kerne
32GB RAM
512GB SSD
NVIDIA Quadro RTX 4000
------------------------
SWX-2020 SP5.0
EPDM
----------------
Windows 10
----------------
VB.net
VB
VBA
ein wenig Swift am Mac

erstellt am: 24. Jan. 2013 17:00    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 coolio1975 10 Unities + Antwort hilfreich

Hallo

ich würd es so versuchen

  für alle "Views" des Blatts
    "Sketch" Element des "Views"
    vom "Sketch" Element mit "GetSketchBlockInstances" alle Blöcke
      alle Blöcke durchlaufen und löschen

   

------------------
Grüße
Heinz

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