| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
Autor
|
Thema: API: Featurestatistik auslesen (633 mal gelesen)
|
Thomas Liebezeit Mitglied Dipl.-Ing. Maschinenbau, CSWP
 
 Beiträge: 114 Registriert: 01.07.2005 2007 SP5.0 2008 SP4.0 2009 SP3.0
|
erstellt am: 29. Nov. 2008 10:03 <-- editieren / zitieren --> Unities abgeben:         
Hallo Gemeinde, gibt es eine API Funktion, mit der man die Featurestatistik eines Teiles auslesen kann, bzw. Teile der Informationen darin? Versuche im Moment mit RunCommand(swCommands_Statistics, "") das Fenster aufzumachen und mit Senddkeys das ganze in die Zwischenablage zu kopieren. Das funktioniert auch, aber evtl. gibt es eine einfachere Methode. Grüße, Thomas ------------------ 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: 01. Dez. 2008 09:44 <-- editieren / zitieren --> Unities abgeben:          Nur für Thomas Liebezeit
|
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau

 Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 01. Dez. 2008 09:50 <-- editieren / zitieren --> Unities abgeben:          Nur für Thomas Liebezeit
|
INKN Mitglied Consulant/Softwareentwickler
 
 Beiträge: 277 Registriert: 22.08.2001
|
erstellt am: 02. Dez. 2008 07:23 <-- editieren / zitieren --> Unities abgeben:          Nur für Thomas Liebezeit
Hallo, ich bin vor Jahren auch auf das Problem gestoßen und habe dafür einen SPR 169743 Would like access to Feature Statistics information bekommen. Wie's scheint existiert jetzt ein neuer SPR 452454 API needed for getting feature statistics, dieser ist auch kritisch eingestuft und nicht mehr offen. Die Lösung mit SendKey hatte ich auch erst genommen, die hat aber den Nachteil, dass wenn der Bildschirmschoner reingeht, das Programm stehen bleibt. Es gibt noch eine andere Lösung: Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _ (ByVal Hwnd As Long, ByVal wMsg As Long, ByVal wParam _ As Long, lParam As Any) As Long Private Declare Function FindWindow Lib "user32" Alias _ "FindWindowA" (ByVal lpClassName As String, ByVal _ lpWindowName As String) As Long Const WM_COMMAND As Long = &H111& Const WM_CLOSE = &H10 Const FS_COPY = &HD60 SwModel.Extension.RunCommand swCommands_Statistics, "My Statistics" Hwnd = FindWindow("#32770", "Feature-Statistik") If Hwnd = 0 Then Hwnd = FindWindow("#32770", "Feature Statistics") End If If Hwnd <> 0 Then 'copy to clipboard SendMessage Hwnd, WM_COMMAND, ByVal FS_COPY, ByVal 0& 'close Window SendMessage Hwnd, WM_CLOSE, ByVal 0&, ByVal 0& If Clipboard.GetFormat(vbCFText) Then featureText = Clipboard.GetText() End If End If ------------------ Gruß Ingo [Diese Nachricht wurde von INKN am 02. Dez. 2008 editiert.] [Diese Nachricht wurde von INKN am 02. Dez. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
SLDW-FEM Mitglied Simulations-Ingenieur
  
 Beiträge: 643 Registriert: 21.02.2005 Solidworks 2017+2019+20+22 SpaceClaim Windows 11 64bit HP-ZBook 32gbRAM NVIDIA
|
erstellt am: 02. Dez. 2008 08:41 <-- editieren / zitieren --> Unities abgeben:          Nur für Thomas Liebezeit
|
Thomas Liebezeit Mitglied Dipl.-Ing. Maschinenbau, CSWP
 
 Beiträge: 114 Registriert: 01.07.2005 2007 SP5.0 2008 SP4.0 2009 SP3.0
|
erstellt am: 02. Dez. 2008 12:03 <-- editieren / zitieren --> Unities abgeben:         
Vielen Dank für die Antworten. Da habe ich ja jetzt die Auswahl an Lösungen. Werde es erstmal mit Ingos Methode probieren. Danke für den Tip mit dem Bildschirmschoner. Das hatte ich nicht bedacht, wußte auch nicht, daß es ein Problem werden könnte. Zum Thema Baugruppenstatistik kann ich nichts sagen. Es scheint aber nicht so einfach zu sein, an diese Informationen ran zu kommen. Grüße, Thomas ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
Lutz Federbusch Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau

 Beiträge: 3094 Registriert: 03.12.2001 alle SW seit 97+ AutoCAD2016-2022 ERP ProAlpha + CA-Link Intel Core i7-7820K 32GB Win10x64 Quadro K5000 SpacePilot
|
erstellt am: 02. Dez. 2008 13:35 <-- editieren / zitieren --> Unities abgeben:          Nur für Thomas Liebezeit
Bei der schnell-schmutzigen Sendkey-Methode kann Dir nicht nur der Bildschirmschoner dazwischenfunken, sondern eigentlich jeder andere laufende Prozeß, selbst wenn Du jedesmal vor dem Auslösen das entsprechende Zielanwendungsfenster aktivierst. ------------------ Lutz Federbusch Mein Gästebuch Der Mensch, Herr oder Sklave der Technik? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |