Macrocode om een MEP te sluiten

Hallo allemaal,

Ik ben op zoek naar een stukje macrocodering, om 1 tekening af te sluiten, die ik zojuist heb geraadpleegd, zonder de wijzigingen op te slaan.

Mijn tests mijn rijstijl met de leermodus:

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
Set Deel = Niets
swApp.CloseDoc "MEP 01 - Blad2"

Einde Sub

Helaas is deze macro maar geschikt voor 1 bepaald planbestand

Ik zou graag willen dat de macro de actieve MEP sluit zonder deze op te slaan

Vriendelijke groeten 

nieuwe SW

Ik denk dat dit je zou moeten helpen, het werkt op mijn macro

 

Stel swApp = Toepassing.SldWorks in

Deel instellen = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager
Deel.WeergaveZoomtofit2
Set Deel = Niets
swApp.CloseDoc "Tekening1 - Blad1"
swApp.ActiveDoc.ActiveView.FrameLeft = 0
swApp.ActiveDoc.ActiveView.FrameTop = 0
swApp.ActiveDoc.ActiveView.FrameState = 1
Set Part = swApp.ActivateDoc2("Part1", False, longstatus)
swApp.ActiveDoc.ActiveView.FrameState = 1
Einde Sub

 

Bedankt 

uw macro is net als de mijne het is gewoon geschikt voor 1 bestand, voor mij: "MEP 01 - Sheet2"

Ik ben op zoek naar een oplossing voor alle leden van het Europees Parlement

 

Hallo

Hier is een snelle macro, u kunt de tekeningcontrole verwijderen als u deze niet nodig heeft.

 

Dim swApp als SldWorks.SldWorks

Dim swModel als SldWorks.ModelDoc2
Dim boolstatus als Booleaanse
Dim longstatus As Long, longwarnings As Long

Sub hoofd()
    Stel swApp = Toepassing.SldWorks in
    Stel swModel = swApp.ActiveDoc in
   
    'We kijken of er inderdaad een open document is
    Zo niet, dan is swModel niets
        'We kijken of het een tekening is
        Als swModel.GetType = swDocDRAWING Dan
            swApp.CloseDoc swModel.GetTitle
        Anders
            MsgBox "Deze macro werkt alleen op tekeningen", vbCritical + vbOKOnly
        Einde als
    Anders
        MsgBox "Open a.u.b. een document", vbUitroep + vbOKOnly
    Einde als
Einde Sub

 

 

 

Bravo KVuilleumier

Je macro werkt als de donder,

Ik wacht op een ander antwoord, maar dat van jou is erg goed

Groeten newSW

Ik ben blij dat mijn macro je heeft geholpen.
Zou het daarom mogelijk zijn om mijn antwoord (het antwoord dat de macro bevat) als het beste antwoord te geven? :) Bedankt.

OK KVuilleumier

Je kunt me vertellen hoe ze het doen om je het beste antwoord te geven

Trouwens, ik heb ook 1 vraag gepost over 1 macro die het bestand dat je macro heeft gesloten opnieuw zal openen, 

Vriendelijke groeten

Nieuwe SW

Rechtsonder heb je "Markeer als beste antwoord" geschreven, klik er gewoon op.