Beyond Inventor Wizard... The Community!

Autodesk Inventor en AutoCAD Forum

Inventor: Een macro uitvoeren wanneer men op save drukt

Het is mogelijk om telkens een macro uit te voeren wanneer men op save drukt.

 

Dit zorgt ervoor dat je bepaalde dingen kunt gaan controleren binnen een part, assembly, drawing, ...

 

Het nadeel is dat je macro enkel op bestandniveau kunt uitvoeren.

dwz dat je in de template de code moet opnemen.

Dit is echter niet de ideale manier!!!

 

Het moet wel mogelijk zijn om van daaruit de default ivb aan te spreken die zoiezo aanwezig is wanneer men inventor opstart en heeft dit dan weinig nut.

Algemeen wordt het niet aangeraden om code op bestandniveau te gaan gebruiken, toch is het mogelijk.

 

Nu, om jullie toch de mogelijkheid te bieden heb ik aan de hand van onderstaand voorbeeldje een kleine macro ontwikkeld die de naam van actuele bestand weergeeft.

De macro op zich is redelijk nutteloos, maar kan je perfect vervangen door reeds bestaande macro's.

Open een template bestand, druk op ALT+F11 en voeg deze toe in de module Module1,

sla daarna het bestand op als een template.

 

Sub autosave()

    MsgBox ThisDocument.DisplayName, vbInformation
   
End Sub

 

Aantal maal bekeken: 919

Hierop reageren

Berichten in deze discussie

Leuk zo'n macro, maar kun je niet hetzelfde bereiken met een stukje ilogic?

De bedoeling van mijn posts hier op de Macrolabo, is mensen op weg helpen met vba & .NET

Over de mogelijkheden van iLogic discussieer ik hier niet, je hebt volledig gelijk dat daar ook mogelijkheden zijn, maar het niveau van programmeren dat ik toepas gaat verder dan alleen maar iLogic, en daarvoor heb ik minstens een overkoepelende programmeertaal nodig dan een iLogic! 

 

 

 

Heren,

Zouden jullie de lezers ook niet willen adviseren om geen VBA code te plaatsen in de templates? We hebben in het verleden veel problemen gezien bij code in de templates, en zeker OnSave. Ik schets een samenstelling met duizende onderdelen en de gebruiker drukt op Save... Het is makkelijk, maar...

Voor diegene die geen add-in willen of kunnen maken de VBA Automacro te zoeken op internet. Dit een .NET add-in voor Inventor. Deze zorgt ervoor dat een bepaalde routine in de aangewezen macro's worden gestart.

Maar voor diegene die het direct knap willen maken, ook met het oog op de toekomst, wil ik graag een .NET add-in adviseren. Op internet (of bij jullie Autodesk dealer) is veel documentatie te vinden over het maken van een add-in.

Succes!

Mark,

 

Dit klopt, maar kan je mij eens een voorbeeld geven van een bepaald probleem.

Want tot nu toe heb ik het ook maar van "het zou wel eens problemen kunnen geven"

 

Ik gebruik het ook niet hoor, maar het was op vraag van Stefaan dat ik deze code gepost heb!

 

Dus bij deze beste lezers :  

Het plaatsen van vba code in de template is geen goed idee, Gebruik add-ins... 

Lap, nu is het nog mijn fout!:D

 

Waarvoor het eigenlijk nuttig is, is de macro die ik heb gemaakt voor de schaal op een tekening te krijgen. Of er dan 1000 onderdelen in zitten maakt niets dan natuurlijk.

Maar ik begrijp je bezorgdheid Mark. Wij gebruiken die in combinatie met de VBA Automacro...

 

Over die VBA Automacro, deze gebruiken we hier op bij ons, maar ik vind hem nergens terug op het internet. Kun je me een link bezorgen?

Hoi Stefaan,

Ik kan hem ook niet meer vinden. Hij was destijds ontwikkeld door Brian Ekins van Autodesk. Ik heb uiteraard nog een kopie, maar of deze nog steeds werkt. Dat kan ik altijd even proberen, mocht iemand geinteresseerd zijn.

De laatste die wij hebben is Inventor 2011 en daar heet deze add-in Automacro 2011.

Als je deze zou kunnen testen op 2012 en hij werkt wil ik hem altijd wel hosten op IW!

Indien niet, wil ik hem ook zeker!

Beste Stefaan,

Ik zie net dat de VBA Automacro nog steeds onderdeel is van Inventor SDK. En hij zit ook bij de 2012 SDK, dus iedereen die Inventor 2012 heeft... Je zal alleen de Developer Tools moeten installeren.
De bijgeleverde add-in geeft alleen een messagebox bij het opstarten van Inventor. Deze wil ik er ook wel uithalen en jou toesturen.

Heel leuk! Die mag je me zeker mailen!

bedankt Marc!

Ja we moeten het toch op iemand steken hé !

Beste Fréderic,

We hebben bij een klant een performance uitdaging gehad. En de oorzaak van dit probleem was de code die in de modellen zat. De code deed in pricipe niets meer, maar zorgde wel voor de performance verlies.

Autodesk heeft ook niets voor niets een tool ontwikkeld en aandacht aan geschonken om VBA project uit bestanden te verwijderen.

Dat is al 1 goede reden!

RSS

Interessante links

Word Fan!

Inventor Wizard Cartoons

Video's

  • Video's toevoegen
  • Alles weergeven

© 2020   Gemaakt door Stefaan Boel.   Verzorgd door

Banners  |  Een probleem rapporteren?  |  Algemene voorwaarden