Opdracht AutoCAD HBO-traject ___________________________________________________________________________
CAD-Symbols importeren in StabiCAD
Inhoudsopgave
Afstudeeropdracht
AutoCAD HBO-traject van: Inhoud......................................................................................................................................... 2 Alex van Bochove Inleiding. .................................................................................................................................... 3 Stabiplan bv Probleemstelling......................................................................................................................... 6 Oplossingen................................................................................................................................ 8 Bodegraven Gekozen oplossing. .................................................................................................................... 9 2004 Analyse....................................................................................................................................... 9 Programma ............................................................................................................................... 11
In opdracht van TEC en Hogeschool Amsterdam Begeleider: Ronald Boeklagen
___________________________________________________________________________ 1 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Inhoud Inhoud......................................................................................................................................... 2 Voorwoord. ................................................................................................................................ 3 Inleiding. .................................................................................................................................... 4 Probleemstelling......................................................................................................................... 6 Mogelijke oplossingen. .............................................................................................................. 8 Gekozen oplossing. .................................................................................................................... 9 Analyse....................................................................................................................................... 9 Programma ............................................................................................................................... 11 Visual Basic Programma .......................................................................................................... 13 Schermafdrukken ..................................................................................................................... 15 PowerPoint presentatie............................................................................................................. 16 Conclusie.................................................................................................................................. 23
___________________________________________________________________________ 2 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Voorwoord. Bij Stabiplan,het bedrijf waar ik werkzaam ben, maken we een softwareapplicatie genaamd StabiCAD. De tekensoftware wordt gebruikt bij installateurs, ingenieursbureaus en tekenkamers. De software is gebaseerd op AutoCAD of op IntelliCAD en heeft als doel de AutoCAD software gebruiksvriendelijker te maken en dient ervoor om efficiënter te kunnen tekenen. StabiCAD is in 2 versies verkrijgbaar. De versie die AutoCAD als basis gebruikt wordt StabiCAD V genoemd. De versie die op IntelliCAD is gebaseerd is StabiCAD LT. In Nederland staan ongeveer 7000 licenties van StabiCAD V en StabiCAD LT uit bij de bovengenoemde gebruikers. De bedrijven die StabiCAD gebruiken variëren van kleine installateurs, soms éénmanszaken, tot grote installateurs toe die meerdere licenties hebben. De StabiCAD software bevat honderden symbolen en daarnaast databases met fabrikant gegevens. Zo zitten er standaard symbolen in voor elektrotechniek die op zich statisch zijn. Daarnaast zitten er ook radiatoren gegevens in voor het plaatsen van CV-radiatoren. Dit zijn fabrikantgegevens die soms wijzigen. Om deze wijzigingen snel en efficient door te kunnen voeren heb ik een softwarematige oplossing gemaakt. De oplossing wordt in deze afstudeeropdracht behandeld. Met deze software hoop ik een bijdrage te hebben geleverd aan verder automatisering van het bedrijfsleven.
Alex van Bochove Capelle aan den IJssel, Januari 2004.
___________________________________________________________________________ 3 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Inleiding. StabiCAD V en StabiCAD LT zijn bedoeld voor de installatiebranche. De software is opgebouwd uit verschillende modules en biedt complete oplossingen voor de disciplines Werktuigbouwkundige-installatietechniek, Elektrotechnische-installatietechniek en Veiligheid. De modules Basis, StabiBASE en Layout zijn in de meeste situaties nodig om mee aan de slag te gaan. De voordelen van StabiCAD: • snel, eenvoudig en doeltreffend • snel tekenen met handige CAD-menu´s • symboolbibliotheken voor alle vakgebieden • werkt onder de meest gangbare Windows-versies • standaard DWG-formaat • eenvoudig te installeren • grote gebruikersgroep • wordt op veel VMBO´s en ROC´s gebruikt • materiaal-, zaag-, en prefablijsten vanuit de tekening te genereren Geautomatiseerd tekenen levert veel tijdsbesparing op. Met name repeterend werk gaat razendsnel. Ook het wijzigen van een tekening is eenvoudig. StabiCAD is opgebouwd uit de volgende modules: StabiBASE Deze module zorgt voor een logische ordening van de tekeningen. Door de boomstruktuur kunt u projecten en tekeningen eenvoudig opzoeken. De project en tekening gegevens en uw bedrijfslogo worden bij het opstarten van de tekening automatisch in de rechteronderhoek ingevuld. De in de diverse disiplines aangemaakte materiaallijsten zijn in StabiBASE via de ingebouwde rapportgenerator op te vragen. Layout Met deze module kunt u bouwkundige plattegronden tekenen. Digitaal aangeleverde tekeningen zijn snel op te schonen en u kunt snel enkellijns of dubbellijns tekenen, deuren en ramen plaatsen. CV & Leidingen De module CV & Leidingen voorziet in symbolen en functies voor het maken van tekeningen op het gebied van cv, gas, water en andere leidingtypen. De achterliggende radiatorendatabases van o.a. Radson, Stelrad, Dura, Henrad, Brugman en VEHA zijn volgens de EN-442 norm. Ook vloerverwarming is met deze module te tekenen. Sanitair & Riolering Deze module biedt optimale mogelijkheden voor het tekenen van sanitair en rioleringsstelsels. Ook wordt het ontwerpen en maken van prefabricagetekeningen ondersteund. Een handige functie is o.a. het automatisch maatvoeren van het getekende stelsel.
___________________________________________________________________________ 4 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________ Lucht De bibliotheek van de module Lucht is samengesteld conform de Luka normen en het leveringsprogramma van Bergschenhoek. Ook bevat het hulpstukken voor het tekenen van instortkanalen van Spiro. Er kunnen zowel ronde als rechthoekige kanalen worden getekend en alle hulpstukken zoals bochten, verlopen, T-stukken, kruisstukken, zadelstukken en broekstukken. Koeling Met de koelingsmodule kunt u schema´s van koelinstallaties tekenen. Enkele praktische functies zijn afsluiters, koelleidigen, meters, regelaars enz. Leidingen worden automatisch onderbroken op het moment dat een hulpstuk wordt geplaatst in de leiding. Ook voor het tekenen van isometrische schema´s beschikt de module over de beodigde hulpmiddelen. Elektro De module Elektro biedt een complete symbolenbibliotheek voor het tekenen van alle elektrotechnische installaties. Het tekenen van licht- en krachtinstallaties met symbolen zoals wcd´s, schakelaars, verlichting, armaturen en kabelgoten is met deze module heel makkelijk. Het installatieschema wordt door deze module automatisch gegenereerd op basis van de getekende plattegrond. Veiligheid De module Veiligheid is samen met de brandweerorganisaties ontwikkeld conform de CCRBnormen. Met deze module kunnen o.a. bereikbaarheidskaarten, aanvalsplannen, ontruimingstekeningen, vluchtplannen, BHV-plannen en arbo- en milieutekeningen worden gemaakt.
De ontwikkelingen van StabiCAD V gaan op dit moment al heel ver. Zelfs zo ver dat er automatisch vanuit de plattegrond een 3D-aanzicht kan worden gegenereerd. Dit gebeurt o.a. voor technische ruimten zoals ketelhuizen.
___________________________________________________________________________ 5 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Probleemstelling. Vooral de kleinere bedrijven hebben geen uitgebreide netwerken en het systeembeheer wordt vaak in eigen beheer gedaan. Ook is niet altijd een internet aansluiting aanwezig op ieder systeem. Meestal is er alleen op het systeem waarop de administratie wordt gevoerd een internetaansluiting aanwezig in verband met telebankieren. Omdat in StabiCAD symbolen en fabrikantgegevens aanwezig zijn die up-to-date moeten zijn is er een aparte website door Stabiplan opgestart. Deze website www.cadsymbols.nl is ervoor bedoeld om recente gegevens te kunnen downloaden rechtstreeks StabiCAD V of StabiCAD LT in. Dit gebeurt door middel van de zogenaamde I-drop functie in AutoCAD en IntelliCAD. Op deze manier is de tekenaar er van verzekerd de meeste relevante gegevens tot zijn beschikking te hebben. Zo kunnen rechtstreeks radiatorendatabases worden opgehaald, maar ook kant en klare tekeningen van cv-ketels, pompen, kleppen en afsluiters.
Het probleem is alleen dat er dan op de computer waarop getekend wordt met de StabiCAD tekensoftware een internetaansluiting aanwezig moet zijn en dat is vaak niet het geval. De internetaansluiting is aanwezig op de computer waarop de administratie wordt gevoerd en niet op de computer waar de CAD-tekenaar achter zit te werken. De bestanden kunnen wel vanaf www.cadsymbols.nl worden gedownload, maar dat levert alleen maar één bestand op met een nummer. Hieruit valt niets zinnigs op te maken. Er zal dus iets moeten komen die de ___________________________________________________________________________ 6 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________ bestanden van de CADSymbols-website makkelijk toegankelijk maakt voor de gebruiker op zijn computer. En daar zijn een aantal oplossingen voor. Deze oplossingen zijn: • Symbolen opnemen in StabiCAD V en StabiCAD LT • De symbolen op een cd zetten en opsturen naar de klanten • Symbolen toegankelijker maken vanaf CADSymbols website
___________________________________________________________________________ 7 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Mogelijke oplossingen. De voor de hand liggende oplossingen heb ik hieronder op een rijtje gezet. Alle voor- en nadelen heb ik eronder opgesomd. Zodoende heb ik de afweging kunnen maken wat het meest interessant is.
A. Symbolen opnemen in StabiCAD V en StabiCAD LT a. Voordelen: • Geen technische aanpassing nodig • Eenvoudig uit te voeren in de software b. Nadelen: • Iedere keer hoge verzendkosten • Veel logistieke handelingen • Frequentie van uitleveren moet omhoog • Geen snelle oplossing
B. Als er nieuwe gegevens beschikbaar zijn, deze separaat naar de klant toesturen. a. Voordelen: • Geen technische aanpassing nodig • Eenvoudig uit te voeren in de software b. Nadelen: • Iedere keer hoge verzendkosten • Veel logistieke handelingen
C. De symbolen makkelijk toegankelijk maken op de CADSymbol website voor de gebruiker. a. Voordelen: • Direct zichtbare symbolen die makkelijk te plaatsen zijn • Geen internet aansluiting nodig op de pc • Snel nieuwe symbolen beschikbaar b. Nadelen: • Bestanden op ene computer downloaden en dan kopiëren naar andere computer • Er moet eerst een stukje software geïnstalleerd worden.
___________________________________________________________________________ 8 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Gekozen oplossing. Ik heb gekozen voor oplossing C. De beslissing is gevallen op deze oplossing omdat het eenmalig tijd kost en daarna eenvoudig toe te passen is. Daarnaast hoeft er zowel in StabiCAD V en StabiCAD LT als ook op de cadsymbols website niets aangepast te worden. Dit is eigenlijk het belangrijkste argument geweest. Alles laten zoals het is en tussen deze twee softwareprogramma´s een oplossing bouwen zodat er een soepele uitwisseling ontstaat.
Analyse De gekozen oplossing heb ik geannalyseerd en dan komt ik tot de conclusie dat de volgende stappen handmatig of door de door mij aan te maken software moeten gebeuren. Stap 1: Binnenhalen symbool of symbolen. Komen binnen als zip-bestand. Handmatige handeling door de tekenaar. Deze moet naar de website www.cadsymbols.nl gaan en een bestand van bijvoorbeeld cv-ketels of EIB-symbolen gedownloaden. Stap 2: Kopiëren naar andere computer. Handmatige handeling door de tekenaar. Het bestand wat in stap 1 gedownload is moet op diskette of memorystick gezet worden en overgebracht worden naar de computer waar de CAD-software staat geïnstalleerd. Stap 3: Uitpakken zip-bestand in tijdelijke directorie. Dit is de eerste stap die door de software wordt uitgevoerd. Door middel van een commandline-unzip programma wordt op de achtergrond de geselecteerde zip-file uitgepakt in een tijdelijke directorie. Stap 4: Tekstbestand inlezen. Als de zip-file uitgepakt is komt er naast de dwg-bestanden ook een txt-file uit. Deze tekst-file wordt in deze stap ingelezen en toegekend worden aan een aantal variabele die gevuld worden met de waarde uit de txt-file. Tijdens het lezen van de txt-file wordt ook een teller bijgehouden. Zodoende kan in een later stadium bij worden gehouden wat het totaal aantal bestanden is wat aanwezig moet zijn in de directorie. Stap 5: Slides maken van uitgepakte bestanden. Nu gaat het eigenlijke werk beginnen. De dwg´s worden één voor één uit de tijdelijke directorie ingelezen. Na het inlezen wordt volledig ingezoomd op het symbool. Na het inzoomen wordt van dit scherm een sld-file gemaakt. Deze slides worden onder dezelfde naam opgeslagen zoals de dgw´s ook heten. Stap 6: Menu-bestand aanmaken. Tijdens het inlezen van de dwg´s worden nu alle gegevens samengevoegd. De naam uit de tekstfile en de tekening worden in een mnu-file gezet. Deze mnu-file wordt automatisch gegenereerd zodat in een latere fase hij aangeroepen kan worden om het scherm-menu te tonen voor de tekenaar. ___________________________________________________________________________ 9 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________ Stap 7: Slides opnemen in overzichtelijke dialoogvenster. Het menu-bestand is aangemaakt en wordt in deze stap automatisch in het AutoCAD menu geplaatst. Eventueel kan de tekenaar door een unload-functie er weer voor kiezen om het menu te verwijderen. Stap 8: Beschikbaar stellen voor tekenaar. Het slide-menu wordt voor de tekenaar automatisch getoond op het moment dat hij in de menubalk erop klikt. Op het scherm komen overzichtelijk alle symbolen. Door op een symbool te klikken ´hangt´het aan de muisknop en kan het symbool in de tekening worden geplaatst als block. In het programma gebeurt heel veel achter de schermen. De eerste twee stappen zal de tekenaar zelf moeten uitvoeren maar daarna zal het programma al flitsend over het scherm laten zien waar het mee bezig is. In een slide-venster komen de diverse tekeningen voorbij. Om de tekenaar niet in het ongewisse te laten wordt er een lijst bijgehouden aan de rechterkant van het dialoogvenster. In dit venster wordt stapsgewijs bijgehouden in een voortgangsvenster hoever het programma is.
Aan het einde zal in de AutoCAD-menubalk er een nieuwe optie bij zijn gekomen waarmee de slides tevoorschijn zijn te halen en gebruikt kunnen worden.
___________________________________________________________________________ 10 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Programma Volgens het onderstaande stroomkringdiagram is het VBA-programma geprogrammeerd: Begin
Ophalen zip bestand
Nee Kopieren bestand
Zelfde PC?
Ja
Inlezen bestand
Unzippen bestand
Inlezen txt-bestand
Inlezen dwg´s
___________________________________________________________________________ 11 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Slides maken van ingelezen dwg´s
Genereren mnu-bestand
Opnemen van menu-optie in AutoCAD
Slidemenu opbouwen
Einde
___________________________________________________________________________ 12 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Visual Basic Programma In de onderstaande tekst worden gedeelte van het VBA-programma uitgelegd.
Inlezen txt-file. Als de zip-file uitgepakt is komt er naast de dwg-bestanden ook een txt-file uit. Deze tekst-file wordt in deze stap ingelezen en toegekend worden aan een aantal variabele die gevuld worden met de waarde uit de txt-file. Tijdens het lezen van de txt-file wordt ook een teller bijgehouden. Zodoende kan in een later stadium bij worden gehouden wat het totaal aantal bestanden is wat aanwezig moet zijn in de directorie. Open "\symbols.txt" For Input As #1 Do While Not EOF(1) Input #1, ImportTxt Teller2 = Teller2 + 1 Importtekst(Teller2) = ImportTxt Loop Close #1
' Openen txt-bestand voor inlezen ' Inlezen data ' Bestandenteller ophogen ' Bestandsnaam in variabele lezen, array ' Bestand sluiten
Slides maken van uitgepakte bestanden. De dwg´s worden één voor één uit de tijdelijke directorie ingelezen. Na het inlezen wordt volledig ingezoomd op het symbool. Na het inzoomen wordt van dit scherm een sld-file gemaakt. Deze slides worden onder dezelfde naam opgeslagen zoals de dgw´s ook heten. Do Until naam = "" ThisDrawing.Application.Documents.Open (bestand) ThisDrawing.Application.ZoomExtents ThisDrawing.SendCommand "filedia 0 " ThisDrawing.SendCommand "_mslide" & vbCr & slidenaam & vbCr
' Tekening openen ' Zoom extents ' Dialoogvenster uitschakelen ' Slide maken
ThisDrawing.Close
' Tekening sluiten
Teller1 = Teller1 + 1
' Teller verhogen
naam = Dir ThisDrawing.SendCommand "filedia 1 "
' Dialoogvenster inschakelen
Loop
___________________________________________________________________________ 13 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________ Menu-bestand aanmaken. Tijdens het inlezen van de dwg´s worden nu alle gegevens samengevoegd. De naam uit de tekstfile en de tekening worden in een mnu-file gezet. Deze mnu-file wordt automatisch gegenereerd zodat in een latere fase hij aangeroepen kan worden om het scherm-menu te tonen voor de tekenaar. Open "C:\test\temp\menu.mnu" For Output As #2 Print #2, "***MENUGROUP=test" Print #2, "***POP1" Print #2, "[symbolen]" Print #2, "[start]^C^C$I=test.test1 $I=*" Print #2, "***IMAGE" Print #2, "**test1" Print #2, "[kies hier het een en ander]" Do While Not EOF(1) Print #2, "[" & Left(ImportTxt, 8) & "]^C^C-i;""" & Left(ImportTxt, 8) & """;\1;1;" Loop Close #2
Slides opnemen in overzichtelijke dialoogvenster AutoCAD.MenuGroups.Item("Menu").Unload ´Eventuele oude menu´s unloaden AutoCAD.MenuGroups.Load ("C:menu.mnu") ´Menu laden Call AutoCAD.MenuGroups.Item("Menu").Menus.InsertMenuInMenuBar("symbolen", 13)
___________________________________________________________________________ 14 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Schermafdrukken
___________________________________________________________________________ 15 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
PowerPoint presentatie
___________________________________________________________________________ 16 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
___________________________________________________________________________ 17 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
___________________________________________________________________________ 18 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
___________________________________________________________________________ 19 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
___________________________________________________________________________ 20 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
___________________________________________________________________________ 21 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
___________________________________________________________________________ 22 Alex van Bochove, januari 2004
Opdracht AutoCAD HBO-traject ___________________________________________________________________________
Conclusie Ik heb de gevolgde trainingsdagen en de afstudeeropdracht als heel nuttig en leerzaam ervaren. Ik ben met gebieden in aanraking gekomen waarvan je voorheen alleen had gehoord en nooit wat van had gezien, laat staan wat mee gedaan had. Er is voor mij een heel nieuwe wereld opengegaan in het programmeren met Visual Basic for Applications. Ook de diepgaandere kennis van AutoCAD komt in mijn dagelijkse werk goed van toepassing. Ik bedank hierbij Ronald, en uiteraard Leonie, dan ook heel hartelijk voor de professionele begeleiding en het coachen van mijn afstudeeropdracht. Capelle aan den IJssel, 2004 Alex van Bochove
___________________________________________________________________________ 23 Alex van Bochove, januari 2004