Afstudeerverslag Autodesk Vault met AutoCAD Mechanical



Vergelijkbare documenten
Hoe te werken met Word en SmarTeam?

Handleiding Invoeren van een Catia V5R19 document in SmarTeam

Outlookkoppeling installeren

Beknopte instructies Onedrive

Project Woningcorporaties Open Source Initiatief Gebruikers handleiding: Verkoop

Calculatie tool. Handleiding. Datum Versie applicatie 01 Versie document

OneDrive handleiding

Handleiding Wordpress

Met deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen.

Table of contents 2 / 15

Bijlage Inlezen nieuwe tarieven per verzekeraar

Programmeren in Excel VBA. Karel Nijs 2010/09

INSTALLATIEHANDLEIDING

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at

Cursus Onderwijs en ICT. Programmeren met Visual Basic

Handleiding VANAD Comvio SBC Windows

Design Automation & Rules Based Design

LES 11: VAN LOKAAL NAAR ONLINE. Lesoverzicht: Aan de slag Domeinnaam Web hosting FTP gegevens FTP programma s Database exporteren Samenvatting

Met deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen.

Outlookkoppeling installeren

Macro's in OpenOffice.org

Planbord installatie instructies

Verbinden met FTP server

Programmeren: Visual Basic

AUTOMATISERING. Act! WerkbonApp. De koppeling tussen het CRM systeem Act! en de Werkbon applicatie WerkbonApp.

Kluwer Office. DMS Basic Medewerker. Software.kluwer.be

Handleiding CrisisConnect app beheersysteem

6.2 VBA Syntax. Inleiding Visual Basic

BSCW-WebDAV Handleiding

Een product van Visma Software BV

Handleiding NZa-portaal. voor zorgaanbieders

HANDLEIDING ONEDRIVE IN OFFICE365

Handleiding voor Zotero versie 2.0

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

HRM-Reviews Reviews Handleiding voor PZ

Informatie Voor algemene vragen/opmerkingen omtrent de inhoud van deze site kunt u bellen of en met: Cargo Data Systems BV

Hoe download en installeer ik de software 15.2? Lees voordat u begint dit document volledig door en sluit alle programma s af.

VBA voor doe-het-zelvers

Handleiding meldprogramma. Ongebruikelijke Transactie. Money Transfer(Excel2007 en 2010)

5. Documenten Wat kan ik met Documenten? 1. Over LEVIY. 5.1 Documenten terugvinden Uitleg over vinden van documenten.

Handleiding Reinder.NET.Tasks.SQL versie 2

Handleiding om uw website/webshop aan te passen

Gebruikershandleiding CBZ Add-in AutoCAD

Instructie helpdesk. Computerproblemen?

Installatiehandleiding. Facto minifmis

Werking van de Office Connector, en het oplossen van fouten.

Overige transacties 1 (Excel2007 en 2010)

OneDrive voor bedrijven en scholen

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise

Overige transacties 1 (Excel 2002 en 2003)

Zero profile Gedocumenteerd door: Chris Twiest Versie: 0.1 Datum:

Handleiding website Pax Christi

Introductie Werken met Office 365

de heer ir. R. Boeklagen Inhoudsopgave

Handleiding - Nieuwe werkomgeving (medewerkers)

Handleiding. Voedingsversie Evry Hanzehogeschool Groningen november 2011

Opdracht Informatica Tutorial Visual Basic

Technische documentatie Klankie 2010 voor systeembeheerders/installateurs

Als eerste moet u eenmalig per gebruiker van Intramed de Fastguide plug-in installeren.

Website bouwen met frontpage

Instructie voor het gebruik van het Document Center voor het proces van maken en reviewen van de Masterthesis Ontwikkelingspsychologie

Handleiding gebruik Citymail

Hoe leg ik een FTP-verbinding met de website van school? Hoe maak ik een downloadhyperlink via het CMS?

Hekwerkgenerator. Titelblad

Midi PDF Bladmuziek lezer

Gebruikers- handleiding Porta

Handleiding aanmaak CSR

Windows XP SP 3. Personal Folder, Group Data Folders en backups

Intramed procedure. Intramed en Windows Upgraden naar Windows 7

Voordat u gebruik kunt maken van ZorgMail in KraamZorgCompleet, zijn een aantal instellingen nodig:

Inhoudsopgave Disclaimer... 3 Voorwoord... 4 Inleiding... 5 Het downloaden van XAMPP... 7 Het installeren van XAMPP... 8 Joomla installeren op

Aan de slag met MailChimp!

Easy Business Tools - Multi-user module

Gebruikers Toevoegen. EasySecure International B.V. +31(0) Support.EasySecure.nl. v

Gebruikershandleiding

AFO 113 Authoritybeheer

HET BESTURINGSSYSTEEM

Microsoft Excel. It s all about Excel - VBA

CARGO DATA SYSTEMS BV

UNIDIS KLANTENDAG 2013 UW ADMINISTRATIE SEPA PROOF TRAINING

Leerlingenhandleiding Beginnen met FlexBase

HANDLEIDING DMS Plugin Installatie, configuratie & werking

Technische nota AbiFire5 Rapporten maken via ODBC

Beheerdershandleiding ADC archiefservice

Quick Reference Contact Manager SE

1. Over LEVIY 5. Openen van de activiteit 2. Algemene definities 6. Inloggen op het LEVIY dashboard 3. Inloggen 6.1 Overzichtspagina 3.


Tips & Tricks: Tip van de maand November Office Integratie

mymanualsolarapp - What s Your Solar Power Today?

Windows XP SP 3. Personal Folder, Student Group Data Folders en backups. Bestemd voor: Studenten Versie: 0.2 Datum: Eigenaar: SSC ICT

Handleiding meldprogramma. Ongebruikelijke Transactie. Girale Overboeking (Excel2007 en 2010)

In dit document wordt uitleg gegeven over de inrichting van formulieren binnen Trajectplanner voor

Handleiding - Nieuwe virtuele werkomgeving (medewerkers)

Nu de afbeeldingen, de bestanden zijn geplaatst, de styling is geregeld en de templates aanwezig zijn, kunt u een mailing maken.

Met een LightSwitch applicatie een OData service uit de Windows Azure Marketplace consumeren

Hieronder vindt u informatie over het gebruik van het e-depot en de beschrijvingsoftware.

De Kleine WordPress Handleiding

Handleiding Zermelo. roosterwijzigingen gaat importeren. Allereerst wordt u gevraagd of u de wijzigingen wilt importeren. U kiest hier voor Ja.

Handleiding voor het installeren van VBA scripts in Outlook

Transcriptie:

Afstudeerverslag Autodesk Vault met AutoCAD Mechanical voor Van Riet Material Handling Systems Opgesteld door Functie : Ruud-Jan de Boer : Artikel-beheerder / CAD-beheerder Datum : 25-04-2008 Begeleider : ir. R. Boeklagen Bedrijf Afdeling : Van Riet Material Handling Systems : Logistiek Adres : Groningenhaven 2 Plaats : Nieuwegein Ruud-Jan de Boer Page 1 26-4-2008

Voorwoord Deze scriptie heb ik geschreven in het kader van mijn opleiding ACE System Manager aan het CAD-College te Nijmegen. Ik werk sinds augustus 2002 bij Van Riet Material Handling Systems. Ik ben werkzaam op de afdeling logistiek en doe naast mijn werk als artikel-beheer ook het CAD-beheer. De theoretische kennis die ik heb opgedaan tijdens mijn opleiding aan het CAD- College, wil ik gaan toepassen op het verbeteren en vergemakkelijken van het beheer van de tekeningen in Autodesk Vault. Binnen deze functie wil ik de tekeningen gaan opslaan en beheren in Autodesk Vault. Tot slot wil ik iedereen bedanken die mij hebben geholpen bij het tot stand komen van dit afstudeerverslag en mijn cursusbegeleider ir. R. Boeklagen. R.J. de Boer April 2008 Ruud-Jan de Boer Page 2 26-4-2008

Inhoudsopgave Voorwoord... 2 Inhoudsopgave... 3 Verklarende woordenlijst... 4 Samenvatting... 5 Inleiding... 6 Van Riet Material Handling Systems... 7 Beschrijving algemene doelen van de organisatie... 7 Analyse van de organisatie... 10 Beschrijving huidige werkwijze... 11 Tekeningenbeheer in ERP (Baan IV).... 11 Tekeningenbeheer op server.... 11 Ontbreken koppeling tussen ERP en AutoCAD... 12 Nadelen en gevolgen van de huidige werkwijze... 12 Voorgestelde oplossing met Vault... 13 Wat is Vault?... 13 Werking Vault?... 14 Opslagmogelijkheden voor tekeningen... 15 AutoCAD Mechanical en Windows verkenner... 15 AutoCAD Mechanical en Vault... 16 AutoCAD Mechanical met VBA applicatie en Vault.... 17 Werking programma... 17 Code... 21 Beschrijving nieuwe werkwijze met Vault... 29 Tekeningenbeheer in ERP (Baan IV)... 29 Tekening vanuit AutoCAD Mechanical... 29 Tekeningenbeheer in Vault.... 32 Risico tekeningen in Working folder en in Vault.... 35 Check In en status bestand via Referencefilemanager... 37 Voordelen nieuwe werkwijze met Vault.... 38 Geringe belasting netwerk en server... 38 Bescherming status van het bestand... 38 Terugzoeken bestanden.... 39 Conclusie.... 41 Aanbeveling.... 41 Ruud-Jan de Boer Page 3 26-4-2008

Verklarende woordenlijst ACE -Titel verbonden aan het behalen van het HBO diploma AutoCAD. -ACE betekent AutoCAD Certifiied Engineer Baan IV -Bedrijfsbesturingssysteem voor het organiseren en uitvoeren van alle processen binnen het bedrijf. -Een databaseprogramma waarin ook het beheer van de tekeningen bijgehouden wordt. EDM -Engineering Data Management. -In deze omgeving van Baan IV wordt het tekeningenbeheer uitgevoerd. AutoCAD -Tekenprogramma waarmee men computer ondersteund kan ontwerpen. -CAD betekent Computer Aided Design. SQL server -Relationele database. VBA -Visual Basic for Applications. -Programmeertaal die met programma s wordt meegeleverd, zoals bijvoorbeeld AutoCAD. Vault -Een system voor datamanagement. -Versiebeheer op alle data welke in Vault opgeslagen worden. Ruud-Jan de Boer Page 4 26-4-2008

Samenvatting Bij Van Riet Material Handling Systems ontbreekt een opslagsysteem voor de tekeningen waarmee het mogelijk is om op bepaalde kenmerken (properties) tekeningen te kunnen terugzoeken. Het probleem van het ontbreken van een dergelijk opslagsysteem is dat het heel lastig is om tekeningen te kunnen terugzoeken. Ik heb een koppeling VBA programma gemaakt waarmee bepaalde kenmerken worden toegevoegd aan de tekeningen. De tekeningen voorzien van deze kenmerken worden vervolgens opgeslagen in Vault waarin het mogelijk is om te zoeken op deze kenmerken. De in dit verslag beschreven werkmethodiek zal bij Van Riet Material Handling Systems toegepast gaan worden. Ruud-Jan de Boer Page 5 26-4-2008

Inleiding De afdeling engineering van Van Riet Material Handling Systems heeft behoefte aan een gestructureerd opslagsysteem voor de tekeningen waarmee het mogelijk moet zijn om op bepaalde kenmerken (properties) tekeningen te kunnen terugzoeken. Ik heb een VBA macro gemaakt voor het invullen van de rechteronderhoek en de Custom properties (valt buiten dit verslag). Het voorstel houd in om de tekeningen welke door de afdeling engineering gemaakt worden onder te brengen in Vault. Het opslaan van de tekeningen in Vault heeft veel voordelen t.o.v. de huidige manier van opslaan. In het verslag zal ik deze voordelen nader toelichten. Ruud-Jan de Boer Page 6 26-4-2008

1. Van Riet Material Handling Systems 1.1 Beschrijving algemene doelen van de organisatie Strategie Van Riet Material Handling Systems biedt waardevermeerdering voor haar klanten door de levering van op individuele wensen afgestemde material handling systemen in Nederland, Europa en Azië. De systemen zijn speciaal geschikt voor toepassingen in veeleisende omgevingen: sorteercapaciteiten tot 20.000 colli per uur, stukgoederen van 100 gram tot 80 kg, pallets of (rol)containers tot 2500 kg, "hardhandige" gebruikers en een lange levensduur. Van Riet Material Handling Systems biedt deskundig advies voor Pallet-, Order Pick-, Sorteer-, Robot- en Transportsystemen. Kosteneffectiviteit, maximale beschikbaarheid en low costs of ownership zijn kenmerkend voor de systemen. De medewerkers kenmerken zich door deskundigheid, betrokkenheid, bescheidenheid en een persoonlijke benadering. Visie Van Riet Material Handling Systems is een onafhankelijk bedrijf, autonoom en in samenwerking met collega-bedrijven actief in Europa en Azië. Van Riet Material Handling Systems wordt gewaardeerd door haar klanten als deskundig, betrokken, toegewijd, bescheiden en betrouwbaar bedrijf, met een platte en gemotiveerde organisatie. Van Riet Material Handling Systems stelt haar medewerkers in staat zich te ontwikkelen door uitdagend werk, handelend als een goed burger, zorgdragend voor gezondheid, veiligheid en omgeving. Sorteermachine voor keukens. Ruud-Jan de Boer Page 7 26-4-2008

Van Riet Material Handling Systems heeft partners in: het United Kingdom, China, Frankrijk, Scandinavië, Tsjechië. Polen, Spanje, Duitsland, en Italië. Missie Gebruikmakend van haar jarenlange expertise op het gebied van material handling systemen biedt Van Riet Material Handling Systems op verantwoorde wijze innovatieve en kosteneffectieve oplossingen met als doel een waardevermeerdering te realiseren voor onze klanten, aandeelhouders en medewerkers. Van Riet Material Handling Systems levert op individuele wensen aangepaste, kosteneffectieve material handling systemen voor het (in building) transport van goederen, met een gewicht vanaf circa 1-10 kilogram (alle goederen of een deel ervan). Van Riet Material Handling Systems is marktgeoriënteerd, professioneel en innovatief, gericht op sorteer-, pallet-, robot-, orderpick- en transportsystemen. Service en life cycle management geven inhoud aan de klantgerichte aanpak van Van Riet Material Handling Systems. Van Riet Material Handling Systems ontwikkelt alle essentiële mechanische -en besturingselementen in eigen huis waardoor een optimaal samenspel wordt gewaarborgd. Van Riet Material Handling Systems is op deze wijze in staat de werking van elk systeem optimaal te garanderen tegen een goede prijs/kwaliteit verhouding. Voor haar medewerkers is Van Riet Material Handling Systems een aantrekkelijke, professionele, gedreven en resultaatgerichte werkgever. Voor haar klanten in Nederland, Europa en Azië is Van Riet Material Handling Systems een deskundige kennispartner - Van Riet Material Handling Systems bindt zich aan haar klanten door haar jarenlange ervaring, haar deskundig advies en haar gedrevenheid steeds eerlijk en stipt te leveren wat overeengekomen is. Ruud-Jan de Boer Page 8 26-4-2008

Bij Van Riet Material Handling Systems staat de betrokkenheid van onze ervaren medewerkers centraal. Een persoonlijke benadering met oog voor detail is kenmerkend voor Van Riet Material Handling Systems. Onze medewerkers hebben aandacht voor onze klanten, zijn toegewijd en bescheiden en spelen praktisch en snel in op klantwensen. Door de jaren heen zijn onze medewerkers en hun instelling steeds het fundament geweest onder Van Riet Material Handling Systems. Mede dankzij haar medewerkers is Van Riet Material Handling Systems uitgegroeid tot één van de meest toonaangevende material handling leveranciers in Nederland. Van Riet Material Handling Systems werkt vanuit een maatschappelijke bevlogenheid met de overtuiging een bijdrage te leveren aan de Nederlandse samenleving. Van Riet Material Handling Systems biedt werkgelegenheid aan meer dan 80 medewerkers en heeft meer dan 100 verschillende toeleveranciers en partners, waar een veelvoud aan mensen werkzaam is. Van Riet Material Handling Systems voelt zich verantwoordelijk voor alle betrokkenen. Van Riet Material Handling Systems volgt voortdurend alle regelgeving, normen en ontwikkelingen en hun invloed op onze medewerkers, onze toeleveranciers, onze partners en op onze zakelijke activiteiten. Het is de ambitie van Van Riet Material Handling Systems om in de toekomst als zelfstandig bedrijf te blijven opereren en onze zo kenmerkende persoonlijke en praktische benadering voor onze huidige en toekomstige klanten te behouden. Nieuwe sorteermachine HC ontwikkeld met Autodesk Inventor. Ruud-Jan de Boer Page 9 26-4-2008

1.2 Analyse van de organisatie Organogram van Riet Material Handling Systems: Directie Administratie P & O Receptie R en D ICT/ Kwaliteit beheer Sales Sales Back Office Marketing Project Manage-ment Operations Interne projecten Engineering Logistiek Assemblage Montage Service Documentatie Inkoop W v b / Art Beheer Netwerk planning Magazijn / expeditie Van Riet Material Handling Systems is gevestigd in Nieuwegein. Het is een middelgrote onderneming met circa 80 medewerkers. De organisatiecultuur bestaat uit korte lijnen. Korte lijnen zorgen voor een directe aansturing van de uitvoerende functies. Ruud-Jan de Boer Page 10 26-4-2008

2. Beschrijving huidige werkwijze. 2.1 Tekeningenbeheer in ERP (Baan IV). De tekeningnummers worden beheerd in de EDM (engineringsomgeving in Baan IV). De engineer maakt in de EDM een nieuw nummer aan en vult daarna ook de rest van de velden in. 2.2 Tekeningenbeheer op server. Na het invullen van de gegevens van de tekening in de EDM start de engineer AutoCAD Mechanical op. In AutoCAD Mechanical dubbelklikt de engineer op het Block van de rechteronderhoek. Dit is een Block waaraan Attributes gekoppeld zijn en de engineer vult in het invulscherm de velden in. Nadat de engineer klaar is met het invullen van de velden klikt hij op OK en de gegevens in de rechteronderhoek worden ingevuld. Vervolgens slaat de engineer de tekening op onder het juiste projectnummer op de server onder Project. Zie onderstaande schermafdruk. Ruud-Jan de Boer Page 11 26-4-2008

2.3 Ontbreken koppeling tussen ERP en AutoCAD. Er is op dit moment geen koppeling aanwezig tussen EDM en AutoCAD. 2.4 Nadelen en gevolgen van de huidige werkwijze. Het terugzoeken op bepaalde eigenschappen in het ERP systeem is lastig en niet gebruikersvriendelijk. Het kost nogal wat tijd om via het ERP systeem tekeningen te kunnen terugzoeken welke bv. in een bepaald project gebruikt zijn. Hierdoor gebruikt een engineer het ERP systeem niet om tekeningen terug te zoeken. De gegevens welke ingevuld worden in de rechteronderhoek met de Block Attributes zijn eigenlijk losstaande gegevens. Deze zijn nergens aan gekoppeld en zijn niet voorzien van Properties (eigenschappen). Op dit moment is bij veel bedrijven de Windows Explorer de omgeving waarin data (in dit geval dus tekeningen) beheerd wordt. Zie onderstaand voorbeeld. Ruud-Jan de Boer Page 12 26-4-2008

De tekeningen worden in een mappenstructuur op de server bij Van Riet opgeslagen en deze tekeningen zijn niet voorzien van Properties. Een engineer kan dus met dit huidige systeem van opslag op de server geen tekeningen terugzoeken wegens het ontbreken van Properties aan de tekeningen. Tevens is het zoeken via de Windows Verkenner omslachtig en het zoeken verloopt ook niet snel. Het terugzoeken van tekeningen voor bv. hergebruik in een ander project gebeurt op dit moment dus via het geheugen van de engineers. Iemand herinnert zich dat hij iets gemaakt heeft voor een project en dat hij datzelfde ontwerp nu weer kan gebruiken voor zijn nieuwe project. Dit is totaal onacceptabel omdat de kennis nu bij de engineers aanwezig is en wanneer de engineer vertrekt bij Van Riet dan is het bedrijf die kennis kwijt en wordt het heel lastig voor de overgebleven engineers om tekeningen terug te zoeken. 3. Voorgestelde oplossing met Vault. 3.1 Wat is Vault? Vault is een werkgroep datamanagement systeem voor het delen van data voor bv. een engineeringsafdeling. Vault draait bij Van Riet op een SQL server 2005 database. De Vault is een beheer omgeving voor alle engineeringsdata en houd ook versies van engineeringsdata bij. Let op: versie is wat anders dan revisie. Vault is niet bedoeld voor revisiebeheer, dat kan Vault niet. De Vault bestaat uit de ADMS (Autodesk Data Management Server) en de Vault clients (werkstations). Op de server worden dus alle engineeringsdata opgeslagen en de clients kunnen deze data dan ophalen van de server. In Vault kunnen dus behalve tekeningen ook andere data opgeslagen worden zoals DWF bestanden en de Microsoft Office bestanden. Vault server Werkstations Ruud-Jan de Boer Page 13 26-4-2008

3.2 Werking Vault? Op het moment dat een gebruiker een bestand uit de Vault wil gebruiken om te bewerken, dan checked hij het bestand uit, uit de Vault. Vault kopieert het bestand dan naar de Working Folder van de gebruiker, locaal op zijn werkstation. Vervolgens wordt het bestand in Vault gecodeerd als zijnde uitgechecked, de overige gebruikers kunnen het bestand wel bekijken, maar niet uit-checken om te bewerken. Als de gebruiker het bestand bewerkt heeft, kan hij vanuit AutoCAD Mechanical het bestand weer inchecken, zodat alle overige gebruikers het bestand ook weer kunnen gebruiken voor bewerking. Door het kopieren van de bestanden van Vault naar de werkstations en weer terug, ontstaat er op elk werkstation een kopie van de Vault in de Working Folders, ook met dezelfde mappenstructuur. Hierdoor hoeft Vault op een bepaald moment niet telkens alle bestanden heen en weer te kopieren, maar kan Vault volstaan met een vergelijking met de meest recente versies. Een bestand dat dus door gebruiker A net bewerkt is, en ingechecked, kan dus nog als oude kopie op Working Folder van gebruiker B staan. Vault zal dan ook een melding geven local copie out of date, get latest version bij gebruiker B. Belangrijk om te realiseren als gebruikers, is dus dat het heel makkelijk is om per ongeluk te gaan werken met bestanden in de Working Folder en dus niet in de Vault. Deze bestanden kunnen echter ouder zijn dan de Vaultversie. Aanpassingen van de bestanden in de Working Folder kunnen problemen met inchecken veroorzaken of in het ergste geval de juiste bestanden in Vault overschrijven! Zie hieronder. Ruud-Jan de Boer Page 14 26-4-2008

4. Opslagmogelijkheden voor tekeningen. 4.1 AutoCAD Mechanical en Windows verkenner. De tekeningen welke met AutoCAD Mechanical gemaakt worden kunnen opgeslagen worden in een bepaalde mappenstructuur op een server. Mappenstructuur op server De tekeningen worden dan in bovenstaand voorbeeld opgeslagen onder een bepaald project met een submappenstructuur. Het grote nadeel van deze manier van opslaan is dat niet gezocht kan worden op eigenschappen van het tekeningenbestand omdat deze geen gekoppelde eigenschappen (properties) heeft. Deze nadelen staan ook beschreven onder hoofdstuk 2 Beschrijving huidige werkwijze. Ruud-Jan de Boer Page 15 26-4-2008

4.2 AutoCAD Mechanical en Vault. De tekeningen welke met AutoCAD Mechanical gemaakt worden kunnen dan vervolgens met een Check In opgeslagen worden in de Vault. Het grote voordeel hiervan is dat een engineer in de Vault de functie Advanced Find kan gebruiken om een tekening te zoeken. Een belangrijke voorwaarde hierbij is dat de tekening wel voorzien moet zijn van eigenschappen en daar bedoel ik de Custom Properties mee. De engineer moet dan handmatig zelf de Custom Properties invullen en ook moet hij deze actie nog een keer herhalen om de rechteronderhoek van de tekening in te vullen. De engineer moet dan 2x een handmatige actie uitvoeren om de tekening te voorzien van Custom Properties. Custom Properties Deze Custom Properties moeten handmatig door de engineer ingevuld worden. Ruud-Jan de Boer Page 16 26-4-2008

Rechteronderhoek De rechteronderhoek moet ook handmatig door de engineer ingevuld worden. Voordeel van deze werkmethode: een engineer kan in Vault tekeningen terugzoeken op de Custom Properties mits die zijn toegevoegd aan de tekeningbestanden. Nadeel van deze werkmethode: de engineer moet 2x een handmatige actie uitvoeren om de Custom properties en de rechteronderhoek in te vullen. Hierdoor kunnen ook weer fouten ontstaan bij het invullen. 4.3 AutoCAD Mechanical met VBA applicatie en Vault. Om het invullen van de Custom Properties en de rechteronderhoek makkelijker te maken voor de engineer heb ik een VBA applicatie ontwikkeld welke de Custom Properties en de rechteronderhoek invuld. 4.3.1 Werking programma. De engineer opent in AutoCAD Mechanical de Van Riet Template. Deze Template is voorzien van Custom Properties (alleen is de waarde hiervoor nog niet ingevuld) en de rechteronderhoek is voorzien van Fields. Aan deze Fields kunnen Custom Properties gekoppeld worden. Vervolgens start de engineer de VBA applicatie DocProp. Zie onderstaande schermafdruk op begin pagina 18. Ruud-Jan de Boer Page 17 26-4-2008

Document Properties De engineer kan nu de velden gaan invullen in het formulier Document Properties. Hij kan op het pijltje bij Projectnummer klikken en krijgt dan een overzicht van de diverse projecten waar de engineering op dat moment mee bezig is. Het VBA programma leest deze informatie uit een INI bestand. In het programma is een padverwijzing opgenomen naar de locatie waar de INI bestanden staan en deze worden vervolgens weergegeven wanneer de engineer op de pijl naast Projectnummer klikt. Wanneer de engineer het juiste project geselecteerd heeft worden het Projectnummer, Klantnaam en Locatie uit het INI bestand gelezen en worden deze gegevens overgenomen in de velden van het formulier. Vervolgens moet de engineer zijn eigen naam nog selecteren door op het pijltje naast Engineer te klikken en de engineer moet dan nog de Benaming en het Tekeningnummer invullen. Naast Revisie kan de engineer nog de juiste revisieaanduiding voor de tekening selecteren. Nadat alle gegevens ingevuld zijn in het formulier Document Properties klikt de engineer op OK. Het programma vult nu vervolgens de waarden in welke bij de Custom Properties horen. Ruud-Jan de Boer Page 18 26-4-2008

Custom Properties De Value wordt nu door het programma ingevuld. De Custom Properties zijn gekoppeld aan de Fields welke aanwezig zijn in de rechteronderhoek en de waarden van de Fields worden nu ook automatisch in de rechteronderhoek ingevuld. Rechteronderhoek Wanneer de engineer de tekening opslaat wordt ook automatisch de datum ingevuld. De datum is ook een Field en deze leest de systeemdatum van Windows uit. Ruud-Jan de Boer Page 19 26-4-2008

Voordeel van deze werkmethode: de engineer hoeft nu alleen nog maar het formulier Document Properties in te vullen en de VBA applicatie vult dan automatisch de Custom Properties en de rechteronderhoek in. De engineer hoeft nu maar 1 keer de gegevens in te vullen. Tevens worden door het uitlezen van een ini bestand de Projectgegevens uniform ingevuld bij alle engineers die werkzaam zijn bij Van Riet. Op deze manier wordt voorkomen dat engineers voor de klant verschillende benamingen gaan invullen. De Custom Properties worden opgeslagen in de tekening en bij een Check In naar de Vault zijn deze Custom Properties ook zichtbaar met de Vault Explorer. Nu kan de engineer met Advanced Find gaan zoeken naar een bepaalde tekening. De Vault Explorer en Advanced Find worden nader beschreven in hoofdstuk 5 Beschrijving nieuwe werkwijze met Vault. Vault Explorer Ruud-Jan de Boer Page 20 26-4-2008

4.4 Code VBA programma en INI bestand. In veel computerprogramma s zoals AutoCAD Mechanical, Word, Excel, Outlook wordt de interne programmeertaal VBA (Visual Basic for Applications) meegeleverd. Met VBA kunnen programma s gemaakt worden om taken te automatiseren. Het programma DocProp is in AutoCAD Mechanical met VBA gemaakt. 'This macro shows a form presents a list of projects to chose from 'and imports additional information from an ini-file. 'Then the form information is written to the custom en standard properties 'Made by Ruud-Jan de Boer Private Declare Function GetPrivateProfileStringA Lib _ "Kernel32" (ByVal strsection As String, _ ByVal strkey As String, ByVal strdefault As String, _ ByVal strreturnedstring As String, _ ByVal lngsize As Long, ByVal strfilenamename As String) As Long Private Function GetPrivateProfileString32(ByVal strfilename As String, _ ByVal strsection As String, ByVal strkey As String, _ Optional strdefault) As String Dim strreturnstring As String, lngsize As Long, lngvalid As Long On Error Resume Next If IsMissing(strDefault) Then strdefault = "" strreturnstring = Space(1024) lngsize = Len(strReturnString) lngvalid = GetPrivateProfileStringA(strSection, strkey, _ strdefault, strreturnstring, lngsize, strfilename) GetPrivateProfileString32 = Left(strReturnString, lngvalid) On Error GoTo 0 End Function Private Sub CmdPadverw_Click() FrmPadverw.Show End Sub Private Sub UserForm_Initialize() On Error Resume Next If Err.Number <> 0 Then MsgBox "Er is een fout opgetreden!", vbexclamation, "Let op" End If 'Custom properties aanmaken als deze nog niet aanwezig zijn Value8 = ThisDrawing.SummaryInfo.NumCustomInfo If Value8 < 8 Then ThisDrawing.SummaryInfo.AddCustomInfo key:="projectnummer", Value:="" ThisDrawing.SummaryInfo.AddCustomInfo key:="klantnaam", Value:="" ThisDrawing.SummaryInfo.AddCustomInfo key:="locatie", Value:="" ThisDrawing.SummaryInfo.AddCustomInfo key:="revisie", Value:="" ThisDrawing.SummaryInfo.AddCustomInfo key:="controleur", Value:="" Ruud-Jan de Boer Page 21 26-4-2008

ThisDrawing.SummaryInfo.AddCustomInfo key:="formaat", Value:="" ThisDrawing.SummaryInfo.AddCustomInfo key:="reviseur", Value:="" ThisDrawing.SummaryInfo.AddCustomInfo key:="revisiedatum", Value:="" End If If Value8 < 10 Then ThisDrawing.SummaryInfo.AddCustomInfo key:="gebruikerspad", Value:="G:\UserInfo" ThisDrawing.SummaryInfo.AddCustomInfo key:="projectpad", Value:="\\SNWG006\Mechanical_Settings\Projecten" End If 'Pad voor de project ini bestanden Dim Ppad As String Dim Projectpad As String ThisDrawing.SummaryInfo.GetCustomByIndex 9, Projectpad, Ppad Projectpad = Ppad 'Verzamel recente projecten in ComboBox Dim objfso As FileSystemObject Dim objfile As File Dim i As Long Dim File As String Dim x As Variant Dim project As String Dim output As String Set objfso = New FileSystemObject With Excel.Application.FileSearch.LookIn = Projectpad.SearchSubFolders = False.FileName = "*.INI".Execute For i = 1 To.FoundFiles.Count Set objfile = objfso.getfile(.foundfiles(i)) project = objfile.name x = Split(project, ".") output = x(0) CBProjectnr.AddItem output Next i End With CBProjectnr.AddItem " " 'Voegd opties toe aan de engineer optiebox CBengineer.AddItem "STEHUM", ListIndex = 0 CBengineer.AddItem "JOODEK", ListIndex = 1 CBengineer.AddItem "LEOHOO", ListIndex = 2 CBengineer.AddItem "FERGUR", ListIndex = 3 CBengineer.AddItem "PETNIE", ListIndex = 4 CBengineer.AddItem "ERWPET", ListIndex = 5 CBengineer.AddItem "CORMEI", ListIndex = 6 CBengineer.AddItem "RODMAR", ListIndex = 7 'Voegd opties toe aan de controleur optiebox Ruud-Jan de Boer Page 22 26-4-2008

CBControleur.AddItem "STEHUM", ListIndex = 0 CBControleur.AddItem "JOODEK", ListIndex = 1 CBControleur.AddItem "LEOHOO", ListIndex = 2 CBControleur.AddItem "FERGUR", ListIndex = 3 CBControleur.AddItem "PETNIE", ListIndex = 4 CBControleur.AddItem "ERWPET", ListIndex = 5 CBControleur.AddItem "CORMEI", ListIndex = 6 CBControleur.AddItem "RODMAR", ListIndex = 7 'Voegd opties toe aan de revisor optiebox CBRevisor.AddItem "STEHUM", ListIndex = 0 CBRevisor.AddItem "JOODEK", ListIndex = 1 CBRevisor.AddItem "LEOHOO", ListIndex = 2 CBRevisor.AddItem "FERGUR", ListIndex = 3 CBRevisor.AddItem "PETNIE", ListIndex = 4 CBRevisor.AddItem "ERWPET", ListIndex = 5 CBRevisor.AddItem "CORMEI", ListIndex = 6 CBRevisor.AddItem "RODMAR", ListIndex = 7 'Voegd opties toe aan de revisie optiebox CBRevision.AddItem "A", ListIndex = 0 CBRevision.AddItem "B", ListIndex = 1 CBRevision.AddItem "C", ListIndex = 2 CBRevision.AddItem "D", ListIndex = 3 CBRevision.AddItem "E", ListIndex = 4 CBRevision.AddItem "F", ListIndex = 5 CBRevision.AddItem "1", ListIndex = 6 'Voegd opties toe aan de formaal optiebox CBFormaat.AddItem "A4", ListIndex = 0 CBFormaat.AddItem "A3", ListIndex = 1 CBFormaat.AddItem "A2", ListIndex = 2 CBFormaat.AddItem "A1", ListIndex = 3 CBFormaat.AddItem "A0", ListIndex = 4 'Zet huidige (built in) gegevens in textboxen TxtSubject.Text = ThisDrawing.SummaryInfo.Subject TxtOpm.Text = ThisDrawing.SummaryInfo.Comments 'Zet gebruikersnaam in engineer veld als deze leeg is Dim Gebruikerspad As String Dim Engineer As String Dim Gpad As String ThisDrawing.SummaryInfo.GetCustomByIndex 8, Gebruikerspad, Gpad Gebruikerspad = Gpad + "\Userinfo.ini" Engineer = ThisDrawing.SummaryInfo.Author If Engineer = "" Then CBengineer.Text = GetPrivateProfileString32(Gebruikerspad, "Info", "Initialen") 'WordBasic.[GetPrivateProfileString$]("Info", "Initialen", Gebruikerspad) Else CBengineer.Text = ThisDrawing.SummaryInfo.Author End If Ruud-Jan de Boer Page 23 26-4-2008

'Zet T- in tekeningnummer veld als deze leeg is Value10 = ThisDrawing.SummaryInfo.Title If Value10 = "" Then TxtTekNr.Text = "T-" Else TxtTekNr.Text = ThisDrawing.SummaryInfo.Title End If 'Zet huidige (custom) gegevens in textboxen Dim Value0 As String ThisDrawing.SummaryInfo.GetCustomByKey Klantnaam, Value0 TxtKlant.Text = Value0 Dim Value1 As String ThisDrawing.SummaryInfo.GetCustomByKey Locatie, Value1 TxtLocatie.Text = Value1 Dim Value2 As String ThisDrawing.SummaryInfo.GetCustomByKey Projectnummer, Value2 CBProjectnr.Text = Value2 Dim Value3 As String ThisDrawing.SummaryInfo.GetCustomByKey Controleur, Value3 CBControleur.Text = Value3 Dim Value4 As String ThisDrawing.SummaryInfo.GetCustomByKey Reviseur, Value4 CBRevisor.Text = Value4 Dim Value6 As String ThisDrawing.SummaryInfo.GetCustomByKey Formaat, Value6 CBFormaat.Text = Value6 Dim Value7 As String ThisDrawing.SummaryInfo.GetCustomByKey RevisieDatum, Value7 TxtRevDat.Text = Value7 'Zet de revisie op een als deze niet ingevult is Dim Value5 As String ThisDrawing.SummaryInfo.GetCustomByKey Revisie, Value5 If Value5 = "" Then CBRevision.Text = "1" Else CBRevision.Text = Value5 End If End Sub Private Sub CBProjectnr_Change() Dim Ppad As String Dim Projectpad As String Dim Projectnummer2 As String ThisDrawing.SummaryInfo.GetCustomByIndex 9, Projectpad, Ppad Projectpad = Ppad Projectnr = CBProjectnr.Text Ruud-Jan de Boer Page 24 26-4-2008

If Projectnr = " " Then CBProjectnr.Text = "" TxtKlant.Text = "" TxtLocatie.Text = "" Else Projectpad2 = Projectpad + "\" + Projectnr + ".ini" TxtKlant.Text = GetPrivateProfileString32(Projectpad2, "Info", "KlantNaam") TxtLocatie.Text = GetPrivateProfileString32(Projectpad2, "Info", "Locatie") End If End Sub Private Sub OK_Click() 'Vul de (built in)document eigenschappen in ThisDrawing.SummaryInfo.Author = CBengineer.Text ThisDrawing.SummaryInfo.Subject = UCase(TxtSubject.Text) ThisDrawing.SummaryInfo.Title = UCase(TxtTekNr.Text) ThisDrawing.SummaryInfo.Comments = UCase(TxtOpm.Text) 'Vul de (custom)document eigenschappen in ThisDrawing.SummaryInfo.SetCustomByKey key:="projectnummer", Value:=CBProjectnr.Text ThisDrawing.SummaryInfo.SetCustomByKey key:="klantnaam", Value:=UCase(TxtKlant.Text) ThisDrawing.SummaryInfo.SetCustomByKey key:="locatie", Value:=UCase(TxtLocatie.Text) ThisDrawing.SummaryInfo.SetCustomByKey key:="revisie", Value:=CBRevision.Text ThisDrawing.SummaryInfo.SetCustomByKey key:="controleur", Value:=CBControleur.Text ThisDrawing.SummaryInfo.SetCustomByKey key:="formaat", Value:=CBFormaat.Text ThisDrawing.SummaryInfo.SetCustomByKey key:="revisiedatum", Value:=TxtRevDat.Text ThisDrawing.SummaryInfo.SetCustomByKey key:="reviseur", Value:=CBRevisor.Text 'Regenereerd de tekening ThisDrawing.Regen acallviewports Unload Me End Sub Private Sub Annuleren_Click() Unload Me End Sub De werkmethode met het INI bestand is hieronder beschreven. Het INI (applicatie INItialisatie) bestandsformaat is een eenvoudige manier om waarden op te slaan die mogelijk kunnen wijzigen. In dit geval dus de waarden van de klantgegevens. Het INI bestand is een standaard formaat welke ook buiten de gecompileerde code te benaderen is. INI bestanden zijn tekstgebaseerde bestanden. Je kunt de waarden dus lezen en bewerken. De manier om de inhoud te lezen en te wijzigen is ingebouwd in Windows. Ruud-Jan de Boer Page 25 26-4-2008

Het Projectnummer, Klantnaam en Locatie worden door het programma uit een INI bestand gelezen. Het INI Bestand. Een INI bestand kent drie soorten informatie: secties, sleutels en waarden. Een sectie is een string tussen blokhaken (zoals [sectienaam]). De sleutels en waarden zijn altijd een paar. Een sleutel zelf heeft geen waarde, maar een is-gelijk teken (=) scheidt de sleutel van haar waarde. Tezamen vormen de sleutel en de waarde een item. Items maken altijd deel uit van een sectie. Iedere sectie kent vervolgens een aantal child-items. Hieronder staat een voorbeeld van een INI bestand voor het project waarop de voorbeelden in dit verslag gebaseerd zijn. [INFO] Projectnr=271393 Klantnaam=HILVERDA DE BOER Locatie=AALSMEER INI bestanden kwamen het eerst voor in Windows 3.x en waren oorspronkelijk bedoeld om globale Windows instellingen voor verschillende applicaties te bewaren. Daarom werden de sectie-headers eerst ook wel applicatie genoemd - een naam die nog steeds in de Win32 API voorkomt, ondanks het feit dat recentere documentatie de termen sectie/sleutel/waarde (section/key/value) gebruikt. Windows bevat speciale APIs om het win.ini bestand te lezen in de $Windows folder en functioneel identieke "private" versies van de functies die waarden van spefieke INI bestanden kunnen lezen en schrijven. Deze functies zitten in kernel32.dll. De INI bestanden kunnen geopend worden met Notepad en kunnen dus hiermee ook gewijzigd worden. De afdeling engineering kan met het Excel bestand Projecten Beheren deze INI bestanden genereren. In het Excel bestand is ook een VBA programma gemaakt welke het INI bestand aanmaakt en naar een opgegeven locatie op de server bij Van Riet wegschrijft. Wanneer een engineer het Excel bestand opstart wordt het programma geladen en opent het formulier Projectenlijst. Ruud-Jan de Boer Page 26 26-4-2008