Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  ENOVIA SmarTeam
  View Refresh bei Add on Desktop

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:  View Refresh bei Add on Desktop (1041 mal gelesen)
TO-BE
Mitglied
Inf.

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

Beiträge: 3
Registriert: 17.11.2004

erstellt am: 17. Nov. 2004 14:07    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

Guten Tag

Ich adde ein Objekt zum Desktop. Jedoch wird das neue Objekt erst angezeigt wenn man F5 drückt. Wie kann ich die sicht aktualisieren per Code (VB)? Mit der Funktion GuiSrv.SmViewWindows.Refresh funktioniert es bei jedem anderen Link, nur beim hinzufügen als Desktopobjekt nicht...

Danke für die Hilfe

Gruss Tobias

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

ChristianS
Moderator
Leiter Kundenbetreuung


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

Beiträge: 635
Registriert: 27.09.2000

erstellt am: 17. Nov. 2004 15:10    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 TO-BE 10 Unities + Antwort hilfreich

Hi,

ich bin nicht sicher ob es auch für 'OnDesktop' funktioniert,
Aber schau dir mal das Link2Folder script im SMARTEAM Scriptverzeichnis an. Ich denke mit den letzten beiden Routinen sollte es auch bei Desktop Objekten gehen.

Gruß
Christian

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

KleinerMuck
Mitglied



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

Beiträge: 111
Registriert: 12.08.2002

erstellt am: 29. Nov. 2004 10:58    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 TO-BE 10 Unities + Antwort hilfreich

Hallo TO-BE,

wie sieht denn Dein Szenario aus? Was macht der Benutzer / Dein Script?
Wann wird es wie ausgeführt? Erscheint bei Dir die Abfrage, ob das Objekt zum Desktop hinzugefügt werden soll?

Wenn ich bspw. ein Dokument mit Drag&Drop von einem Dokumenten-Baum auf den Desktop eines anderen Projekts im Dokumenten-Baum ziehe, wird der Update auotmatisch durchgeführt.

In VB-code verwende ich die Funktion .Refresh - die bisher immer funktioniert hat.

Grüße
Kleiner Muck

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

TO-BE
Mitglied
Inf.

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

Beiträge: 3
Registriert: 17.11.2004

erstellt am: 06. Dez. 2004 15:21    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

Die Funktion wird im tree als Benutzerdefinierte Funktion hinzugefügt. Es wird dabei eine erweiterte Kopie des angewählten Objektes erstellt und an den selben Folder gelinkt. Wenn das Objekt, von dem aus die Funktion aufgerufen wird, an den Desktop gelinkt ist, soll das neue Objekt natürlich auch an den Desktop gelinkt werden, was auch funktioniert, nur das refreshen nicht...

TO BE


Ps. ich benutze diese Funktion:

Code:
Function RefreshOnAllViews(SmSession As SmApplic.SmSession, LinkObj As SmApplic.ISmObject, rfAction As Integer)
   
    Dim RefreshedObjs  As SmApplic.ISmObjects
    Dim GuiSrv        As SmGUISrv.SmGUIServices
    Dim ViewWins      As SmGUISrv.ISmViewWindows
    Dim SpecViewWin    As SmGUISrv.ISmViewWindow
    Dim Count          As Integer
    Dim i              As Integer

    Set RefreshedObjs = SmSession.ObjectStore.NewObjects
    RefreshedObjs.Add LinkObj
    Set GuiSrv = SmSession.GetService("SmGUISrv.SmGUIServices")
    GuiSrv.SmViewWindows.Refresh rfAction, RefreshedObjs, True
   
End Function


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

ChristianS
Moderator
Leiter Kundenbetreuung


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

Beiträge: 635
Registriert: 27.09.2000

erstellt am: 06. Dez. 2004 15:52    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 TO-BE 10 Unities + Antwort hilfreich

Hi,

Hast Du Dein neues Objekt auch mit dem Projekt verknüpft oder nur 'auf Desktop' gelegt ?


Gruß
Christian

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

TO-BE
Mitglied
Inf.

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

Beiträge: 3
Registriert: 17.11.2004

erstellt am: 06. Dez. 2004 16:40    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

Code:
NewObject.AddToDesktopEx AllProjects(0), 0, SmBehavior, LinkObj, RootObj

ist alles was ich gemacht habe...

TO BE

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

KleinerMuck
Mitglied



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

Beiträge: 111
Registriert: 12.08.2002

erstellt am: 07. Dez. 2004 19:20    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 TO-BE 10 Unities + Antwort hilfreich

Hallo TO-BE,


beir mir hat es geholfen, das gesamte aktive Fenster zu "refreshen":

Dim SmGUISrv                      As SmGUISrv.SmGUIServices
Dim SmViewWindow                  As SmGUISrv.ISmViewWindow
Dim SmObjsProductsToRefresh      As SmApplic.ISmObjects
           
Set SmGUISrv = SmSession.GetService("SmGUISrv.SmGUIServices")
Set SmViewWindow = SmGUISrv.ActiveViewWindow
Set SmObjsProductsToRefresh = SmSession.ObjectStore.NewObjects
           
SmObjsProductsToRefresh.Add SmObjNew
SmViewWindow.SmView.Refresh rfaAdd, SmObjsProductsToRefresh, False

Wobei SmObjNew das neu erzeugte Objekt repräsentiert.
Dabei bleiben ggf. expandierte Bäume auch weiterhin expandiert.

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