Het tekenen van antenne frames en genereren van een tekeningenlijst
|
|
- Karolien de Vos
- 8 jaren geleden
- Aantal bezoeken:
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
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 informatieWebsite 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 informatieHet 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 informatieGCE 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 informatieOm 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 informatieHandleiding 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 informatieInhoudsopgave. 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 informatieVoorwoord. 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 informatiePhPlist 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 informatieHandleiding 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 informatieAutomatisering 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 informatieHandleiding 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 informatieHandleiding 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 informatiede 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 informatieBijlage 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 informatieMet 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 informatieHandleiding. 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 informatieProgrammeerstructuren 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 informatieHoofdstuk 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 informatieLandelijk 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 informatieGa 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 informatieOffective > 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 informatieVariabelen 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 informatie15 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 informatieHandleiding 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 informatie6.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 informatieStart 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 informatieHandleiding 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 informatieInhoud 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 informatieHandleiding 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 informatieHandleiding 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 informatieInhoud. 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 informatieHANDLEIDING 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 informatieMet 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 informatieHoofdstuk 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 informatieopvragen 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 informatieSnelStart. 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 informatieHoofdstuk 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 informatieProgrammeren 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 informatieHANDLEIDING 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 informatieVoorwoord. 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 informatieHandleiding 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 informatieHandleiding 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 informatieFormulieren 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 informatieHandleiding 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 informatieBlog-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 informatieQuick 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 informatieElektronisch 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 informatieMijn.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 informatieInloggen. 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 informatieHandleiding 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
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 informatieQuickstart 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 informatieOverige 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 informatieWebsitebon.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 informatie6.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 informatieBasis 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 informatieAFO 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 informatieHandleiding 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 informatieNEN 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 informatieHandleiding 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 informatieHandleiding. 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.
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 informatieQuick 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 informatieHandleiding 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 informatieGebruikers 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 informatieNokia 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 informatieOffective > 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 informatieDe 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 informatieDigitaal 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 informatieHandleiding 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 informatieBerichtenbox. 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 informatieBasiscursus 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 informatieSHEETSETMANAGER 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 informatieStappenplan 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 informatieHandleiding 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 informatieHandleiding 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 informatieNa 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 informatieEindgebruikershandleiding 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 informatieCMS 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 informatieNaschoolse 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 informatieHandleiding 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 informatieStabiCAD V Applicatiebeheer
StabiCAD V Applicatiebeheer Inhoudsopgave 1. Applicatiebeheer StabiCAD V... 3 1.1. Inleiding................................................... 3 1.2. Gebruikersbeheer...........................................
Nadere informatieLeerlingenhandleiding 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 informatieTIP: 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 informatieInloggen: 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 informatieBerichtenbox. 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 informatieAFSTUDEER 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 informatieIn 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 Raadpleeg eerst de Quick-Start Guide voor het installeren van uw DSL-aansluiting voordat u deze handleiding leest. Versie 30-08-02 Handleiding
Nadere informatieHandleiding 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 informatieTips & 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 informatiePeriodieke 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 informatieHandleiding 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 informatieCloud 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 informatieHandleiding 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 informatieMidi 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 informatieFactuur 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 informatieManageWare 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