Hot News aus dem CAD.de-Newsletter:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  SolidWorks
  Api Anzahl Views eines Blattes

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
Autor Thema:   Api Anzahl Views eines Blattes (503 mal gelesen)
Ernieundbert
Mitglied
Konstrukteur


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

Beiträge: 99
Registriert: 25.10.2011

Solid Works 2013 SP5
PDM Workgroup
Win 7 64bit
Fujitsu Celsius M460
Quadro FX 3800
Intel Core2Quad CPU 9330 2,5GHz
8GB RAM

erstellt am: 26. Mrz. 2014 12:39    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,

ich versuche mit einem Makro die Anzahl der Views einer Zeichnung mit 2 Blättern zu ermitteln. Mit der Zeile AnzahlView=DrawingDoc.GetViewCount werden auch immer die views des 2. Blattes mitgezählt.

Wie bekomme ich aber nur die Anzahl der Views des 1. Blattes?

------------------
Einen schönen Gruß, Thomas

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

ad_man
Mitglied
freiberuflicher Entwicklungsing. (Fahrzeugtechnik, CSWP)


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

Beiträge: 1050
Registriert: 20.12.2003

SolidWorks 2019 SP5, Windows 10 x64,
Workstation:
Fujitsu Celsius M740 Power, Xeon E5-1650v4, 32 GB DDR-Ram, Quadro K4000
Laptop:
HP ZBook 17 G4, i7-7820HQ, 32 GB DDR-Ram, Quadro P-3000

erstellt am: 26. Mrz. 2014 13:14    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 Ernieundbert 10 Unities + Antwort hilfreich

Hallo Thomas,

schau dir doch mal im SWX-Forum den folgenden Beitrag an:
https://forum.solidworks.com/message/275647

Im letzten Beispiel bekommst du eine Liste mit Views, die den Sheets
zugeordnet sind. Diese Liste musst du nur noch Filtern und kannst dann
die Anzahl ermitteln.

------------------
==========
Gruß
Andreas
==========

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

StefanBerlitz
Guter-Geist-Moderator
IT Admin (CAx)



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

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. 2014 13:18    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 Ernieundbert 10 Unities + Antwort hilfreich

Hallo Thomas,

mit Sheet::GetViews bekommst du von einem Blatt die Zeichenansichten als Variant. Daraus solltest du mit UBOUND(...) die Anzahl der Views bekommen. Ungefähr so:

Code:
' **********************************************************************
' * Makro gibt Anzahld er Views auf dem aktuellen zeichenblatt aus
' *
' * 22.05.2007 Stefan Berlitz (stefan.berlitz@solidworks.cad.de)
' * http://solidworks.cad.de
' * http://swtools.cad.de
' *
' **********************************************************************

Dim swApp          As Object
Dim DrawingDoc      As Object
Dim Sheet          As Object

Dim ViewNames      As Variant
Dim ViewName        As Variant

' Konstante aus swconst.bas
Const swDocDRAWING = 3

Sub main()

    ' an SolidWorks anhängen
    Set swApp = Application.SldWorks
    ' ddas aktive Dokument holen (soltle eien Zeichnung sein!)
    Set DrawingDoc = swApp.ActiveDoc
    ' aktuelles Blatt holen
    Set Sheet = DrawingDoc.GetCurrentSheet

    ' den Viewnamen aus den Blatteigenschaften auslesen
    ViewNames = Sheet.GetViews
   
    ' und Anzahl der Views ausgeben
    Debug.Print UBound(ViewNames) + 1
   
    For Each ViewName In ViewNames
        Debug.Print ViewName.Name
    Next

End Sub


Ciao,
Stefan


------------------
Inoffizielle deutsche SolidWorks Hilfeseite    http://solidworks.cad.de

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

Ernieundbert
Mitglied
Konstrukteur


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

Beiträge: 99
Registriert: 25.10.2011

Solid Works 2013 SP5
PDM Workgroup
Win 7 64bit
Fujitsu Celsius M460
Quadro FX 3800
Intel Core2Quad CPU 9330 2,5GHz
8GB RAM

erstellt am: 26. Mrz. 2014 16:27    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

Danke euch für die Hilfen! Der Schnipsel von Andreas funktioniert wunderbar!

Bei Stefans Lösung werden lustigerweise auch die noch nicht in der Zeichnung platzierten Ansichten aus der Ansichtpalette mit erfasst.

------------------
Einen schönen Gruß, Thomas

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)2020 CAD.de | Impressum | Datenschutz