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.
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,
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
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,