Hoi allemaal
Hoe annuleer ik de grafische vernieuwing op de solidworks VBA? zoals op VBA excel code "application.screenupdating = false"
Bij voorbaat dank voor uw antwoorden,
Julian.
Hoi allemaal
Hoe annuleer ik de grafische vernieuwing op de solidworks VBA? zoals op VBA excel code "application.screenupdating = false"
Bij voorbaat dank voor uw antwoorden,
Julian.
Hallo
Door een macro op te nemen en met de rechtermuisknop op de naam van een assembly te klikken en "Interrupt automatic rebuild" te selecteren, kreeg ik deze code:
Dim swApp als object
Deel dimmen als object
Dim boolstatus als Booleaanse
Dim longstatus As Long, longwarnings As Long
Sub hoofd()
Stel swApp in = _
Toepassing.SldWorks
Deel instellen = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Asemblage.SLDASM", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
Part.EnableAssemblyRebuild = Waar
Einde Sub
Het te gebruiken commando is daarom Part.EnableAssemblyRebuild = True
Hallo
OptiSW: Dat is niet waar Julien naar op zoek is.
De opdracht EnableAssemblyRebuild schort alleen de heropbouw op, zoals hier wordt weergegeven: http://help.solidworks.com/2016/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.iassemblydoc~enableassemblyrebuild.html
Julian:
Hier worden verschillende opties beschreven: http://help.solidworks.com/2016/english/api/sldworksapi/solidworks_visible_or_background_example_vb.htm
Persoonlijk gebruik ik: swApp. Zichtbaar = Waar. Maar dit komt niet helemaal overeen met Excel's ScreenUdating. Omdat dit de applicatie onzichtbaar maakt in plaats van te bevriezen...
Sorry voor het late antwoord,
Het is inderdaad niet helemaal wat ik zoek,
Ik heb wat onderzoek gedaan op het internet en er is deze "EnableGraphicsUpdate", maar het werkt niet in mijn code,
Hallo
Normaal omdat de methode EnableGraphicsUpdate niet van toepassing is op de toepassing, maar op de ModelView die slechts de weergave van uw model is.
Zie hier: http://help.solidworks.com/2016/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodelview~enablegraphicsupdate.html
Hallo
Er is dus geen code die de grafische verversing voor de applicatie direct verhindert,
het doel was om rekentijd te besparen, want op mijn macro voeg ik een notitie in, ik maak een PDF van de tekening en ik verwijder de notitie aan het einde,
als er geen oplossing te slecht is, laat ik de macro zoals hij nu is,
Dank u voor uw antwoorden,