| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Bechtle stärkt PLM-Geschäft mit Neugründung |
Autor
|
Thema: Api Anzahl Views eines Blattes (688 mal gelesen)
|
Ernieundbert Mitglied Konstrukteur
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 / zitieren --> Unities abgeben:
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, CPPA))
Beiträge: 1366 Registriert: 20.12.2003
|
erstellt am: 26. Mrz. 2014 13:14 <-- editieren / zitieren --> Unities abgeben: Nur für Ernieundbert
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)
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 / zitieren --> Unities abgeben: Nur für Ernieundbert
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
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 / zitieren --> Unities abgeben:
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 |