Odświeżanie grafiki Solidworks VBA

Cze wszystkim

 

Jak anulować odświeżanie grafiki w solidworks VBA? jak w kodzie VBA excel "application.screenupdating = false"

Z góry dziękuję za odpowiedzi,

 

Juliański.

 

Witam

Nagrywając makro i klikając prawym przyciskiem myszy nazwę zespołu i wybierając "Przerwij  automatyczną przebudowę", otrzymałem ten kod:

Dim swApp As Object

Przyciemnij część jako obiekt
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long

Sub main()

Ustaw swApp = _
Aplikacja.SldWorks

Ustaw część = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Asemblage.SLDASM", "KOMPONENT", 0, 0, 0, Fałsz, 0, Nic, 0)
Part.EnableAssemblyRebuild = Prawda
Koniec subwoofera

Polecenie, którego należy użyć, to zatem Part.EnableAssemblyRebuild = True

Witam

OptiSW: To nie jest to, czego szuka Julien.

Polecenie  EnableAssemblyRebuild  wstrzymuje tylko ponowne kompilowanie, jak pokazano poniżej: http://help.solidworks.com/2016/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.iassemblydoc~enableassemblyrebuild.html

 

Juliański:

Poniżej opisano kilka opcji: http://help.solidworks.com/2016/english/api/sldworksapi/solidworks_visible_or_background_example_vb.htm

Osobiście używam: swApp. Visible = Prawda. Ale to nie do końca pasuje do ScreenUdating Excela. Ponieważ sprawia to, że aplikacja jest niewidoczna, zamiast ją zawieszać...

Przepraszam za spóźnioną odpowiedź,

 

Rzeczywiście, nie jest to do końca to, czego szukam,

 

Zrobiłem trochę badań w Internecie i jest ten "EnableGraphicsUpdate", ale nie działa w moim kodzie,

1 polubienie

Witam

Normalne, ponieważ metoda EnableGraphicsUpdate  nie ma zastosowania do aplikacji, ale do elementu ModelView, który jest tylko reprezentacją modelu.

Zobacz tutaj: http://help.solidworks.com/2016/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodelview~enablegraphicsupdate.html

1 polubienie

Witam

 

Nie ma więc kodu, który uniemożliwia bezpośrednie odświeżenie graficzne aplikacji,

 

celem było zaoszczędzenie czasu obliczeń, ponieważ na moim makrze wstawiam notatkę, tworzę PDF rysunku i usuwam notatkę na końcu,

jeśli nie ma rozwiązania, szkoda, zostawię makro tak, jak jest teraz,

 

Dziękuję za odpowiedzi,