Autor
|
Thema: Anzeige aktualisieren bei Änderung ? (905 mal gelesen)
|
noir333 Mitglied Ingenieur
Beiträge: 148 Registriert: 27.01.2004 Dell Precision 450 Dual Xeon, 2MB RAM, XP SP2, NX3 V5R17SP3
|
erstellt am: 21. Sep. 2007 09:58 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, ich habe heute nur ein kleines Problem: Ich programmiere mit VB.Net und erzeuge Objekte, z.B. eine Linie im Raum. Dann ändere ich z.B. die Länge der Linie und aktualisiere mit part.update. Diese Aktualisierung wird aber erst auf dem Bildschirm angezeigt, wenn ich die Maus im Catia-Fenster bewege, oder die Space-Mouse anfasse. Klar, das klingt nicht besonders schlimm, aber nervig ist das, wenn man bei längeren Berechnungen immer schön die Maus in Bewegung halten muss, um was zu sehen. Hat jemand eine Idee, wie man das Aktualisieren der Anzeige vom Programm aus hinbekommt? Übrigens CATIA.Refreshdisplay steht natürlich auf true, daran liegt es nicht. ------------------ ----------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 21. Sep. 2007 10:21 <-- editieren / zitieren --> Unities abgeben: Nur für noir333
Hallo, versuche es mal mit dem Viewpoint (ohne Garantie). --------------------- Dim specsAndGeomWindow1 As Object = CATIA.ActiveWindow Dim viewer3D1 As Object = specsAndGeomWindow1.ActiveViewer viewer3D1.Update() --------------------- SG Jens Hansen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noir333 Mitglied Ingenieur
Beiträge: 148 Registriert: 27.01.2004 Dell Precision 450 Dual Xeon, 2MB RAM, XP SP2, NX3 V5R17SP3
|
erstellt am: 21. Sep. 2007 12:28 <-- editieren / zitieren --> Unities abgeben:
|
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 21. Sep. 2007 12:47 <-- editieren / zitieren --> Unities abgeben: Nur für noir333
Hm... was mir jetzt noch einfällt wäre eine einfache kleine Verschiebung oder Drehung des Modells (andere Viewpoint festlegen) per script - quasi einmal hin und wieder zurück. Viel Erfolg Jens Hansen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
noir333 Mitglied Ingenieur
Beiträge: 148 Registriert: 27.01.2004 Dell Precision 450 Dual Xeon, 2MB RAM, XP SP2, NX3 V5R17SP3
|
erstellt am: 22. Sep. 2007 10:59 <-- editieren / zitieren --> Unities abgeben:
Hallo Jens, ich muss mich entschuldigen, ich habe das nicht ganz richtig gesagt: Ich aktualisiere nach dem Ändern des Objektes mit dem Befehl part.updatobject(Objekt). Dabei wird keine Bildschirmaktualisierung durchgeführt. Verwendet man part.update wird die Anzeige erneuert. Ich habe deswegen part.updateobject verwendet, weil ich dachte, dass das schneller geht als das ganze part upzudaten. Das ist aber ein Trugschluss. Ich habe die Zeiten gestoppt und festgestellt, dass die Anwendung 20% schneller ist, wenn ich ein >>>zusätzliches<<< part.update zu den schon vorhandenen part.updateobject hinzufüge!! Man höre und staune! Trotzdem vielen Dank. Übrigens geht das mit dem viewer3d nicht, auch nicht wenn man "wackelt". ------------------ ----------- Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|