| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co. |
| |
 | KISTERS 3DViewStation: Multitalent für Branchen und Nischenmärkte, eine Pressemitteilung
|
Autor
|
Thema: SCALE FAKTOR (922 mal gelesen)
|
nikibert Mitglied entwickler

 Beiträge: 40 Registriert: 19.05.2008 Windows 7 Pro 64bit DeLL T5500 NVIDIA Quadro 2000 CATIAV5 V19 SP9
|
erstellt am: 15. Feb. 2010 17:11 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich würde gerne den scale Factor auf meinem Bildschirm während des Makroablaufs auf 1 setzen. Habe bereits eine Lösung (ZoomFactor) die allerdings abhängig von der Monitorgrösse ist (Also unbrauchbar). Kennt noch jemand ne andere? Schönen Dank schon mal Gruss Niko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5Playaz Mitglied Dipl.-Ing (BA)
 
 Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 15. Feb. 2010 20:07 <-- editieren / zitieren --> Unities abgeben:          Nur für nikibert
|
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 16. Feb. 2010 08:53 <-- editieren / zitieren --> Unities abgeben:          Nur für nikibert
Hallo  , ein Beispiel wäre echt nicht schlecht. Aber die Bildschirmauflösung kannst du auch mit einem CATVba ganz einfach auslesen. Hierzu gibt es die API "GetDeviceCaps". Nachfolgend mal ein kleines Beispiel wie mit der API umzugehen ist: Code:
Private Const HORZRES As Long = 8& Private Const VERTRES As Long = 10& Private Declare Function GetDC Lib "user32" (ByVal hWnd As Long) As Long Private Declare Function GetDeviceCaps Lib "gdi32" (ByVal hdc As Long, ByVal nIndex As Long) As LongSub CATMain() Dim intScreenResStr As String intScreenResStr = CheckResolutionFnc If intScreenResStr <> "" Then intScreenResStr = intScreenResStr & " Pixel" Else MsgBox "Die Bildschirmauflösung konnte nicht gelesen werden!", vbExclamation, "Fehler" Exit Sub End If MsgBox "Die Bildschirmaflösung ist:" + vbNewLine + vbNewLine + intScreenResStr, vbInformation, "Bildschirmauflösung" End Sub Public Function CheckResolutionFnc() As String Dim intHWndMainDeviceLng As Long Dim intScreenResWidthLng As Long Dim intScreenResHeightLng As Long intHWndMainDeviceLng = GetDC(0&) intScreenResWidthLng = GetDeviceCaps(intHWndMainDeviceLng, HORZRES) intScreenResHeightLng = GetDeviceCaps(intHWndMainDeviceLng, VERTRES) If intScreenResWidthLng <> 0 And intScreenResHeightLng <> 0 Then CheckResolutionFnc = CStr(intScreenResWidthLng) & " x " & CStr(intScreenResHeightLng) Else CheckResolutionFnc = "" End If End Function
------------------ MFG Daniel Systeminformation | Inoffizielle CATIA Hilfeseite | CATIA FAQ | Suche | TraceParts (Normteile...) | 3D Content Central (noch mehr Normteile...) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
nikibert Mitglied entwickler

 Beiträge: 40 Registriert: 19.05.2008 Windows 7 Pro 64bit DeLL T5500 NVIDIA Quadro 2000 CATIAV5 V19 SP9
|
erstellt am: 16. Feb. 2010 09:23 <-- editieren / zitieren --> Unities abgeben:         
Hallo, schönen Dank schon mal für die Antworten. Die Bildschirm Auflösung auslesen bekomm ich hin, des is nich des Problem. Hätte gerne die Funktion mit der ich den Scale Faktor (Unten Rechts im CATIA Fenster. Siehe BILD) auf 1 setzen kann, da dieser nicht nur von der Bildschirmauflösung abhängt sondern ebenfalls von der Fenstergröße des CATIA Fensters(Wenn dieses nicht im Vollbild betrieben wird). Gruss Niko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Ehrenmitglied V.I.P. h.c. Manager
     
 Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 16. Feb. 2010 09:29 <-- editieren / zitieren --> Unities abgeben:          Nur für nikibert
|