Het tekenen van antenne frames en genereren van een tekeningenlijst

Maat: px
Weergave met pagina beginnen:

Download "Het tekenen van antenne frames en genereren van een tekeningenlijst"

Transcriptie

1 Het tekenen van antenne frames en genereren van een tekeningenlijst Auteurs: Jan-Antoon van Burk Pedro Sans Prieto Afstudeeropdracht in het kader van de opleiding HBO AutoCAD engineer. Begeleidende docent: Ir. R. Boeklagen

2 Tekenen van telecom sites Het tekenen van antenne frames en genereren van een tekeningenlijst Auteurs: Jan-Antoon van Burk Pedro Sans Prieto Afstudeeropdracht in het kader van de opleiding HBO AutoCAD engineer. Begeleidende docent: Ir. R. Boeklagen Arnhem 6 juni 2003

3 Voorwoord Dit verslag is geschreven ten behoeve van de afstudeer opdracht in het kader van de opleiding HBO AutoCAD engineer. Tevens dient het als naslagwerk en als handleiding voor de omschreven applicaties. Voor deze cursus is gekozen om teneinde onze kennis omtrent Autocad te vergroten. Vooral het leren van programmeren leek ons zeer interessant. Ons uitgangspunt was door een programma te schrijven een belangrijk deel van het tekenpakket in zeer korte tijd te voltooien. Omdat wij beiden op dezelfde afdeling werken en samen een applicatie schrijven om het tekenpakket te automatiseren leek het ons logisch samen het afstudeer project te maken. 2

4 Inhoudsopgave Voorwoord...2 Inleiding Achtergrond van het onderwerp Werkgever Wat is een telecom site Ervaringen met AutoCAD Jan-Antoon van Burk Pedro Sans Prieto Onderwerpkeuze Huidige situatie Het antenneframe Tekeningenlijst Mogelijke oplossingen Antenne frame Blokken bibliotheek met frames Blokken bibliotheek met profielen Standaard frame met valse maten Een applicatie Tekeningenlijst Blokken met attributen Applicatie Applicatie in VBA of Lisp Conclusie Ontwerp van de applicaties Antenne frame Tekeningenlijst Controle Invullen tekeninghoofden Tekeningenlijst genereren Handleiding voor de applicaties Antenne frame

5 5.2 Tekeningenlijst Conclusie...44 Literatuurlijst...45 Bijlage 1: Voorbeeld tekeningenlijs Bijlage 2: Voorbeeld tekeningen T-frame 4

6 Inleiding Voor deze afstudeeropdracht hebben wij geprobeerd de tijd voor het maken van een tekeningenset in tekorten. Nadat we de verschillende tekensets hebben bekeken zijn wij tot de conclusie gekomen dat het tekenen van de diverse frames veel tijd kost en er vaak fouten worden gemaakt. Ook was er een verschil te zien tussen de tekeningen van de verschillende tekenaars. Door het tekenen van deze frames te automatiseren wordt de benodigde tijd voor deze tekening aanzienlijk ingekort. Daarbij wordt het makkelijker om de tekeningen te controleren doordat de tekeningen dezelfde opbouw hebben. Tevens zijn wij tot de conclusie gekomen dat het invullen van de tekeninghoofden en het maken van de tekeningenlijst tijdrovend en fouten gevoelig is doordat het overtypen van informatie is. Door met behulp van een toepassing de tekeningenlijst te genereren wordt de tijd verkort en minder fouten gemaakt ook wordt het controleren van alle titels en tekenhoofden overbodig. In het eerste hoofdstuk wordt een korte beschrijving gegeven van onze achtergrond en de werkzaamheden die wij op dit moment verrichten. Hier komt ook naar voren waarom wij deze routines zijn gaan maken. In het tweede hoofdstuk staat een beschrijving van de tekenwijze zoals die op dit moment gehanteerd wordt en de daardoor ontstane problemen en de oorzaken daarvan. In het daarop volgende hoofdstuk worden verschillende oplossingen voor beide probleemstellingen apart behandeld. In het vierde hoofdstuk wordt de opbouw van de applicaties beschreven. In hoofdstuk vijf wordt de werking van de toepassingen omschreven. 5

7 1 Achtergrond van het onderwerp 1.1 Werkgever Wij zijn werkzaam bij Cumae op de afdeling bouwkunde bij de telecom groep. Cumae is een projectmanagement en ingenieursbureau dat in 1998 is ontstaan uit de samenvoeging van vier verschillende bureaus. Deze bureaus waren voorheen Hiddinga, Heijckmann, Nagtlas-Veenhuizen en Davu. De naam Cumae is een verwijzing naar het orakel van de stad Cumae in Zuid-Italië. In de oudheid namen vorsten en krijgsheren pas een belangrijke beslissing na het raadplegen van dit orakel. Van uit deze gedachtegang wil Cumae haar opdrachtgevers met raad en daad bijstaan in belangrijke beslissingen en ontwikkelingen in hun bedrijf. Cumae heeft momenteel een hoofdvestiging in Arnhem en een nevenvestiging in Capelle aan de IJssel. Cumae streeft ernaar om de projecten integraal aan te pakken, vanaf probleem tot aan nazorg. En dat zoveel mogelijk multidisciplinair. Hierdoor staat Cumae voor het concept Total Consulting, de integratie van management, advies en ontwerp. Cumae treedt op als regisseur namens de opdrachtgever en integreert en organiseert alle werkzaamheden in een project. Contractueel gezien gaat de opdrachtgever één contract aan met Cumae voor management-, ontwerp- en adviesdiensten. Na aanbesteding gaat de opdrachtgever rechtstreeks een contract aan met de uitvoerende partijen waarbij Cumae zorgdraagt voor een uitvoering volgens plan. Met dit pakket van diensten wil Cumae zich onderscheiden van andere ingenieursbureaus. De werkwijze van Cumae is gericht op werken vanuit een specifieke situatie van de opdrachtgever. Er wordt gewerkt met een team professionals onder leiding van een projectleider of projectmanager. Dit team wordt samengesteld uit een combinatie van kennisgebieden, zodat er effectieve oplossingen ontstaan voor het vraagstuk van de opdrachtgever. Hierbij worden theoretische en praktische kennis op het gebied van projectmanagement en de vakdisciplines gecombineerd met die van de opdrachtgever. 6

8 Cumae biedt diensten aan, maar bouwt zelf niets. Met ongeveer 160 medewerkers in de verschillende afdelingen (voor organogram zie figuur 1) realiseert men managementadvies en ontwerp voor de verschillende opdrachtgevers. Directiesecretariaat Directieteam Cumae Management team Kwaliteitszorg Financien & control Marketing & sales Automatisering Personeel & organisatie Facilities & logistiek Financiën & administratie Machinebouw Constructietechniek Gebouwinstallaties Bouwkunde Projectmanagement Afdelingsmanager Industrial control Procestechniek Management assistente Telecom groep Bouw Site engineer Constructeur Tekenaar Figuur 1: Organogram Cumae De werkzaamheden van de telecom groep is het inmeten, berekenen en uittekenen van antennelocaties (sites) voor de mobiele telefonie. Het project is ondergebracht bij de afdeling bouwkunde, maar het werk is behalve bouwkundig ook werktuigbouwkundig, elektrotechnisch en constructief. Omdat voor de uitvoering enige kennis over telecom sites noodzakelijk is is er voor gekozen om een vaste groep op dit project te plaatsen. Doordat er verschillende werkgebieden bij dit project zijn betrokken is dit een goed voorbeeld van een multidisciplinair project. 7

9 1.2 Wat is een telecom site Een telecom site bestaat uit kasten met daarin de benodigde apparatuur en een aantal masten (poles) waaraan de antennes worden gehang. Per site worden er drie paneel antennes, dit zijn rechthoekige antennes die signaal van de mobiele telefoon ontvangen en naar de mobiele telefoon sturen, en meestal twee ronde schotelantennes (dishes), die de verbinding tussen de verschillende sites verzorgen, geplaatst (zie figuur 2). Figuur 2: Telecom site Het signaal van een paneel antenne is te vergelijken met een zaklamp en heeft een horizontale openingshoek van 120 graden, dat wil zeggen dat de antenne horizontaal een spreiding heeft van 120 graden en dus drie antennes 360 graden en dus het gehele gebied rondom de site bereiken. De verticale openingshoek is 15 graden. Hierdoor kun je een antenne niet te dicht op de dakrand plaatsen, omdat de antenne dan op het dak straalt. Het bereik van de antennes is afhankelijk van de obstakels, zoals bomen en gebouwen die in de omgeving van de site staan. Het signaal van de dishes is te vergelijken met een laser dus een rechte lijn, waarbij de ene dish op een andere dish van een andere site straalt. Beide dishes zenden en ontvangen het signaal. 8

10 Als een antenne tegen een obstakel of op het dakvlak straalt wordt dit shadowing genoemd. Dit moet zoveel mogelijk worden vermeden om zend verlies te voorkomen. Ook is de capaciteit van een antenne beperkt waardoor je in grote steden veel sites, vooral in het centrum bij elkaar ziet. Doordat een antenne mast niet hoger mag zijn als 5 meter, zonder een bouwvergunning te hoeven aanvragen, moet er vaak meerdere masten op een dak worden geplaatst. Dit om shadowing te voorkomen. In het kort gaat het signaal dus zo: U belt met uw mobiele telefoon Uw mobiele telefoon stuurt een signaal naar de paneelantenne van de dichtstbijzijnde site Het signaal wordt door de antenne opgevangen en naar de apparatuurkasten gestuurd door een kabel (feeder) De apparatuurkasten sturen het signaal naar een dish De dish stuurt het signaal naar een andere dish op een andere site Deze tweede dish stuurt het signaal naar de apparatuurkasten De apparatuurkasten sturen het signaal naar een paneel antenne De antenne stuurt het signaal naar de mobiele telefoon van degene naar wie u belt De mobiele telefoon ontvangt het signaal en gaat over. Nadat de telefoon wordt opgenomen wordt er weer een signaal via dezelfde weg terug gestuurd Nadat een provider een locatie heeft uitgezocht en de eigenaar heeft toestemming geven voor het plaatsen van antennes, wordt eerst door de provider zelf bekeken of de locatie bruikbaar is voor het plaatsen van een site. Als een locatie bruikbaar is worden wij uitgenodigd om de locatie te bekijken en wordt terplekke bepaalt waar de antennes en apparatuur moet worden geplaatst. Omdat het bepalen van de antenne richtingen en locaties een specialistische aangelegenheid is wordt dit door radio technische mensen van de betreffende provider gedaan. Na dit bezoek wordt dit op het kantoor uitgewerkt in een rapport en een tekeningen pakket, aangevuld met de benodigde berekeningen voor de bestaande en nieuwe constructie. 9

11 Pedro houdt zich voornamelijk bezig met het tekenen van de site en het uittekenen van de toegepaste constructies. Jan-Antoon houdt zich daarnaast ook bezig met het opmeten van de sites en het maken van de rapporten. 1.3 Ervaringen met AutoCAD Jan-Antoon van Burk Tijdens mijn studie aan de HTS en de MTS heb ik kennis gemaakt met AutoCAD (versie 12), maar doordat alleen de basis vaardigheden aan bod kwamen (de leraar kende het programma niet beter) vond ik het toen niet echt interessant. Toen ik tijdens de stageperiode echt met AutoCAD ging werken en er bij het stagebedrijf ook wat dieper op AutoCAD werd ingegaan ben ik mij meer gaan interesseren voor het programma. Na mijn studie heb ik bij verschillende werkgevers met AutoCAD gewerkt, waardoor ik met verschillende onderdelen heb gewerkt, zoals viewports, Xrefs, scripts en dergelijke. Toen ik bij Cumae kwam werken werd er met AutoCAD 14 en met standaard tekeningen en blokken gewerkt. Ik ben toen in een rustige periode begonnen met een menu op te zetten in Lisp, wat ik mezelf heb aangeleerd. Doordat steeds meer de vraag kwam naar andere functies en ik meer kennis van het programmeren wilde vergaren ben ik deze opleiding gaan volgen Pedro Sans Prieto De eerste keer dat ik met AutoCAD tekende was in de tweede klas van de MTS, dat was toen nog versie 10/11. De mogelijkheden waren vrij beperkt en werken met het programma was redelijk omslachtig. Tekenen werd voornamelijk op de tekentafel gedaan. Toen ik besloot tekenaar te worden deed ik een basiscursus AutoCAD Toen ik ging werken bij Cumae bleek dat er gewerkt werd met AcadCAD 14. Tijdens de werkzaamheden voor onze opdrachtgevers, telecom providers, bleek al gauw dat er veel tijdwinst te behalen viel door de werkwijze zoveel mogelijk te automatiseren. 10

12 Na enig overleg met het management werd er voor deze cursus gekozen waarin zowel programmeren in Lisp als in VBA aan de orde zou komen. 1.4 Onderwerpkeuze Omdat er steeds lagere bedragen per site worden betaald en wij hierdoor minder tijd per site kunnen besteden hebben wij geïnventariseerd waar tijdwinst te behalen is. Hierbij zijn wij tot de conclusie gekomen dat er vaak dezelfde frames, met verschillende afmetingen, worden toegepast voor de bevestiging van de antennes en de bijbehorende apparatuur, waaraan veel tijd wordt gespendeerd. Ook is er naar het totale pakket wat wij leveren aan de opdrachtgever gekeken en is er besloten om het geheel meer te standaardiseren en te vergemakkelijken en daardoor te versnellen. Er van uitgaande dat het gebruik van de nieuwe applicatie voor het tekenen van een antenne frame de tijd voor het tekenen terugbrengt van ca. 8 uur naar ca. 10 minuten en voor het invullen van de tekeningenlijst ca. 5 minuten gaat duren in plaats van 30 minuten. En de site engineer nu minder tijd nodig heeft voor het controleren van het antenneframe en de tekenhoofden / tekeningenlijst wordt de totale tijdwinst voor een tekenaar gemiddeld 8 uur per site, voor een site engineer wordt dit ca. 2 uur. Beide applicaties worden in een menu geplaatst waardoor het voor de tekenaar makkelijk te gebruiken is. Na het starten van de applicatie wordt de tekenaar een aantal gegevens gevraagd waarna het frame getekend wordt of de tekeningenlijst wordt gegenereerd. 11

13 2 Huidige situatie 2.1 Het antenneframe In de huidige situatie moet de tekenaar ieder frame opnieuw tekenen, maar doordat er een tijdslimiet is van 5 dagen waarbinnen het gehele pakket klaar moet zijn wordt er vaak vanuit een andere site onderdelen gekopieerd en aangepast. Doordat er door de tijdsdruk en door minder nauwkeurig tekenwerk verkeerde maten in de tekeningen voorkomen worden pos-lijsten vaak verkeerd ingevuld of gedeeltelijk aangepast na het kopiëren. Bij het controleren van de tekeningen worden deze fouten niet altijd ontdekt en wordt het staalwerk verkeerd aangeleverd. Gevolg problemen op de site tijdens het bouwen en mogelijke schade claims. Worden deze fouten wel ontdekt wordt vaak alleen de maatvoering aangepast waardoor bij een volgende site met hetzelfde frame dezelfde fouten in de tekening komen als het frame uit deze tekening wordt gekopieerd. Het gevolg is dat er regelmatig een onjuiste tekening als basis wordt gebruikt zodat er steeds dezelfde fouten voorkomen. 2.2 Tekeningenlijst Nu wordt de revisie datum in een standaard tekeningenlijst geplaatst die gedeeltelijk ingevuld op het voorblad van de template staat. In deze lijst staan de standaard benamingen van de veelvoorkomende tekeningen en worden de niet aanwezige tekeningen verwijderd. Veranderde tekeningnamen vergeet men aan te passen en tekeningen die zijn tussen gevoegd worden vergeten in de lijst te plaatsen. De verschillende tekeninghoofden worden een voor een ingevuld. Hierdoor wordt de schaal wel eens niet of verkeerd ingevuld. 12

14 3 Mogelijke oplossingen 3.1 Antenne frame Blokken bibliotheek met frames Voor het tekenen van een antenne frame kun je gebruik maken van een standaard blokken bibliotheek, maar doordat niet ieder frame hetzelfde is moet je veel sterk op elkaar lijkende blokken maken. Hierdoor krijg je veel bloknamen die veel op elkaar lijken waardoor het kiezen van het juiste blok moeilijk wordt. Bovendien moet je deze blokken dan toch vaak in je tekening aanpassen aan de dragende constructie van het gebouw omdat je niet voor iedere situatie een blok kunt maken. Met deze oplossing blijft de werkwijze bijna hetzelfde als nu Blokken bibliotheek met profielen Door van de te gebruiken profielen blokken te maken met een standaard lengte en deze met een verschaling en / of rotatiehoek te plaatsen ben je flexibeler in de maatvoering van het frame. Als je daarnaast de maatvaste onderdelen en de details ook als blok in een bibliotheek plaatst kun je ieder frame tekenen. Hierbij moet de lengte en de eventuele hoekverdraaiing berekend worden. Dit is een tijdrovende en fouten gevoelige oplossing Standaard frame met valse maten Door een standaard frame te tekenen en deze iedere keer toe te passen waarbij de tekst van de maatvoering wordt gewijzigd heb je minder blokken nodig. Allen moet dan de lengtes van de verschillende profielen worden uitgerekend, wat weer fouten kan opleveren. Bovendien zijn fouten alleen te traceren als allen maten nagerekend worden. 13

15 3.1.4 Een applicatie Door een applicatie te schrijven die de lengte en de eventuele hoeken van de verschillende profielen berekend en deze hierna met de goede verschaling en hoekverdraaiing als blok in de tekening plaatst hoeft de tekenaar geen lengtes meer te berekenen. Hierdoor wordt de tijd korter en de kans op fouten kleiner. 3.2 Tekeningenlijst Blokken met attributen Door op het voorblad een tekeningenlijst te plaatsen van blokken met attributen en hierin de standaard tekeningnamen vooraf in te vullen kun je de tekeningenlijst maken. De tekeninghoofden zijn ook een voor een handmatig in te vullen. Bij deze methode is de kans op fouten groot en is de benodigde tijd lang. Door met global attribut edit te werken gaat het sneller, maar bij type fouten moet de inhoud van een attribuut opnieuw ingetypte worden. De schaal moet dan alsnog op ieder blad worden ingevuld Applicatie Door de tekeningenlijst met behulp van een applicatie te genereren wordt de kans op fouten kleiner en de benodigde tijd korter. Door met behulp van deze applicatie ook de tekeninghoofden volledig in te vullen wordt vooral de kans op fouten verkleint. 3.3 Applicatie in VBA of Lisp Voor beide problemen is het schrijven van een applicatie een goede oplossing die veel tijd bespaard en fouten voorkomt. Deze applicaties kun je in VBA of in Lisp schrijven. Als we beide programmeer talen bekijken komen wij tot de volgende conclusie In VBA is het plaatsen van blokken minder omslachtig dan in lisp. Het grootste voordeel van VBA is dat de userform gebruiksvriendelijker te maken is doordat je gebruik kunt maken van plaatjes die zich aanpassen aan de invoer van de gebruiker. Voor het genereren van de tekeningenlijst moeten de attributen van de tekenhoofden worden 14

16 uitgelezen en in de blokken voor de tekeningenlijst worden geplaatst. Het uitlezen en het aanpassen van attributen is in VBA veel minder omslachtig dan in Lisp. 3.4 Conclusie De functie in Lisp die VBA niet kent zijn gemakkelijk met een functie in VBA zelf te schrijven. Het schrijven van de applicaties in VBA is minder omslachtig dan in Lisp. Daarom hebben wij gekozen voor VBA, maar de belangrijkste reden is de eenduidigheid van de userform door flexibeler gebruik van afbeeldingen op de userform. 15

17 4 Ontwerp van de applicaties 4.1 Antenne frame Het grootste gedeelte van deze applicatie bestaat uit het berekenen van insertion points, lengtes en hoeken van de verschillende te plaatsen blokken en het plaatsen van deze blokken. Om de gebruiker de benodigde maten in te laten voeren hebben wij gekozen voor een userform met daarop een afbeelding waar de ingevoerde maten verschijnen zodat duidelijk wordt welke maat is ingevoerd (zie figuur 3). 16

18 Start Tabbladnummer selecteren Fout Invoer afmeting T -frame Foutmelding Insertionpoint T -frame Controle tabbladnum nieuw/bestaand Ja bestaand bestaand tabblad verwijderen / nieuw tabbladnum Nieuw verwijderen nieuw tabbladnum Bestaand tabblad verwijderen Nieuw tabblad hernoemen Aanmaken nieuw tabblad Blocken aanbrengen in tabblad Aanmaken V-ports in tabblad Atributs invullen Einde Figuur 3: Stroomschema T-frame 17

19 Foutmelding De foutmelding is er om er voor te zorgen dat er alleen getallen ingevoerd worden en dat de waarde die ingevuld is voor het plaatsen van de klemplaten niet groter is dan de lengte van het profiel. Verder wordt er na het wegklikken van de mesagebox ook weergegeven in welk tekstvak de fout is opgetreden door de achtergrond in de kleur rood te zetten. Public Sub controle2() Dim vallheal As Double On Error Resume Next vallheal = lengteheal.value Dim valschrxricht As Double On Error Resume Next valschrxricht = bevschoorxricht.value Dim vallhear As Double On Error Resume Next vallhear = lengtehear.value If OptionButton1.Value = True And valschrxricht > vallheal Then MsgBox "Ingevoerde waarde afstand klemplaat op profiel is te groot" bevschoorxricht.backcolor = &HFF& Else bevschoorxricht.backcolor = &H If OptionButton2.Value = True Then If valschrxricht > vallhear Then MsgBox "Ingevoerde waarde afstand klemplaat op profiel is te groot" bevschoorxricht.backcolor = &HFF& Else bevschoorxricht.backcolor = &H

20 End Sub Controle tabbladnum nieuw/bestaand Nadat het inserpoint door de gebruiker is bepaald wordt er nieuw tabblad aangemaakt, het niet mogelijk is om twee tabbladen de zelfde naam te geven. Als het programma registreert dat het eerder gekozen tabbladnummer reeds bestaat verschijnt de volgende Mesagebox Na het wegklikken van de vorige Mesagebox verschijnt er deze userform waarin de keuze gemaakt wordt om het bestaande tabblad te vervangen of het nieuwe tabblad te hernoemen. 19

21 In de onderstaande functie wordt een nieuw tabblad aangemaakt, indien er een fout optreedt wordt eerst een andere sub opgeroepen. Public Function newlayout(byval bladnr As String, ByVal omschr As String, ByVal schaal As String) As String Dim PlConfig As AcadPlotConfiguration Dim nlayout As AcadLayout Dim selset As AcadSelectionSet Dim el As AcadBlockReference Dim blockrefobj As AcadBlockReference Dim insertionpnt(0 To 2) As Double Dim attr As Variant Dim ZW_2000_A3 As Variant insertionpnt(0) = 0: insertionpnt(1) = 0: insertionpnt(2) = 0 On Error Resume Next Set nlayout = ThisDrawing.Layouts.Add(bladnr) If Err Then ThisDrawing.SetVariable "ctab", bladnr Userform2.Show If Userform2.OptionButton3 = True Then newlayout = (Userform2.TextBox1.Value) Else newlayout = bladnr Set nlayout = ThisDrawing.Layouts.Add(newlayout) Else newlayout = bladnr Err.Clear ThisDrawing.SetVariable "ctab", newlayout Set PlConfig = ThisDrawing.PlotConfigurations.Item(ZW_2000_A3) ThisDrawing.ActiveLayout.CopyFrom PlConfig Set blockrefobj = ThisDrawing.PaperSpace.InsertBlock(insertionpnt, "Kader-cumae-dt", 1, 1, 1, 0) attr = blockrefobj.getattributes attr(0).textstring = omschr attr(3).textstring = newlayout attr(4).textstring = schaal blockrefobj.layer = "0" blockrefobj.update ZoomAll End Function Om een beter idee te krijgen welke maat bij welk deel van het T-frame hoort is er een stuk code geschreven om de ingevoerde waarden bij de bijbehorende dimlijnen te zetten op het voorbeeld. Type Point x As Long y As Long End Type Type LOGFONT lfheight As Long lfwidth As Long lfescapement As Long lforientation As Long lfweight As Long 20

22 lfitalic As Byte lfunderline As Byte lfstrikeout As Byte lfcharset As Byte lfoutprecision As Byte lfclipprecision As Byte lfquality As Byte lfpitchandfamily As Byte lffacename(1 To 32) As Byte End Type Const Ps_Solid As Long = 0 Const Ps_Dash As Long = 1 Const Transparent = 1 Private Declare Function FindWindow Lib "user32" _ Alias "FindWindowA" (ByVal lpclassname As String, _ ByVal lpwindowname As String) As Long Private Declare Function GetDC Lib "user32" (ByVal HWD As Long) As Long Private Declare Function LineTo Lib "gdi32" _ (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long Private Declare Function ReleaseDC Lib "user32" _ (ByVal HWND As Long, ByVal hdc As Long) As Long Private Declare Function MoveToEx Lib "gdi32" _ (ByVal hdc As Long, ByVal x As Long, _ ByVal y As Long, punt As Point) As Long Private Declare Function CreatePen Lib "gdi32" _ (ByVal soort As Long, ByVal dikte As Long, _ ByVal kleur As Long) As Long Private Declare Function SelectObject Lib "gdi32" _ (ByVal hdc As Long, ByVal hpen As Long) As Long Private Declare Function DeleteObject Lib "gdi32" _ (ByVal hpen As Long) As Long Private Declare Function CreateFontIndirect Lib "gdi32" _ Alias "CreateFontIndirectA" (lplogfont As LOGFONT) _ As Long Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, _ ByVal nbkmode As Long) As Long Private Declare Function TextOut Lib "gdi32" _ Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, _ ByVal y As Long, ByVal lpstring As String, _ ByVal ncount As Long) As Long 4.2 Tekeningenlijst Bij het ontwikkelen van deze applicatie is eerst naar de verschillende mogelijkheden gekeken voor het in de tekening opslaan van de site gegevens. Er waren verschillende mogelijkheden zoals xdata, een extern bestand en in een blok met attributen. Er is voor de laatste optie gekozen, omdat op het voorblad al een blok met attributen voor het sitenummer en adres stond en hieraan alleen twee onzichtbare attributen aan toe gevoegd hoefde te worden met de site engineer en de revisie. Als tekenaar werd in eerste instantie de inlognaam standaard ingevuld, maar doordat gebruik wordt gemaakt van 21

23 verschillende Windows versies en bij de ene versie wel de inlognaam de initialen van de tekenaar zijn en bij Windows 2000 dit Administrator is, wordt de inlognaam als start waarde opgegeven Controle Bij het starten van de applicatie worden eerst een aantal dingen gecontroleerd (zie figuur 4), zodat er geen foutmeldingen komen en het programma doorloopt. Ook ter voorkoming dat de gebruiker elke keer dezelfde gegevens moet invullen. Start Layout dezelfde naam geven als bladnummer Controleren of het blok met site gegevens aanwezig is Nee Controleren of het voorblad aanwezig is Ja Blok met site gegevens inserten Ja Nee Voorblad invoegen Controleren of het blok met site gegevens ingevuld is Nee Userform site gegevens invullen verschijnt Waardes van het blok site gegevens worden op de userform gezet Ja Site gegevens aanpassen Ja Invoer site gegevens door gebruiker Nee Site gegevens invullen in blok site gegevens Invullen tekeninghoofd Figuur 4: Stroomschema controle 22

24 Om te controleren dat er geen twee dezelfde tekeningnummers voorkomen worden eerst de layouts dezelfde naam gegeven als het tekeningnummer. Als twee keer hetzelfde tekeningnummer voorkomt krijgt de gebruiker een melding om een layout te verwijderen of een ander tekeningnummer te geven en hierna de applicatie opnieuw te starten. 'Geeft de layouts de naam van het bladnummer op de layout. Function TekNum_LayNaam() Dim Selset_tekh As AcadSelectionSet Dim el As AcadBlockReference Dim attr As Variant Dim I As Integer Dim J As Integer Set Selset_tekh = Sel_Blok("Kader*") J = 0 For Each el In Selset_tekh attr = el.getattributes For I = LBound(attr) To UBound(attr) Next If attr(i).tagstring = "TEKNR" Then On Error Resume Next ThisDrawing.Layouts(J).Name = attr(i).textstring If Err Then MsgBox attr(i).textstring & " is twee keer in de tekening aanwezig." & vbcrlf & _ "Pas het tekening nummer en eventueel naam layout van een van" & vbcrlf & _ "beide tekeningen aan." & vbcrlf & _ "Als een van beide komt te vervallen Layout verwijderen" & vbcrlf & _ "Hierna applicatie opnieuw starten." End J = J + 1 Next End Function Controle site gegevens: door een selectie set met het blok "site_geg_vb" te maken en het aantal blokken te tellen wordt gekeken of het blok aanwezig is. Controle voorblad: door een nieuwe layout aan te maken met de naam 0.0 wordt gecontroleerd of het voorblad aanwezig is. Als de layout al aanwezig is volgt er een foutmelding en wordt er geen layout aangemaakt zo niet wordt de layout aangemaakt. Als de standaardwaarden in het blok met de site gegevens niet veranderd zijn wordt direct de userform voor het invullen van de site gegevens getoond. Als de standaard 23

25 waarden wel zijn aangepast wordt gevraagd of deze gegevens aangepast moeten worden. ' Controleert of het blok site_geg_vb aanwezig is zo niet wordt het blok geplaatst ' Controleert daarna of het blok is ingevuld zo niet invullen Public Sub inv_sitegeg() Dim punt(0 To 2) As Double Dim selset_sitegeg As AcadSelectionSet Dim sitenr_waarde As String Dim adres_waarde As String Dim plaats_waarde As String Dim el As AcadBlockReference Dim BlVB As AcadBlockReference Dim attr As Variant Dim GegAanp As Integer punt(0) = 250 punt(1) = 210 punt(2) = 0 Set selset_sitegeg = Sel_Blok("site_geg_vb") If selset_sitegeg.count = 0 Then On Error Resume Next ThisDrawing.Layouts.Add ("0.0") ThisDrawing.SetVariable "ctab", "0.0" If Err Then Set BlVB = InsBlTab(punt, "voorblad", 1, 1, 0) BlVB.Explode Else InsBlTab punt, "site_geg_vb", 1, 1, 0 sitegeg.show Else ThisDrawing.SetVariable "ctab", "0.0" For Each el In selset_sitegeg attr = el.getattributes sitenr_waarde = attr(0).textstring adres_waarde = attr(1).textstring plaats_waarde = attr(2).textstring siteeng_waarde = attr(3).textstring Next If sitenr_waarde = "SITE NUM." Or adres_waarde = "SITE ADRES" _ Or plaats_waarde = "PLAATS" Then sitegeg.show Else GegAanp = MsgBox("Ingevulde waarden zijn:" & vbcrlf & _ "Site nummer : " & sitenr_waarde & vbcrlf & _ "Site adres : " & adres_waarde & vbcrlf & _ "Plaats : " & plaats_waarde & vbcrlf & _ "Site engineer : " & siteeng_waarde & vbcrlf & _ "Site gegevens aanpassen?", vbyesno) If GegAanp = vbyes Then sitegeg.show End Sub Omdat er vaak naar verschillende blokken moet worden gezocht hebben wij een functie geschreven die een selectie set maakt met daarin alle blokken met een in de oproep van de functie opgegeven naam. ' Maakt een selectieset met benoemde blok 24

26 Function Sel_Blok(BlNaam As String) As AcadSelectionSet Dim selsetnaam As String Dim b As Variant Dim filtt(0) As Integer Dim filtd(0) As String filtt(0) = 2 filtd(0) = BlNaam b = ThisDrawing.SelectionSets.Count selsetnaam = "ss" & b Set Sel_Blok = ThisDrawing.SelectionSets.Add(selsetnaam) Sel_Blok.Select acselectionsetall,,, filtt, filtd End Function Om het invullen van de userform te vergemakkelijken en om bij wijzigen van de site gegevens niet alles opnieuw in te moeten vullen worden de waardes van het blok met de site gegevens op de userform. Omdat de bestandsnaam van de tekening het site-nummer is wordt het site-nummer als dit nog niet is ingevuld uit de bestandsnaam gehaald. Private Sub UserForm_Initialize() Dim sitenr_waarde As String Dim adres_waarde As String Dim plaats_waarde As String Dim siteeng_waarde As String Dim Tek_waarde As String Dim Teknaam As String Dim el As AcadBlockReference Dim attr As Variant Dim a As Integer Set selset_sitegeg = Sel_Blok("site_geg_vb") For Each el In selset_sitegeg attr = el.getattributes sitenr_waarde = attr(0).textstring adres_waarde = attr(1).textstring plaats_waarde = attr(2).textstring siteeng_waarde = attr(3).textstring Next Tek_waarde = UCase(ThisDrawing.GetVariable("LOGINNAME")) siteeng.additem "JBU" siteeng.additem "KJK" siteeng.additem "SYA" siteeng.additem "WKO" If adres.text = "adres" Or plaats.text = "plaats" Or Tek.Text <> "" Or Tek.Text <> "Administrator" Then klaar.enabled = False Omzetten van bestandsnaam naar site nummer als deze niet is ingevuld If sitenr_waarde = "SITE NUM." Then Teknaam = ThisDrawing.GetVariable("dwgname") a = Len(Teknaam) - 4 sitenr_waarde = Mid(Teknaam, 1, a) Sitenr.Value = sitenr_waarde adres.value = adres_waarde plaats.value = plaats_waarde siteeng.value = siteeng_waarde Tek.Value = Tek_waarde End Sub 25

27 4.2.2 Invullen tekeninghoofden Om de tekeninghoofden in te vullen worden de attributen van het blok "site_geg_vb" uitgelezen en in het tekenhoofd geplaatst. Waarna de revisie wordt ingevuld (zie figuur 5). Controle Site gegevens uit blok site gegevens lezen Site gegevens in tekeninghoofd plaatsen Revisienummer uit blok site gegevens -1 Nee Nieuwe revisie Nee Ja Revisie omschrijving wordt LEF 0 Ja Revisie omschrijving en tekenaar door gebruiker Datum aanpassen bij laatste revisie in tekeninghoofd Revisie nummer wordt met 1 verhoogd Tekenaar en site gegevens uit blok site gegevens lezen Schaal Revisie invullen in tekeninghoofd Revisie nummer in blok site gegevens plaatsen Figuur 5: Stroomschema tekenhoofd invullen Door de attributen op te vragen van de verschillende blokken en de tagnaam te vergelijken worden de attributen uitgelezen en ingevuld. 26

28 'Haalt site nummer en site adres uit blok site gegevens en plaatst deze in tekeninghoofd Public Sub Tekh_invullen() Dim selset_sitegeg As AcadSelectionSet Dim Selset_tekh As AcadSelectionSet Dim sitenr_waarde As String Dim adres_waarde As String Dim plaats_waarde As String Dim el As AcadBlockReference Dim attr As Variant Dim I As Integer Dim SNR As String Dim ADR As String Set selset_sitegeg = Sel_Blok("site_geg_vb") For Each el In selset_sitegeg attr = el.getattributes sitenr_waarde = attr(0).textstring adres_waarde = attr(1).textstring plaats_waarde = attr(2).textstring Next ADR = adres_waarde + ", " + plaats_waarde Set Selset_tekh = Sel_Blok("kader*") For Each el In Selset_tekh attr = el.getattributes For I = LBound(attr) To UBound(attr) If attr(i).tagstring = "SITENR" Then attr(i).textstring = sitenr_waarde If attr(i).tagstring = "ADRES" Then attr(i).textstring = ADR Next Next End Sub Voordat de revisie wordt ingevuld wordt eerst de huidige revisie bepaald. Deze wordt als onzichtbare attribuut in het blok "site_geg_vb" weggeschreven en heeft als standaard waarde 1. Omdat nadat een tekeningen pakket af is deze niet altijd direct verstuurd wordt heeft de gebruiker ook de mogelijkheid om alleen de datum van de huidige revisie aan te passen en geen nieuwe revisie toe te voegen. Deze keuzemogelijkheid wordt mogelijk gemaakt met behulp van een userform waarop ook een eventuele revisie omschrijving en de tekenaar kan worden ingevuld. Om altijd dezelfde datumnotitie in het tekeninghoofd te plaatsen hebben wij hiervoor een functie geschreven zodat dag maand en jaar altijd door twee cijfers wordt weergegeven. 27

29 'Geeft een datum als dd-mm-jj Public Function vand() Dim a As String a = Date If Len(a) = 8 Then a = "0" + a If Len(a) = 9 Then If Mid(a, 3, 1) = "-" Then vand = Mid(a, 1, 3) + "0" + Mid(a, 4, 2) + Mid(a, 8, 2) Else vand = "0" + Mid(a, 1, 5) + Mid(a, 8, 2) Else vand = Mid(a, 1, 6) + Mid(a, 9, 2) End Function Om altijd de juiste schaal in het tekeninghoofd weer te geven hebben wij een subroutine geschreven voor het bepalen en het in het tekeninghoofd plaatsen van de schaal (zie figuur 6). 28

30 Invullen tekeninghoofd Layout tekeninghoofd opvragen Volgende tekeninghoofd Layout viewports opvragen Volgende viewport Nee Viewport op dezelfde layout als tekeninghoofd Nee Laatste viewport Ja Schaal sorteren en dubbele schalen en 1:1 uitfilteren Ja Schaal in lijst plaatsen Tekst string samenstellen uit lijst met schalen Tekst in tekeninghoofd plaatsen Laatste tekeninghoofd Nee Ja Invullen tekeninglijst Figuur 6: Stroomschema schaal Door de OwnerID van het tekeninghoofd te vergelijken met de Owner ID van de viewport wordt bepaald of tekeninghoofd en viewport op dezelfde layout staan. Door de betreffende layout en viewport actief te maken kan de verschalingsfactor ten opzichte van modelspace worden bepaald. Door één te delen door deze verschalingsfactor kun je de schaal bepalen. 'zet de schaal van de viewports in het tekenhoofd Public Sub Inv_Schaal() Dim Selset_tekh As AcadSelectionSet 29

31 Dim Selset_vp As AcadSelectionSet Dim el As AcadBlockReference Dim ID_Layout_Kader As Long Dim Ob As Variant Dim schaal(0 To 10) As Double Dim Volg_sch(0 To 10) As String Dim sch As String Dim I As Double Dim J As Double Dim K As Double Dim attr As Variant Dim x As Double Dim y As Double Set Selset_tekh = Sel_Blok("kader-cumae-dt") Set Selset_vp = Sel_vp MsgBox Selset_vp.Count K = 0 For Each el In Selset_tekh ThisDrawing.ActiveLayout = ThisDrawing.Layouts(K) On Error Resume Next ThisDrawing.MSpace = True Err.Clear J = 0 ID_Layout_Kader = el.ownerid schaal(0) = 0 schaal(1) = 0 schaal(2) = 0 schaal(3) = 0 schaal(4) = 0 schaal(5) = 0 schaal(6) = 0 schaal(7) = 0 schaal(8) = 0 schaal(9) = 0 schaal(10) = 0 For Each Ob In Selset_vp If Ob.OwnerID = ID_Layout_Kader Then On Error Resume Next ThisDrawing.ActivePViewport = Ob If 1 / ThisDrawing.ActivePViewport.CustomScale _ - Fix(1 / ThisDrawing.ActivePViewport.CustomScale) < 0.5 Then schaal(j) = Fix(1 / ThisDrawing.ActivePViewport.CustomScale) Else schaal(j) = Fix(1 / ThisDrawing.ActivePViewport.CustomScale) + 1 Err.Clear J = J + 1 Next ThisDrawing.MSpace = False K = K + 1 'sorteren van de schalen en dubbele schalen en schaal 1:1 verwijderen Volg_sch(0) = Volg_sch(1) = Volg_sch(2) = Volg_sch(3) = Volg_sch(4) = Volg_sch(5) = Volg_sch(6) = Volg_sch(7) = Volg_sch(8) = Volg_sch(9) =

32 Volg_sch(10) = For I = 0 To UBound(schaal) If schaal(i) = 1 Or schaal(i) = 0 Or schaal(i) = Volg_sch(0) _ Or schaal(i) = Volg_sch(1) Or schaal(i) = Volg_sch(2) _ Or schaal(i) = Volg_sch(3) Or schaal(i) = Volg_sch(4) _ Or schaal(i) = Volg_sch(5) Or schaal(i) = Volg_sch(6) _ Or schaal(i) = Volg_sch(7) Or schaal(i) = Volg_sch(8) _ Or schaal(i) = Volg_sch(9) Or schaal(i) = Volg_sch(10) _ Then GoTo Overslaan If schaal(i) < Volg_sch(0) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = Volg_sch(7) Volg_sch(7) = Volg_sch(6) Volg_sch(6) = Volg_sch(5) Volg_sch(5) = Volg_sch(4) Volg_sch(4) = Volg_sch(3) Volg_sch(3) = Volg_sch(2) Volg_sch(2) = Volg_sch(1) Volg_sch(1) = Volg_sch(0) Volg_sch(0) = schaal(i) Else If schaal(i) < Volg_sch(1) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = Volg_sch(7) Volg_sch(7) = Volg_sch(6) Volg_sch(6) = Volg_sch(5) Volg_sch(5) = Volg_sch(4) Volg_sch(4) = Volg_sch(3) Volg_sch(3) = Volg_sch(2) Volg_sch(2) = Volg_sch(1) Volg_sch(1) = schaal(i) Else If schaal(i) < Volg_sch(2) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = Volg_sch(7) Volg_sch(7) = Volg_sch(6) Volg_sch(6) = Volg_sch(5) Volg_sch(5) = Volg_sch(4) Volg_sch(4) = Volg_sch(3) Volg_sch(3) = Volg_sch(2) Volg_sch(2) = schaal(i) Else If schaal(i) < Volg_sch(3) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = Volg_sch(7) Volg_sch(7) = Volg_sch(6) Volg_sch(6) = Volg_sch(5) Volg_sch(5) = Volg_sch(4) Volg_sch(4) = Volg_sch(3) Volg_sch(3) = schaal(i) Else If schaal(i) < Volg_sch(4) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = Volg_sch(7) Volg_sch(7) = Volg_sch(6) Volg_sch(6) = Volg_sch(5) Volg_sch(5) = Volg_sch(4) Volg_sch(4) = schaal(i) Else If schaal(i) < Volg_sch(5) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = Volg_sch(7) Volg_sch(7) = Volg_sch(6) Volg_sch(6) = Volg_sch(5) Volg_sch(5) = schaal(i) Else If schaal(i) < Volg_sch(6) Then 31

33 Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = Volg_sch(7) Volg_sch(7) = Volg_sch(6) Volg_sch(6) = schaal(i) Else If schaal(i) < Volg_sch(7) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = Volg_sch(7) Volg_sch(7) = schaal(i) Else If schaal(i) < Volg_sch(8) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = Volg_sch(8) Volg_sch(8) = schaal(i) Else If schaal(i) < Volg_sch(9) Then Volg_sch(10) = Volg_sch(9) Volg_sch(9) = schaal(i) Else Volg_sch(10) = schaal(i) Overslaan: Next 'Tekst zoals in tekeninghoofd moet worden geplaatst samenstellen If Volg_sch(0) = Then sch = "n.v.t." Else sch = "1:" + Volg_sch(0) For I = 1 To 10 If Volg_sch(I) <> Then sch = sch + " / " + Volg_sch(I) Next 'Tekst in tekeninghoofd plaatsen attr = el.getattributes For I = 0 To UBound(attr) If attr(i).tagstring = "SCHAAL" Then attr(i).textstring = sch Next Next End Sub Tekeningenlijst genereren Als laatste wordt de uiteindelijke tekeningenlijst gegenereerd (zie figuur 7). 32

34 Schaal Layouts sorteren Aantal tekeninghoofden tellen Tekeninghoofden uitlezen in een lijst Regels bestaande tekeningenlijst verwijderen Einde Ja Aantal regels gelijk aan aantal tekeninghoofden Nee Regel aan tekeningenlijst toevoegen Regel invullen Figuur 7: Stroomschema invullen tekeningenlijst Om de juiste volgorde van de tekeningen in de tekeningenlijst te krijgen moeten voordat de tekeningenlijst wordt gegenereerd eerst de layouts worden gesorteerd op naam. De naam van iedere layout wordt een voor een in de lijst geplaatst nadat gekeken is op welke plaats hij hoort te staan. Dit is een alfabetische lijst. Hierna worden de layouts op volgorde geplaatst. ' Sorteert de layouts naar "alfabetische" volgorde Function Layout_volgorde() Dim SortLayoutLijst As New Collection Dim LayoutTeller As Long Dim SortTeller As Long Dim LayoutVolgorde As Long Dim LayoutNaam As String Dim SortText As String Dim SortLayout As AcadLayout Dim LayoutToegevoegd As Boolean 33

35 For LayoutTeller = 0 To (ThisDrawing.Layouts.Count - 1) LayoutToegevoegd = False LayoutNaam = ThisDrawing.Layouts(LayoutTeller).Name If LayoutNaam = "Model" Then GoTo Overslaan If SortLayoutLijst.Count = 0 Then SortLayoutLijst.Add LayoutNaam Else For SortTeller = 1 To SortLayoutLijst.Count SortText = SortLayoutLijst(SortTeller) If StrComp(LayoutNaam, SortText, vbtextcompare) = -1 Then If SortTeller = 1 Then SortLayoutLijst.Add LayoutNaam Else SortLayoutLijst.Add LayoutNaam,, SortTeller LayoutToegevoegd = True Exit For Next If Not (LayoutToegevoegd) Then SortLayoutLijst.Add LayoutNaam,,, SortLayoutLijst.Count Overslaan: Next For SortTeller = 1 To SortLayoutLijst.Count Set SortLayout = ThisDrawing.Layouts(SortLayoutLijst(SortTeller)) SortLayout.TabOrder = SortTeller Next End Function Voordat de tekeningenlijst kan worden gemaakt moeten eerst de tekenhoofden worden uitgelezen in een lijst. Door de attributen op tagnaam te selecteren en de waarde van deze attributen op een vaste plaats in de lijst te plaatsen kun je de volgorde van de lijst bepalen. 'Lees bladnummer, Titel en revisiedata uit de verschillende tekenhoofden en plaatst 'deze in een array Public Sub Atrib_uitlezen() Dim Selset_tekh As AcadSelectionSet Dim el As AcadBlockReference Dim attr As Variant Dim I As Integer Dim J As Integer Dim K As Integer Dim attrvar() As String Dim d As String Dim a d = " " Set Selset_tekh = Sel_Blok("kader*") K = Selset_tekh.Count * 10-1 ReDim attrvar(0 To K) As String J = 0 For Each el In Selset_tekh attr = el.getattributes For I = LBound(attr) To UBound(attr) 34

36 If attr(i).tagstring = "TEKNR" Then attrvar(j) = attr(i).textstring If attr(i).tagstring = "OMSCHR" Then attrvar(j + 1) = attr(i).textstring If attr(i).tagstring = "DATUM0" Then attrvar(j + 2) = attr(i).textstring If attr(i).tagstring = "DATUM1" Then attrvar(j + 3) = attr(i).textstring If attr(i).tagstring = "DATUM2" Then attrvar(j + 4) = attr(i).textstring If attr(i).tagstring = "DATUM3" Then attrvar(j + 5) = attr(i).textstring If attr(i).tagstring = "DATUM4" Then attrvar(j + 6) = attr(i).textstring If attr(i).tagstring = "DATUM5" Then attrvar(j + 7) = attr(i).textstring If attr(i).tagstring = "DATUM6" Then attrvar(j + 8) = attr(i).textstring attrvar(j + 9) = " " Next J = J + 10 Next Call inv_inhoud(attrvar, K) End Sub Als laatste worden eerst de aanwezige tekeningenlijst (zonder titelblok) verwijderd, waarna voor iedere tekening een regel wordt toegevoegd en ingevuld. Doordat de lengte van de lijst bekend is, is het aantal tekeningen en dus het aantal benodigde regels te bepalen. Door regel voor regel te plaatsen en direct in te vullen wordt de juiste volgorde aangehouden. Als alle regels eerst worden geplaatst en daarna worden ingevuld is de volgorde van invullen gelijk aan de volgorde van selecteren van de blokken door de applicatie. 'Verwijderd de aanwezige inhoudsopgave en plaatst een nieuwe 'gebruikt de array uit Atrib_uitlezen en plaatst deze in de nieuwe inhoudsopgave Public Sub inv_inhoud(byref attrvar() As String, K As Integer) Dim selset_inh As AcadSelectionSet Dim el As AcadBlockReference Dim attr As Variant Dim I As Integer Dim I1 As Integer Dim J As Integer Dim lay As AcadLayout 35

37 Dim punt(0 To 2) As Double punt(0) = 150 punt(1) = 165 punt(2) = 0 ThisDrawing.SetVariable "ctab", "0.0" Set selset_inh = Sel_Blok("inhoud_regel") selset_inh.erase J = 0 For I = 0 To K Step 10 Set el = InsBlTab(punt, "inhoud_regel", 1, 1, 0) attr = el.getattributes For I1 = LBound(attr) To UBound(attr) attr(i1).textstring = attrvar(j) J = J + 1 Next punt(1) = punt(1) - 4 Next End Sub 36

38 5 Handleiding voor de applicaties 5.1 Antenne frame Na het starten van de applicatie wordt doormiddel van een userform (zie figuur 8) invoer van de gebruiker gevraagd. Figuur 8: Userform T-frame Behalve de afmeting kan men ook het tekeningnummer uit een lijst kiezen of een nummer invoeren. Verder kan men ook de schoor links of rechts van de paal plaatsen. Kiest men anders dan in het voorbeeld rechts verschijnt een andere afbeelding met de schoor aan de rechter zijde van de paal. Na het indrukken van de OK knop wordt de gebruiker gevraagd een punt aan te wijzen in Modelspace. Als het insertionpoint is aangewezen wordt de T-frame, een boven- zijen vooraanzicht, in de tekening geplaatst (zie figuur 9). 37

39 Figuur 9: Drie aanzichten T-frame Er is rekening mee gehouden dat de tekening bedoeld is voor de werkplaats en de constructeur, daarom wordt het frame gelijk met dimlijnen en posnummers gegenereerd. Na het plaatsen van het frame controleert het programma of het de door de gebruiker gekozen tabbladnummer reeds bestaat. Is dit het geval verschijnt er een waarschuwing (zie figuur 10). Figuur 10: Mesagebox tabblad alert 38

40 Nadat de gebruiker gewaarschuwd is kan hij in een userform (zie figuur 11) kiezen uit twee verschillende opties. Figuur 11: Userform tabblad verwijderen / hernoemen Hierin kan men kiezen om het bestaande tabblad te verwijderen of een ander nummer in te voeren voor het nieuwe tabblad. De OK knop kan pas worden ingedrukt wanneer er gekozen is voor het bestaande tabblad te verwijderen of er een nog niet voorkomend tabbladnummer is ingevoerd. Mocht de gebruiker zich alsnog vergissen en weer een reeds bestaand tabbladnummer invoeren verschijnt er een andere waarschuwing (zie figuur 12). Dit om er zeker van te zijn dat er geen werk verloren gaat. 39

41 Figuur 12: Melding ander bladnummer Staat eenmaal vast wat het eerste nummer is van de drie tabbladen zet het programma vervolgens achter de daarop twee volgende bladen (zie figuur 13). Door gebruiker ingevoerd nummer. Figuur 13: Aangemaakte tabbladen Tijdens het invullen worden de waardes voor de verschillende maten in de het plaatje geplaatst, zodat de tekenaar kan controleren of hij de maten op de juiste plek invoert Als alle maten zijn ingevoerd en de tekenaar op OK drukt wordt het insertion point van het frame gevraagd. Aan de hand van dit punt en de ingevoerde waardes worden alle punten van het frame berekend en wordt een bovenaanzicht een vooraanzicht en een zijaanzicht getekend tevens worden de details met de maatvoering in de tekening geplaatst, waarna de aanzichten en de details op de juiste layout in een kader worden geplaatst. Op het kader wordt tevens een pos lijst geplaatst en ingevuld. 40

42 5.2 Tekeningenlijst Met behulp van deze applicatie worden de tekeninghoofden inclusief revisies ingevuld en hierna wordt op het voorblad 0.0 de tekeningenlijst gegenereerd. Door gebruik te maken van deze applicatie hoeft in het tekeninghoofd alleen de omschrijving van de tekening ingevuld te worden. Omdat de standaard beschrijvingen al in de template aanwezig zijn is dit alleen nodig bij afwijkende tekeningen. Na het starten controleert de applicatie of de juiste layout en het juiste blok aanwezig is. Zo niet worden ze geplaatst. Om later de layouts in de goede volgorde te kunnen krijgen worden eerst alle layouts hernoemt en krijgen dezelfde naam als het tekeningnummer op de layout. Dit is direct een controle of alle bladen een ander tekening nummer hebben. Als twee bladen hetzelfde tekeningnummer hebben krijgt de tekenaar een foutmelding (zie figuur 14) en wordt de applicatie afgebroken. Figuur 14: Melding twee keer hetzelfde tekeningnummer Hierna wordt de tekenaar gevraagd een userform (zie figuur 15) in te vullen met de site gegevens. In deze userform worden de site gegevens uit het blok site_geg_vb geplaatst. Als er nog geen site nummer is ingevuld wordt het site nummer de tekeningnaam (zonder.dwg ). De initialen van de tekenaar worden uit de setvar Loginname gelezen. Omdat wij met verschillende versies van Windows werken is de login naam niet altijd de initialen van de tekenaar, daarom moet deze toch worden ingevuld c.q. gecontroleerd. 41

43 Figuur 15: Userform site gegevens De site gegevens worden in het blok site_geg_vb geplaatst waarna deze weer worden uitgelezen en in de verschillende tekeninghoofden worden geplaatst. Als de site gegevens al zijn ingevuld krijgt de tekenaar op een message box (figuur 16) de vraag of deze gewijzigd moeten worden. Figuur 16: Message box site gegevens aanpassen? Hierna wordt uit het blok site_geg_vb het huidige revisienummer gelezen, waarna als er geen revisie nummer is automatisch revisie 0 wordt geplaatst. Als er wel een revisie nummer is wordt er met behulp van een userform (zie figuur 17) gevraagd naar een nieuwe revisie of de datum aanpassen. 42

44 Figuur 17: Userform Revisie Nu wordt of de huidige datum of een nieuwe revisie in de revisie lijst geplaatst. Hierna worden de schalen van de verschillende tekeningen in het tekeninghoofd geplaatst. Om de juiste volgorde in de tekeningenlijst te verkrijgen worden de Layouts eerst gesorteerd op naam (alfabetische volgorde). Hierna worden alle attributen van de tekeninghoofden uitgelezen en de bladnummers, titels en revisiedata in de tekeningenlijst geplaatst. 43

45 6 Conclusie De eerder verwachte tijdwinst is gerealiseerd. Het tekenen van een T-frame is terug gebracht naar ca. 5 minuten in plaats van de geschatte 10 minuten en het invullen van de tekeningenlijst neemt nu nog maar ca. 1 minuut in beslag. Het verder uitbreiden van het menu, zoals frames voor de apparatuur, uitprinten van tekeningen, invullen van diverse schema s en dergelijke, zal nog meer tijdwinst geven. Ook de mogelijkheid om (gedeeltes van) het menu voor andere afdelingen te gebruiken (eventueel na kleine wijzigingen) is nog niet bekeken, maar wellicht mogelijk. 44

46 Literatuurlijst Boeklage, R AutoCAD 2002 computer ondersteund ontwerpen Nijmegen, 2002 Boeklage, R AutoCAD VBA Gevorderden Nijmegen, 2003 Autodesk AutoCAD 200 ActiveX and VBA developer s guide z.pl.,

Tekenen met Floorplanner

Tekenen met Floorplanner Overzicht Het scherm 1. Zoom 2. Opslaan 3. Verdieping tab 4. Undo / Redo 5. Constructiemenu 6. Bibliotheek 7. Tekenvlak Eigenschappenmenu s De plattegrond wordt opgebouw uit verschillende elementen: ruimtes,

Nadere informatie

Website maker. Bezoek je domein om de Website maker in te stellen. De volgende melding zal zichtbaar zijn.

Website maker. Bezoek je domein om de Website maker in te stellen. De volgende melding zal zichtbaar zijn. Aan de slag met de Bezoek je domein om de in te stellen. De volgende melding zal zichtbaar zijn. Volg de url 'administratie paneel' om in te loggen en de vervolgens in te stellen. Als eerst krijg je de

Nadere informatie

Het twee of meer planningssysteem ziet er als volgt uit wanneer de gebruiker is ingelogged.

Het twee of meer planningssysteem ziet er als volgt uit wanneer de gebruiker is ingelogged. Twee of meer planningssysteem Het twee of meer planningssysteem ziet er als volgt uit wanneer de gebruiker is ingelogged. Inloggen Het systeem is gebaseerd op user verificatie. Hiervoor kan elke gebruiker

Nadere informatie

GCE cad-app. GCE cad-service 4/16/2012

GCE cad-app. GCE cad-service 4/16/2012 2012 GCE cad-app Student: Begeleider: School: S. van Bueren R. Boeklagen TEC CadCollege Afstudeer datum: 27-04-2012 GCE cad-service 4/16/2012 0 Voorwoord Voor u ligt een verslag van de opleiding AutoCAD

Nadere informatie

Om met Symbaloo te werken, moet u zich aanmelden bij de website van Symbaloo. www.symbaloo.com

Om met Symbaloo te werken, moet u zich aanmelden bij de website van Symbaloo. www.symbaloo.com Heeft u dat nou ook? Je typt het adres van een internetpagina in en dan krijg u een foutmelding. Uhh? O ja, ik heb het adres verkeerd ingetypt. Vanaf nu hoeft dat niet meer gebeuren. We werken gewoon met

Nadere informatie

Handleiding bij de Booktest Generator

Handleiding bij de Booktest Generator Handleiding bij de Booktest Generator Het programma voor het maken van toetsen bij boeken. (c) 2005/2009 Visiria Uitgeversmaatschappij Twisk Inleiding Onze dank voor het aanvragen van de Booktest Generator.

Nadere informatie

Inhoudsopgave. Inhoudsopgave blz. 3. Inleiding 4

Inhoudsopgave. Inhoudsopgave blz. 3. Inleiding 4 Naam : René Bogers Bedrijf : Projekt Techniek adviseurs voor installatietechniek Opleiding : ACE system manager Begeleider : ir. R. Boeklagen (TEC Nijmegen) Datum : 28-04-2001 Voorwoord Sinds een driekwart

Nadere informatie

Voorwoord. Mijn speciale dank gaat uit naar ʻmensjeʼ, voor alles. Erik Hendriks. Pagina 2

Voorwoord. Mijn speciale dank gaat uit naar ʻmensjeʼ, voor alles. Erik Hendriks. Pagina 2 WTA-Tool Afstudeerverslag AutoCAD System Manager, TEC CADcollege te Nijmegen. Student; Erik Hendriks, Amersfoort. Begeleider; Dhr ir. R. Boeklagen. Verdediging verslag Juni 2008. Blanco pagina Voorwoord

Nadere informatie

PhPlist Gebruikers Handleiding

PhPlist Gebruikers Handleiding PhPlist Gebruikers Handleiding Auteur: Sander Duivenvoorden Bedrijf: Buildnet webservices E-mail: support@buildnet.nl Datum: 23-09-2008 Laatste wijziging: 17-10-2008 Versie: 1.1 1 Inleiding Het verzenden

Nadere informatie

Handleiding Certificaat RDW

Handleiding Certificaat RDW Handleiding Certificaat RDW Versie: 9.0 Versiedatum: 13 maart 2014 Beheerder: RDW Veendam - R&I-OP-E&T 3 B 0921m Wijzigingen ten opzichte van de vorige versie: - url vermelding naar bestandsuitwisseling

Nadere informatie

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

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho. Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:

Nadere informatie

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Inhoudsopgave Inhoudsopgave... 2 1. Beheer helpdesk... 3 1.1. Settings... 3 1.2. Applicaties... 4 1.3. Prioriteiten... 5 1.4. Gebruik mailtemplates...

Nadere informatie

Handleiding Joomla 3.x

Handleiding Joomla 3.x Handleiding Joomla 3.x Hoe maak ik een categorie aan? Geschreven: Sandra van der Heijden (2015) AdviesMies Waarom categorieën aanmaken? Categorieën zijn van belang binnen een website. Met het aanmaken

Nadere informatie

de heer ir. R. Boeklagen Inhoudsopgave

de heer ir. R. Boeklagen Inhoudsopgave Afstudeerverslag van: Mentor: Afstudeerrichting: Onderwerp: Inhoudsopgave de heer ir. R. Boeklagen ACE System Maneger ConaX Inleiding blz. 1 Hoofdstuk 1 1.1 Indeling blz. 2 1.2 Beschrijving blz. 2 1.3

Nadere informatie

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie

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

Met deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen. Handleiding Office+ Introductie Met de module Office+ gaat een lang gekoesterde wens voor vele gebruikers van Unit 4 Multivers in vervulling: eenvoudig koppelen van documenten in relatiebeheer of documentmanagement

Nadere informatie

Handleiding. Voedingsversie Evry Hanzehogeschool Groningen november 2011

Handleiding. Voedingsversie Evry Hanzehogeschool Groningen november 2011 Voedingsversie Evry Hanzehogeschool Groningen november 2011 Inhoudsopgave 1 Inleiding... 3 2 Installatie van Evry... 4 3 Algemene weetjes... 5 4 Voedingsberekening (Nevo2006)... 6 4.1 Voedingsberekening

Nadere informatie

Programmeerstructuren met App Inventor

Programmeerstructuren met App Inventor Programmeerstructuren met App Inventor Kevin Krul, Universiteit Utrecht Roncalli, Bergen op Zoom Inhoud: Les 1: Introductie tot App Inventor, when statement en variabelen. Les 2: Introductie if-statement

Nadere informatie

Hoofdstuk 7: Werken met arrays

Hoofdstuk 7: Werken met arrays Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, januari 2004 Hoofdstuk 7: Werken met arrays 7.0 Leerdoel

Nadere informatie

Landelijk Indicatie Protocol (LIP)

Landelijk Indicatie Protocol (LIP) Handleiding Landelijk Indicatie Protocol programma pagina 1 of 18 Landelijk Indicatie Protocol (LIP) Welkom bij LIP Lip is ontstaan uit een toegevoegde module aan het kraamzorg administratie pakket van

Nadere informatie

Ga naar http://www.domeinnaam.nl/wp-admin en log in met de gebruikersnaam en wachtwoord verkregen via mail.

Ga naar http://www.domeinnaam.nl/wp-admin en log in met de gebruikersnaam en wachtwoord verkregen via mail. INLOGGEN Ga naar http://www.domeinnaam.nl/wp-admin en log in met de gebruikersnaam en wachtwoord verkregen via mail. Vul hier je gebruikersnaam en wachtwoord in en klik op Inloggen. Bij succesvolle login

Nadere informatie

Offective > CRM > Vragenlijst

Offective > CRM > Vragenlijst Offective > CRM > Vragenlijst Onder het menu item CRM is een generieke vragenlijst module beschikbaar, hier kunt u zeer uitgebreide vragenlijst(en) maken, indien gewenst met afhankelijkheden. Om te beginnen

Nadere informatie

Variabelen en statements in ActionScript

Variabelen en statements in ActionScript Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer

Nadere informatie

15 July 2014. Betaalopdrachten web applicatie gebruikers handleiding

15 July 2014. Betaalopdrachten web applicatie gebruikers handleiding Betaalopdrachten web applicatie gebruikers handleiding 1 Overzicht Steeds vaker komen we de term web applicatie tegen bij software ontwikkeling. Een web applicatie is een programma dat online op een webserver

Nadere informatie

Handleiding Leerplatform EVA 3IMSA http://dev.lerendoejezelf.be/dev_eva_drupal/

Handleiding Leerplatform EVA 3IMSA http://dev.lerendoejezelf.be/dev_eva_drupal/ Handleiding Leerplatform EVA 3IMSA http://dev.lerendoejezelf.be/dev_eva_drupal/ Inhoudsopgave 1 Voorwoord... 3 2 Een account registreren en beheren... 4 3 Oefen je kennis... 8 4 Portfolio... 10 5 Overzichten

Nadere informatie

6.2 VBA Syntax. Inleiding Visual Basic

6.2 VBA Syntax. Inleiding Visual Basic 6.2 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik op Maken Macro s en Code -

Nadere informatie

Start de applicatie op om naar het inlogscherm te gaan. Onthoudt mijn gegevens

Start de applicatie op om naar het inlogscherm te gaan. Onthoudt mijn gegevens iphone app - Users Users - iphone App Deze Paxton applicatie is gratis verkrijgbaar in de App Store. Deze applicatie is ontwikkeld om gebruikt te worden op elk ios apparaat versie 5.1 of hoger en is uitgevoerd

Nadere informatie

Handleiding wordpress

Handleiding wordpress Handleiding wordpress Wordpress versie 3.0.4 Handleiding versie 1.1 Auteur Website Geert Hoekzema www.geerthoekzema.nl www.geerthoekzema.nl geert@geerthoekzema.nl 1 Inhoudsopgave Inleiding... 3 Beginnen

Nadere informatie

Inhoud van de website invoeren met de ContentPublisher

Inhoud van de website invoeren met de ContentPublisher Inhoud van de website invoeren met de ContentPublisher De inhoud van Muismedia websites wordt ingevoerd en gewijzigd met behulp van een zogenaamd Content Management Systeem (CMS): de ContentPublisher.

Nadere informatie

Handleiding Wordpress

Handleiding Wordpress Handleiding Wordpress Inhoudsopgave 1. Inloggen 2. Berichten en Pagina s 3. Afbeeldingen en video s 4. Weblinks 1. Inloggen 1.1 Inloggen bij Wordpress We starten met het inloggen op je WordPress gebaseerde

Nadere informatie

Handleiding Mijn Bibliotheek- Administratie

Handleiding Mijn Bibliotheek- Administratie Handleiding Mijn Bibliotheek- Administratie Versie 29 juni 2015 Inhoudstafel Inhoudstafel... 1 Links... 2 Aanmelden... 2 Beginscherm... 3 Beheer... 4 1. Bibliotheek... 4 2. Welkomboodschap... 9 3. Gebruikers...

Nadere informatie

Inhoud. Handleiding Dododent. Beste tandarts of praktijkmanager,

Inhoud. Handleiding Dododent. Beste tandarts of praktijkmanager, Handleiding Dododent Beste tandarts of praktijkmanager, Hartelijk dank voor de aanschaf van een website bij Dodoworks. Hieronder volgt een uitgebreide handleiding van het Dododent systeem waarmee de website

Nadere informatie

HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014

HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014 HANDLEIDING INFOGRAPHIC SOFTWARE Versie 2.3 / jan 2014 Inhoudsopgave 1. Inleiding... 3 2. Systeemvereisten... 3 3. Installeren van de software... 4 4. Programma instellingen... 5 5. Importeren van een

Nadere informatie

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

Met deze module heeft u de mogelijkheid om gemakkelijk, snel en efficiënt uw documenten als naslag in Unit 4 Multivers te koppelen. Handleiding Scan+ Introductie Met Scan+ gaat een lang gekoesterde wens voor vele gebruikers van Unit 4 Multivers in vervulling: eenvoudig koppelen van documenten in relatiebeheer of documentmanagement

Nadere informatie

Hoofdstuk 4: Nieuwe objecten

Hoofdstuk 4: Nieuwe objecten Programmeren in Microsoft Visual Basic 2010 Express, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Vespucci College, Marnix Gymnasium Rotterdam, december 2011 Hoofdstuk

Nadere informatie

opvragen oppervlaktes en lengtes

opvragen oppervlaktes en lengtes opvragen oppervlaktes en lengtes Pagina 1 van 39 Titel: Opvragen van oppervlaktes en lengtes. Ondertitel: Het totaliseren van oppervlaktes van verschillende vlakken, het totaliseren van lengtes van verschillende

Nadere informatie

SnelStart. Stappenplan. SBR btw-aangifte met SnelStart 12. Datum: 18-4-2014 Versie: 0.5 Status: Definitief Auteur: Selfservice

SnelStart. Stappenplan. SBR btw-aangifte met SnelStart 12. Datum: 18-4-2014 Versie: 0.5 Status: Definitief Auteur: Selfservice SnelStart Stappenplan SBR btw-aangifte met SnelStart 12 Datum: 18-4-2014 Versie: 0.5 Inleiding Vanaf 1 januari 2014 is het verplicht om de btw-aangifte te versturen volgens de Standard Business Reporting

Nadere informatie

Hoofdstuk 9: Menu s toevoegen

Hoofdstuk 9: Menu s toevoegen Programmeren in Microsoft Visual Basic 6.0, lessenserie voor het voortgezet onderwijs HAVO/VWO David Lans, Emmauscollege, Marnix Gymnasium Rotterdam, maart 2005 Hoofdstuk 9: Menu s toevoegen 9.0 Leerdoel

Nadere informatie

Programmeren in Excel VBA. Karel Nijs 2010/09

Programmeren in Excel VBA. Karel Nijs 2010/09 Programmeren in Excel VBA Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen MsExcel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

HANDLEIDING SPORTLINK CLUB DEELNEMERSLIJSTEN

HANDLEIDING SPORTLINK CLUB DEELNEMERSLIJSTEN HANDLEIDING SPORTLINK CLUB DEELNEMERSLIJSTEN Sportlink Services 28-3-2013 INHOUDSOPGAVE 1 INLEIDING... 2 1.1 De handleiding... 2 1.2 Onvolkomenheden... 2 2. AAN DE SLAG MET DE FUNCTIONALITEIT DEELNEMERSLIJSTEN...

Nadere informatie

Voorwoord. Samenvatting 6. Inleiding 7

Voorwoord. Samenvatting 6. Inleiding 7 "Als ik van de ene bergstroom naar de andere ga, zie ik steeds dezelfde stroom. Maar als ik van rots naar rots klim, verandert dezelfde stroom bij elke stap die ik zet." Alain Voorwoord Na de middelbare

Nadere informatie

Handleiding voor het presenteren van uw kunstwerken op www.kunstinlochem.nl

Handleiding voor het presenteren van uw kunstwerken op www.kunstinlochem.nl Handleiding voor het presenteren van uw kunstwerken op www.kunstinlochem.nl Tip: print deze handleiding uit! Als deelnemer aan de kunstroute kunt u uw kunstaanbod presenteren op de website van kunst in

Nadere informatie

Handleiding MOBICROSS actie banners

Handleiding MOBICROSS actie banners Handleiding MOBICROSS actie banners Met de kant & klare MOBICROSS actie banners vergroot jij je kans om sneller je netwerk te bouwen. Je kunt je eigen campagne maken door de banners op je website te plaatsen,

Nadere informatie

Formulieren maken met Dreamweaver CS 4/CS 5

Formulieren maken met Dreamweaver CS 4/CS 5 Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit

Nadere informatie

Handleiding Beeldbank

Handleiding Beeldbank Handleiding Beeldbank Versie 1.0 FloraHolland. Where beauty meets business. 1 Inhoudsopgave 1 INHOUDSOPGAVE... 2 2 INLEIDING... 3 2.1 WAT IS NIEUW?... 3 3 STARTSCHERM... 4 4 TOEVOEGEN NIEUWE FOTO... 5

Nadere informatie

Blog-Het gebruik van variabelen in Excel VBA

Blog-Het gebruik van variabelen in Excel VBA Blog-Het gebruik van variabelen in Excel VBA Versie : 2012.01.31.1 (Blog http://www.reinder.eu) Dank voor de leuke reacties op het vorige blog en ook dank voor de kritische noot over het nivo dat de gebruiker

Nadere informatie

Quick start handleiding versie 1.0

Quick start handleiding versie 1.0 Quick start handleiding versie.0 Inleiding Beste gebruiker, Via dit document lopen we door de basis onderdelen van je eigen Mijn Kroost control panel. Dit control panel vormt de basis voor het gebruik

Nadere informatie

Elektronisch factureren

Elektronisch factureren Elektronisch factureren Inleiding Elektronisch Factureren in RADAR is mogelijk vanaf versie 4.0. Deze module wordt niet standaard meegeleverd met de RADAR Update maar is te bestellen via de afdeling verkoop

Nadere informatie

Mijn.PvdA.nl. Handleiding voor de secretarissen en ledenadministrateurs om eigen gegevens aan te passen en ledenadministratie te raadplegen

Mijn.PvdA.nl. Handleiding voor de secretarissen en ledenadministrateurs om eigen gegevens aan te passen en ledenadministratie te raadplegen Mijn.PvdA.nl Handleiding voor de secretarissen en ledenadministrateurs om eigen gegevens aan te passen en ledenadministratie te raadplegen Versie 1.0 Amsterdam, mei 2011 Inhoudsopgave 1. Beginnen 5 1.1

Nadere informatie

Inloggen. In samenwerking met Stijn Berben.

Inloggen. In samenwerking met Stijn Berben. Inloggen Ga naar www.hetjongleren.eu. Heb je al een gebruikersnaam en wachtwoord, log dan in op deze pagina (klik op deze link ): Vul hier je gebruikersnaam en wachtwoord in en klik op Inloggen. Bij succesvolle

Nadere informatie

Handleiding De Biedwedstrijd

Handleiding De Biedwedstrijd Handleiding De Biedwedstrijd Auteur: Marcel Hofstede Versie: 2.1 Handleiding Biedwedstrijd (V2.1) Blz. 1 van 11 INHOUDSOPGAVE Programma Biedwedstrijd...3 1. Installatie en opstarten van het programma...3

Nadere informatie

* baopass: inlog- en leerlingvolgsysteem van ThiemeMeulenhoff. Alles telt. handleiding. baopass* voor leerkrachten

* baopass: inlog- en leerlingvolgsysteem van ThiemeMeulenhoff. Alles telt. handleiding. baopass* voor leerkrachten Alles telt handleiding * baopass: inlog- en leerlingvolgsysteem van ThiemeMeulenhoff. baopass* voor leerkrachten 1 Alles telt handleiding Inhoud Inleiding 3 Opstarten 3 Groepen 4 Leerling aanpassen 5 Leerling

Nadere informatie

Quickstart handleiding voor affiliates

Quickstart handleiding voor affiliates Voorwoord Welkom bij M4N! Met deze quickstart handleiding kunt u direct aan de slag met het plaatsen van advertenties en behalen van inkomsten. Mocht er iets niet duidelijk zijn, aarzel dan niet om contact

Nadere informatie

Overige transacties 1 (Excel 2002 en 2003)

Overige transacties 1 (Excel 2002 en 2003) Handleiding Meldprogramma Ongebruikelijke Transactie Overige transacties 1 (Excel 2002 en 2003) 1 Transactiesoort is noch een Money Transfer, noch een girale overboeking Inleiding Vanaf mei 2011 werkt

Nadere informatie

Websitebon.nl Documentatie Eerste zeer snelle opzet Update 05-04-2011

Websitebon.nl Documentatie Eerste zeer snelle opzet Update 05-04-2011 Websitebon.nl Documentatie Eerste zeer snelle opzet Update 05-04-2011 Wat staat u te wachten om in een paar stappen een website te maken met daarop uw belangrijkste informatie. Registreren... 2 Chek naam...

Nadere informatie

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken.

6.3 VBA Syntax Instructie. Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. 6.3 VBA Syntax Wij gaan de Visual Basic Editor opnieuw openen, om de instructie die wij zojuist getypt hebben, nader te bekijken. Klik te tab Hulpmiddelen voor databases Klik in het groepsvak Macro op

Nadere informatie

Basis handleiding CMS

Basis handleiding CMS Basis handleiding CMS Inhoud Basis handleiding CMS... 1 Inloggen... 3 Pagina beheren... 4 Pagina toevoegen/wijzigen... 6 WYSIWYG editor... 8 externe / interne link toevoegen... 9 Plaatjes toevoegen...

Nadere informatie

AFO 142 Titel Aanwinsten Geschiedenis

AFO 142 Titel Aanwinsten Geschiedenis AFO 142 Titel Aanwinsten Geschiedenis 142.1 Inleiding Titel Aanwinsten Geschiedenis wordt gebruikt om toevoegingen en verwijderingen van bepaalde locaties door te geven aan een centrale catalogus instantie.

Nadere informatie

Handleiding DigiRecord.nl

Handleiding DigiRecord.nl Introductie... 1 Eerste keer inloggen... 1 Dossiersjablonen... 2 Map verwijderen... 3 Map aanmaken... 4 Dossierbeheer... 5 Dossier eigenaar... 7 Gebruikers... 7 Gebruiker... 8 Dossierbeheerder... 8 Beheerder...

Nadere informatie

NEN 5152-symbolen binnen AutoCAD

NEN 5152-symbolen binnen AutoCAD NEN 5152-symbolen binnen AutoCAD Afstudeeropdracht in het kader van de cursus AutoCAD System Manager. Auteur: Begeleid door: E. van den Eijnde R. Boeklagen Voorwoord Na enkele jaren in de bouw te hebben

Nadere informatie

Handleiding SEPA. Handleiding SEPA vanaf Assistent versie 3.1.38.1

Handleiding SEPA. Handleiding SEPA vanaf Assistent versie 3.1.38.1 Handleiding SEPA 1 Inhoud Inleiding... 3 Algemene instellingen... 4 IBAN omnummering... 5 IBAN & BIC... 6 Automatische Incasso s & Betalingen... 8 Acceptgiro s... 11 Systeemtest IBAN-acceptgiro s... 13

Nadere informatie

Handleiding. Ouderportaal. CBS De Lichtbaak

Handleiding. Ouderportaal. CBS De Lichtbaak Handleiding Ouderportaal CBS De Lichtbaak 1 Handleiding Ouderportaal - Versie 24-9-2015 Inhoudsopgave Inleiding... 3 Inloggen... 4 Wachtwoord vergeten... 5 Wachtwoord wijzigen... 6 Uitleg menu ouderportaal...

Nadere informatie

-1- credit: een credit geeft recht op het maken van één contract. Door betaling met ideal kunnen credits worden aangeschaft.

-1- credit: een credit geeft recht op het maken van één contract. Door betaling met ideal kunnen credits worden aangeschaft. Handleiding -1- Begrippenlijst account: na registratie voor icontract, de bevoegdheid om gebruik te maken van de applicatie van icontract om, tegen betaling, standaard contracten te genereren. Zie ook:

Nadere informatie

Quick Guide VivianCMS

Quick Guide VivianCMS Quick Guide VivianCMS Contactformulier creëren Versie: 1.0 Startdatum: 24 juli 2006 Datum laatste wijziging: 24 juli 2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoud 1 Inleiding...3 1.1 Contactformulier

Nadere informatie

Handleiding gebruik ledengedeelte website Amsterdamse Golf Club

Handleiding gebruik ledengedeelte website Amsterdamse Golf Club Handleiding gebruik ledengedeelte website Amsterdamse Golf Club Januari 2016 1 Inhoudsopgave Inloggen op het beveiligde ledengedeelte van de website... 3 Onthouden inloggegevens op computer... 5 Wachtwoord

Nadere informatie

Gebruikers handleiding Telgids mutaties Versie 1.2

Gebruikers handleiding Telgids mutaties Versie 1.2 Gebruikers handleiding Telgids mutaties Versie 1.2 Bert Witte / Edwin Bom 2006 1 Inhoud Verbinding maken met de webinterface... 3 Hoe exporteer ik een overzicht naar Microsoft Excel... 5 Hoe krijg ik gedetailleerde

Nadere informatie

Nokia e71 mfe3 upgrade handleiding 20100407-001

Nokia e71 mfe3 upgrade handleiding 20100407-001 Nokia e71 mfe3 upgrade handleiding Eigenaar Jerry Onderwater Datum aanmaak maandag 5 april 2010 Datum laatste wijziging dinsdag 6 april 2010 Hieronder volgt de indeling van dit document, opgedeeld in hoofdstukken

Nadere informatie

Offective > Verkoop > Offertes

Offective > Verkoop > Offertes Offective > Verkoop > Offertes Met Offective kunt u ongelimiteerd offertes maken, na het klikken op het menu item Verkoop > Offertes komt onderstaand scherm, hier heeft u direct overzicht van de verschillende

Nadere informatie

De Kleine WordPress Handleiding

De Kleine WordPress Handleiding Introductie Dit is geen uitgebreide handleiding om een WordPress website of blog mee te bouwen. Het is ook geen overzicht van alle aspecten die een WordPress website zo bijzonder maken en geen verhandeling

Nadere informatie

Digitaal planbord Handleiding beheer

Digitaal planbord Handleiding beheer Digitaal planbord Handleiding beheer Inhoudsopgave Rollen en hun mogelijkheden...3 Medewerker...3 Beheerder...3 Uitleg van de mogelijkheden... 5 Activiteiten inzien... 5 Activiteit aanmaken...6 verwijderen

Nadere informatie

Handleiding Logboek Brandwering

Handleiding Logboek Brandwering Handleiding Logboek Brandwering WEB PORTAAL Ga naar www.logboekbrandwering.nl om hier in te loggen met de ontvangen gebruiksnaam en wachtwoord. Indien u wachtwoord wilt wijzigen kan dit als u ingelogt

Nadere informatie

Berichtenbox. Auteur : Rakesh Poeran Datum : 19 mei 2015 Versie : 2014.5 Documentnaam : Berichtenbox

Berichtenbox. Auteur : Rakesh Poeran Datum : 19 mei 2015 Versie : 2014.5 Documentnaam : Berichtenbox Berichtenbox Auteur : Rakesh Poeran Datum : 19 mei 2015 Versie : 2014.5 Documentnaam : Berichtenbox Inhoud 1. Inleiding 3 2. Inloggen op de berichtenbox 4 3. Lay-out van de berichtenbox 6 3.1 Linker menu

Nadere informatie

Basiscursus PE DESIGN deel 1

Basiscursus PE DESIGN deel 1 Basiscursus PE DESIGN deel 1 Caroline van Langeveld www.cvanlangeveld.nl Deze omschrijving is bruikbaar voor alle versies van PE Design, de verschillen tussen de versies zijn voornamelijk te vinden vanaf

Nadere informatie

SHEETSETMANAGER TEKENINGENBEHEERSYSTEEM

SHEETSETMANAGER TEKENINGENBEHEERSYSTEEM SHEETSETMANAGER TEKENINGENBEHEERSYSTEEM Naam : Erik Kohl Bedrijf : Konosch Nederland BV Opleiding : ACE system manager Begeleider : ir. R. Boeklagen (TEC Nijmegen) Datum : 15-06-2005 Voorwoord Ongeveer

Nadere informatie

Stappenplan Hoe schrijf ik me in voor een opleiding aan de HAN?

Stappenplan Hoe schrijf ik me in voor een opleiding aan de HAN? Stappenplan Hoe schrijf ik me in voor een opleiding aan de HAN? Wil je je aanmelden voor een opleiding bij de HAN? Meld je dan aan via Studielink. Studielink is de online inschrijfapplicatie voor het Nederlandse

Nadere informatie

Handleiding NZa-portaal. voor zorgaanbieders

Handleiding NZa-portaal. voor zorgaanbieders Handleiding NZa-portaal voor zorgaanbieders Versie 1, 30 maart 2011 Inhoud 1. Starten 3 2. Algemene zorgaanbiederspagina 5 3. Download NZa-bestanden 6 4. Individuele zorgaanbiederspagina 7 5. Downloaden

Nadere informatie

Handleiding theocms2 K.U.Leuven - Faculteit Godgeleerdheid Stijn Van Baekel 1/19. - HANDLEIDING CMS2 - http://theo.kuleuven.be/

Handleiding theocms2 K.U.Leuven - Faculteit Godgeleerdheid Stijn Van Baekel 1/19. - HANDLEIDING CMS2 - http://theo.kuleuven.be/ Stijn Van Baekel 1/19 - HANDLEIDING CMS2 - http://theo.kuleuven.be/ laatste aanpassing: 08/10/2008 Stijn Van Baekel 2/19 Index Index... 2 Inleiding... 3 1. Tonen van pagina s... 4 2. Beheer van pagina

Nadere informatie

Na het inloggen met de gegevens die je hebt gekregen, verschijnt het overzichtsscherm zoals hieronder:

Na het inloggen met de gegevens die je hebt gekregen, verschijnt het overzichtsscherm zoals hieronder: Inhoud van de website invoeren met de ContentPublisher De inhoud van websites kan worden ingevoerd en gewijzigd met behulp van een zogenaamd Content Management Systeem (CMS). De websites van Muismedia

Nadere informatie

Eindgebruikershandleiding Jira

Eindgebruikershandleiding Jira Eindgebruikershandleiding Jira Datum: 19-11-2012 Auteur: ing. N. Jonathans Versie: 2.1 Green Valley heeft als missie software te ontwikkelen waardoor de burger en het bedrijfsleven nog prettiger en makkelijker

Nadere informatie

CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd

CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd CMS Made Simple eenvoudig uitgelegd CMS MADE SIMPLE- Eenvoudig uitgelegd Introductie Deze handleiding heeft tot doel een eenvoudige stap voor stap handleiding te zijn voor eindgebruikers van CMS Made Simple

Nadere informatie

Naschoolse opvang en gastouderbureau t Kwakersnest

Naschoolse opvang en gastouderbureau t Kwakersnest ROSA Handleiding voor de vraagouder URENREGISTRATIE U wilt de urenregistratie doen van uw opvangkind/kinderen, die BUITEN het contract vallen: Uw URL is: http://www.muldata.nl/rosa/login.php?bdf_nr=1810

Nadere informatie

Handleiding Site to Edit Module Veiling

Handleiding Site to Edit Module Veiling THAR Design Kipboomweg 15 7636 RC AGELO E-mail: info@thar.nl Website: www.thar.nl KvK nummer: 08165396 BTW nummer: NL8186.22.416.B01 Rekeningnummer: 45.09.80.59 Handleiding Site to Edit Module Veiling

Nadere informatie

StabiCAD V Applicatiebeheer

StabiCAD V Applicatiebeheer StabiCAD V Applicatiebeheer Inhoudsopgave 1. Applicatiebeheer StabiCAD V... 3 1.1. Inleiding................................................... 3 1.2. Gebruikersbeheer...........................................

Nadere informatie

Leerlingenhandleiding Beginnen met FlexBase

Leerlingenhandleiding Beginnen met FlexBase Leerlingenhandleiding Beginnen met FlexBase FlexBase is het leermiddelenarrangement voor het bakkersonderwijs in Nederland, waarbij zowel papieren als digitale leermiddelen worden gebruikt. Deze handleiding

Nadere informatie

TIP: Op elke pagina in SalarOnline vindt u een tekst ballon met?, zodra u hierop klikt krijgt u de help voor de betreffende pagina.

TIP: Op elke pagina in SalarOnline vindt u een tekst ballon met?, zodra u hierop klikt krijgt u de help voor de betreffende pagina. Welkom bij SalarOnline Van uw accountant heeft u een link per e-mail ontvangen. Zodra u op de link klikt krijgt u een wizard. In deze wizard moet u uw gebruikersnaam, wachtwoord en subdomein opgeven. Op

Nadere informatie

Inloggen: Opbouw site: Een handleiding/introductie voor de nieuwe site van Fotoclub VPR.

Inloggen: Opbouw site: Een handleiding/introductie voor de nieuwe site van Fotoclub VPR. Een handleiding/introductie voor de nieuwe site van Fotoclub VPR. Inloggen: Als je de site opent dan zie je o.a. bovenstaande afbeelding met het logo van de club en het menu. Om in te loggen klik je helemaal

Nadere informatie

Berichtenbox. Auteur : Rakesh Poeran Datum : 16 juli 2015 Versie : 2014.6 Documentnaam : Berichtenbox

Berichtenbox. Auteur : Rakesh Poeran Datum : 16 juli 2015 Versie : 2014.6 Documentnaam : Berichtenbox Berichtenbox Auteur : Rakesh Poeran Datum : 16 juli 2015 Versie : 2014.6 Documentnaam : Berichtenbox Inhoud 1. Inleiding 3 2. Inloggen op de berichtenbox 4 3. Lay-out van de berichtenbox 6 3.1 Linker menu

Nadere informatie

AFSTUDEER OPDRACHT HBO-OPLEIDING ACE-MANAGER C.G. Vrijhoeven (Begeleider R.Boeklagen) TEC - Nijmegen

AFSTUDEER OPDRACHT HBO-OPLEIDING ACE-MANAGER C.G. Vrijhoeven (Begeleider R.Boeklagen) TEC - Nijmegen AFSTUDEER OPDRACHT HBO-OPLEIDING ACE-MANAGER C.G. Vrijhoeven (Begeleider R.Boeklagen) TEC - Nijmegen OP EEN SIMPELE MANIER MATERIALEN TELLEN IN AUTOCAD Voorwoord Ik ben C.G.Vrijhoeven en heb deze afstudeeropdracht-presentatie

Nadere informatie

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip:

In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: FORMULIEREN In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: belangrijk Importeer formulierdata uit een CSV-bestand precies zoals verderop beschreven. 1. Gedrag

Nadere informatie

(2) Handleiding Computer Configuratie voor USB ADSL modem

(2) Handleiding Computer Configuratie voor USB ADSL modem (2) Handleiding Computer Configuratie voor USB ADSL modem Raadpleeg eerst de Quick-Start Guide voor het installeren van uw DSL-aansluiting voordat u deze handleiding leest. Versie 30-08-02 Handleiding

Nadere informatie

Handleiding gebruik Citymail

Handleiding gebruik Citymail Handleiding gebruik Citymail Versie : 4.0.1 Jaar : 2014 Auteur : Citymail BV / Charly Traarbach Citymail BV Copyright 1 Citymail BV, Nederland 2014 Niets uit dit document mag worden vermenigvuldigd en/of

Nadere informatie

Tips & Trucs ArchiCAD : Instellingen Kozijnstaat wijzigen (NL+)

Tips & Trucs ArchiCAD : Instellingen Kozijnstaat wijzigen (NL+) Tips & Trucs ArchiCAD 13 044: Instellingen Kozijnstaat wijzigen (NL+) Met ArchiCAD kunt u een volledig geautomatiseerde kozijnstaat maken, die naar eigen wens aanpasbaar is. Vanuit het model worden alle

Nadere informatie

Periodieke facturen Deze functie is beschikbaar in de volledige versie van RADAR. RADAR Lite heeft deze functie niet.

Periodieke facturen Deze functie is beschikbaar in de volledige versie van RADAR. RADAR Lite heeft deze functie niet. Periodieke facturen Deze functie is beschikbaar in de volledige versie van RADAR. RADAR Lite heeft deze functie niet. Periodieke facturen klaarzetten(het sjabloon voor de termijnfactuur maken) Een periodieke

Nadere informatie

Handleiding voor Zotero versie 2.0

Handleiding voor Zotero versie 2.0 Handleiding voor Zotero versie 2.0 Michiel Wolda De handleiding voor Zetero is geschreven voor de lezers van het boek Deskresearch: Informatie selecteren, beoordelen en verwerken: tweede editie (Van Veen

Nadere informatie

Cloud handleiding Versie: 1.0 Datum: 23-7-2014

Cloud handleiding Versie: 1.0 Datum: 23-7-2014 Cloud handleiding Versie: 1.0 Datum: 23-7-2014 2 Inhoud Inleiding... 5 Inrichting SequreBox Cloud... 5 1. Inloggen... 6 2. Abonnementen voeg camera toe... 8 3. Controleer beelden... 9 4. Camera Stel Alarm

Nadere informatie

Handleiding Zorgverzekeraar Winmens versie 7.29

Handleiding Zorgverzekeraar Winmens versie 7.29 Handleiding Zorgverzekeraar Winmens versie 7.29 Zorgverzekeraar oproepen Als u een zorgverzekeraar wilt oproepen om de gegevens te bekijken of te bewerken kunt boven in het zorgverzekeraars scherm, op

Nadere informatie

Midi PDF Bladmuziek lezer

Midi PDF Bladmuziek lezer Inleiding. Ruim 20 ordners aan bladmuziek, meeste daarvan uitgeprint van een PDF. Even snel een nummer opzoeken wil dan ook niet, terwijl ik alles wel op alfabetische volgorde heb. Dat was het niet helemaal

Nadere informatie

Factuur Beheer. Gebruikers handleiding

Factuur Beheer. Gebruikers handleiding Factuur Beheer Gebruikers handleiding COPYRIGHT 2002 Factuur Beheer Pakket 1 Factuur Beheer door ing. K.H. Welling Factuur Beheer is een boekhoudkundig programma. In dit programma kunnen facturen voor

Nadere informatie

ManageWare Pro Postbus 568 3700AN Zeist Tel.: 030-692 5701 Fax: 084-718 8468. Documentenbeheer

ManageWare Pro Postbus 568 3700AN Zeist Tel.: 030-692 5701 Fax: 084-718 8468. Documentenbeheer Documentenbeheer Inleiding ConsultManager heeft nu een professionele module om documenten te archiveren, te koppelen aan cliënten, artsen, etc., en te beheren. Het was al mogelijk om externe documenten

Nadere informatie