3 Beheertekeningen - TEC / CAD College

advertisement
1
Deel III
3 Beheertekeningen
2
Samenwerken
Samenwerken
3.1 Koppeling database
3
3.1
Koppeling database
Tekstgegeven in een
tekening
Een database is een verzameling van gestructureerde gegevens. Bijvoorbeeld een database waarin de tekeningnamen
of een database met gegevens over de voorraad. Meestal bestaat een database uit teksten. In sommige gevallen kunnen
de gegevens van de database het beste op een tekening worden aangegeven. Een voorbeeld hiervan is de database van
het kadaster. In deze database worden gegevens bewaard
die onder andere betrekking hebben op de begrenzing van
huis en tuin. De naam van een eigenaar en het adres zijn
gegevens die met woorden omschreven kunnen worden.
De positie en omtrek van het huis of de tuin zijn gegevens
die makkelijker worden getekend dan in woorden
omschreven worden.
Beheertaken
Niet alle databases lenen zich voor een koppeling. Gegevens die weinig worden geraadpleegd of die slechts voor
een beperkte tijd nodig zijn lenen zich niet voor een koppeling met AutoCAD. Dit komt omdat het koppelen van een
database aan een tekening relatief veel tijd kost. Een stuklijst die in een database is opgeslagen wordt dus meestal
niet gekoppeld aan de tekening omdat deze koppeling alleen tijdens het tekenen van nut is. Een tekening voor het
beheer van gebouwen, tuinen, wegen of kabels leent zich
wel voor een koppeling. Deze tekening zal namelijk
meerdere keren geraadpleegd of gewijzigd worden.
Voordelen koppeling
De voordelen van een koppeling aan een database springen
vooral in het oog als de tekenaar de database zelf niet
aanpast, maar als anderen dat doen. Alle veranderingen aan
4 Deel III
Samenwerken
3 Beheertekeningen
de database worden namelijk automatisch doorgevoerd in
de tekening zonder tussenkomst van de tekenaar. Zo zou
een database gebruikt kunnen worden voor de indeling van
een gebouw, waarbij in de tekening te zien is wie in welke
kamer zit, terwijl de database wordt bijgehouden in een
tekstdatabase. Als de tekenaar de tekening oproept en het
commando geeft om alle labels aan te passen, dan
verschijnen opeens allemaal nieuwe namen in de ruimtes.
Een ander voordeel van een koppeling is dat selecties
gemaakt kunnen worden, zoals maak alleen die planten
zichtbaar die deze maand gesnoeid moeten worden of toon
alle scheepswanden die een dikte hebben van 5 tot 6 mm.
Met deze tekeningen kunnen onderhoudsdiensten of
reparatiediensten aan de slag.
SQL
Een database wordt in het algemeen gestuurd met de taal
SQL (Structured Query Language). Deze taal is vastgelegd
in een ANSI-norm en wordt algemeen aanvaard voor
meerdere database programma’s.
DBMS
De database wordt beheerd door een databaseprogramma
ook wel genoemd een database management systeem. Dit
databaseprogramma kan de gegevens van de database
veranderen van inhoud of structuur. In SQL wordt niet
gesproken over het database programma, maar over de
omgeving of Environment.
Catalog, Schema,
Table
In SQL wordt niet gesproken over een directory die is
opgedeeld in subdirectory’s met bestanden, maar over een
catalogus die is opgedeeld in schema’s waarin tabellen
staan. Er wordt niet gesproken over het openen van een
database bestand, maar over:
1. het kiezen van een Environment (starten van DBMS)
2. het koppelen van een Catalog (kiezen van een directory)
3. het koppelen van een Schema (Kiezen van een
subdirectory) en
4 het koppelen van een tabel (Kiezen van een bestand).
Samenwerken
3.1 Koppeling database
5
OLE DB
Het doorlopen van de stappen die nodig zijn voor de
koppeling tussen een tekening en een database is
vereenvoudigd door het gebruik van OLE DB. Bij deze
techniek hoeft de gebruiker alleen het soort database en het
bestand te selecteren. De koppeling wordt verzorgd door
het venster Microsoft Data Links Properties. Dit venster
wordt ook getoond bij andere programma´s die via OLE
DB gekoppeld zijn.
.UDL
U geeft de definitie van de koppeling een naam;
bijvoorbeeld Cursus. De gegevens van de koppeling
worden weggeschreven in het bestand Cursus.udl.
(Uniform Data Link) Hierdoor kunt u met de druk op een
knop opnieuw koppelen. Als u de definitie definitief wilt
verwijderen moet u het udl bestand verwijderen met
Windows verkenner.
Medewerker
Achternaam
Werkplek
1
Jansen
Receptie
2
Jansen
Kamer 1
3
Pietersen
Kamer 1
De tabel waarin de gegevens zijn opgeslagen bestaat uit
kolommen en rijen. Een rij beschrijft een element.
Bijvoorbeeld een medewerker uit het personeelsbestand.
Een kolom beschrijft een bepaald aspect of kenmerk van de
elementen zoals bijvoorbeeld de werkplek. De doorsnede
van rij en kolom beschrijft een aspect van een element,
bijvoorbeeld de werkplek van een bepaalde medewerker.
Een symbool is
gekoppeld aan een rij
uit de tabel.
Een deel van een tekening is gekoppeld aan een rij van een
tabel. Bij het voorgaande voorbeeld kan een plattegrond
horen met daarop alle kamers. Aan het symbool van een
bureau kan bijvoorbeeld een medewerker zijn gekoppeld.
Zo kunt u uitgaande van de tabel zien, waar een bepaalde
medewerker zit, of kunt u uitgaande van een tekening
kijken wie er aan een bepaald bureau zit.
6 Deel III
Samenwerken
Praktijk
3 Beheertekeningen
Voorbereiding Access
In deze paragraaf wordt een eenvoudige tabel aangemaakt.
LET OP! Deze lessen zijn zonder meer te gebruiken op een
32-bits computer. Een 64-bits computer kan alleen koppelen als
u een 64 bits versie van de Jet driver heeft geinstalleerd. En dit
kan alleen weer als u de 64 bits versie van Microsoft Office heeft
geinstalleerd.
Start Access uit het startmenu van Windows.
Access
Kies voor een nieuwe lege database.
Beheer.mdb
Maken
Nieuw veld
invoegen
Kolomnaam wijzigen
Kies de naam Beheer.mdb. Deze extentie hoort bij een
oudere versie van Access die ondersteund wordt door
vrijwel alle versies van AutoCAD.
Klik op maken. Er verschijnt een tabel. De tabel heeft een
kolom, die heet ID.
Klik met de rechter muisknop op de kolomnaam Nieuw en
kies uit het menu dat verschijnt voor het wijzigen van de
naam.
Naam
Noem deze kolom Naam.
Kamer
Doe ditzelfde voor de derde kolom. Noem deze Kamer.
Samenwerken
3.1 Koppeling database
7
Vul daarna de tabel aan met gegevens zoals in de volgende
afbeelding is aangegeven. De namen zijn bewust gekozen.
Gebruik geen andere namen of kamers, anders ontstaat
verwarring in de rest van de les. U hoeft de kolom Id niet
in te voeren. Als u alles in een keer goed intypt, dan heeft
de eerste rij een Id van 1. Als u een foutje heeft gemaakt bij
het intypen, dan heeft deze Id een andere waarde, maar dat
maakt verder niet uit. Deze kolom wordt alleen maar
gebruikt om de rij uniek te identificeren. (Primaire sleutel)
Klik op Bewaren. Er verschijnt een venster met de naam
van de tabel.
Medewerker
Type de naam Medewerker in en klik op de OK.
Sluit Access door op het bovenste kruisje te klikken.
Tip: De tabellen van Access moeten gesloten zijn op het
moment dat u een koppeling maakt met AutoCAD anders
volgt een foutmelding.
8 Deel III
Praktijk
Samenwerken
3 Beheertekeningen
Voorbereiding AutoCAD
Start AutoCAD of begin met een nieuwe tekening.
AutoCAD
Begin met een nieuwe tekening op basis van millimeters.
New
Opdracht
Maak ongeveer de volgende tekening. Stel de limits in op
0,0 en 15000,10000. Activeer Zoom All. Gebruik voor het
gemak een raster van 500 mm. Stel de multilijn in op 200
mm met gesloten uiteinden. De rechthoeken stellen
bureautjes voor. Sla de tekening op onder de naam
Beheertekening.
Samenwerken
Praktijk
DBConnect¬ Ctrl+6
Data sources
Configure Data Source
Cursus
3.1 Koppeling database
9
Koppelen database
Activeer de database verkenner. Als u Menubar¬ 1¬ zou
activeren, dan zult u zien dat er ook een nieuw
Pulldownmenu is verschenen. Deze heet Data View.
Zet de cursor op in de dbConnect manager op data sources
en klik op de rechter muisknop. Er verschijnt een menu.
Klik op het menu-item voor het registreren van de
database. Hiermee maakt u de koppeling tussen deze
tekening en een databasetabel. Er verschijnt een venster die
soms Engels en soms Nederlands is, afhankelijk van de
instellingen van uw computer.
Type de naam Cursus in.
OK
Ms Jet 4.0 OLE DB
Provider
Volgende >>
Druk op de OK knop.
Kies voor de Microsoft Jet OLE DB database. Jet 4.0 hoort
bij Access 2000/3/7. Jet 3.5 hoort bij een oudere versie.
Klik op Volgende of Next om het Access bestand te
selecteren.
10 Deel III
Samenwerken
3 Beheertekeningen
U kunt testen of
het databestand
wel bestaat en of
de koppeling op de
juiste wijze tot
stand is gekomen.
Klik op de knop bladeren om het bestand te kiezen dat u
zelf hiervoor heeft aangemaakt met Access. Meestal is dit
C:\users\xxxxx\Documents\Beheer.mdb.
OK
Cursus
Connect
Sluit het venster Data Link-eigenschappen.
De verbindingen zijn opgeslagen in
verschillende bestanden. Cursus
staat in het bestand Cursus.UDL. U
kunt de directory wijzigen met
Options > Files >Data Source Location. Een definitie verwijdert u door
het bestand te wissen met Win dows
verkenner.
Klik in de
databaseverkenner met de rechter muisknop op Cursus. Uit
het menu dat verschijnt activeert u de verbinding. Alle
tabellen in de database worden zichtbaar. Ook die tabellen
die normaal gesproken onzichtbaar zijn in Acces worden
nu zichtbaar. U kunt nu kiezen voor een tabel.
De tabellen die beginnen met MSys
zijn tabellen die Access gebruikt, maar
die normaal gesproken onzichtbaar zijn
in Access.
Samenwerken
Praktijk
3.1 Koppeling database
11
Definiëren koppeling
Als u elementen van de tekening wilt koppelen aan rijen
van een tabel, moet u eerst in een sjabloon aangeven welke
kolom van de tabel gebruikt wordt als primaire sleutel.
Als u op de tabel Medewerker klikt,
dan lichten er iconen op aan de bovenkant van de databaseverkenner.
Medewerker
new link template
Continue
þ Id
Klik op Medewerker.
Activeer een nieuwe sjabloon voor de verbinding. U gaat
een verbindingsjabloon instellen. In oudere versies van
AutoCAD heet dit de Link path name.
Accepteer de naam van de
verbinding.
Zet de schakelaar bij Id aan. Deze bevat namelijk de
primaire sleutel. Dit heeft u zelf vastgesteld in Access.
OK
Sluit het venster.
De koppeling MedewerkLink1
ligt nu vast in deze tekening.
U kunt daarmee een rij van
de tabel vastmaakt aan een
element uit te tekening.
12 Deel III
Praktijk
Samenwerken
3 Beheertekeningen
Koppelen rijen
Met de volgende instructies gaat u een rij van de tabel
koppelen aan een bureau.
Medewerker
Edit Table
Zorg ervoor dat de tabel Medewerker is geselecteerd.
Klik in de palette dbConnect op het veranderen van een
tabel. Er verschijnt een venster met de gegevens in de tabel.
Tip: Als de gegevens op een grijze achtergrond worden
weergegeven, dan kunt deze niet veranderen. Waarschijnlijk heeft u dan de tabel open in Acces.
u1
Wijs het lege hokje van de eerste rij aan, zodat de hele regel
in het zwart wordt weergegeven.
Kies voor het verbinden.
Link
Select objects:
linker tafel ¬
Opdracht
Kies het meest linker tafeltje en druk op de Enter toets om
aan te geven dat u klaar bent met selecteren. De eerste regel
verandert van zwart naar fel geel.
Zorg ervoor dat de tweede en de derde regel uit de tabel
gekoppeld worden aan de twee bureautjes in de bovenste
kamer. Sluit de tabel.
Samenwerken
Praktijk
3.1 Koppeling database
13
Definiëren labels
Als u tekst in de tekening wilt opnemen moet u eerst in een
sjabloon aangeven welke soort informatie u in de tekening
wilt en hoe de tekst eruit moet zien.
U klikt op de tabel om aan te geven
uit welke tabel de gegevens moeten
komen die op de label staan.
Medewerker
Klik op de tabel Medewerker
New label template
Activeer een nieuwe sjabloon voor de labels. U gaat
hiermee de kenmerken instellen van de labels, of etiketten.
Continue
Accepteer de naam voor het sjabloon met etiket gegevens.
Naam
Kies het veld Naam.
Add
Opdracht
Kies voor toevoegen, om dit gegeven als tekst op te nemen.
Voeg ook het veld kamer toe.
Character
Kies het tabblad tekst eigenschappen.
300 ©
Selecteer alle tekst en maak de teksthoogte 300 mm.
OK
Klik op OK om deze dialoogbox af te sluiten.
De definitie Medewerklabel1 is nu
beschikbaar in de tekening. Als u
deze definitie gebruikt weet AutoCAD welke gegevens geplaatst
worden en hoe deze er uit zien.
14 Deel III
Praktijk
Samenwerken
3 Beheertekeningen
Plaatsen labels
Activeer de tabel medewerker, door erop te dubbelklikken.
u1
Klik opnieuw op het hokje vooraan de eerste rij.
Create FreestandingLabels
Activeer het plaatsen van losstaande labels. Dit icoon is in
eerste instantie niet zichtbaar, maar als u op het pijltje naast
Links! klikt en kiest voor Create Freestanding Labels dan
wordt deze wel zichtbaar. Plaats eerst het vinkje en activeer
daarna de functie.
Specify point for label:
Wijs een punt aan linksonder het linker bureau. Als alles
goed is gegaan dan staat linksonder in deze box de tekst 1
Link(s) is created.
Opdracht
Plaats ook de andere twee labels zodat de volgende
afbeelding ontstaat.
Er staan attributen bij het bureau. In eerste instantie heeft u
met de voorgaande instructies het bureau gekoppeld aan
een rij. Daarna heeft u enige gegevens van de rij in de
tekening geplaatst. Ook deze attributen zijn gekoppeld aan
dezelfde rij in de tabel als het bureau zelf.
Samenwerken
3.2 Gebruiken koppeling
15
3.2
Gebruiken
koppeling
Theorie
Het aanmaken van een koppeling is geen gemakkelijke
opgave en kost ook nog behoorlijk wat tijd. Daarom wordt
dit voornamelijk gedaan voor toepassingen waarbij slechts
een beperkt aantal tekeningen gebruikt worden. De
koppeling wordt dan slechts een keer gelegd en de tekening
kan veranderd worden door de database. Of de database
wordt veranderd door de tekening. Ook zijn op deze wijze
makkelijk geografische gegevens op te vragen, zoals waar
staat die of die boom. Er is zo te zien waar iets gebruikt is
of wat de kenmerken zijn van iets op een bepaalde plaats.
16 Deel III
Praktijk
Samenwerken
3 Beheertekeningen
Veranderen met AutoCAD
In de tekening en de database staat het kamernummer van
meneer Pietersen niet goed aangegeven. Met de volgende
instructies wordt de database aangepast vanuit AutoCAD.
Edit table
Kamer1 ©
MedewerkerLabel1
Reload
Als de tabel niet meer zichtbaar is, klik op Aanpassen tabel.
Verander de naam Kamer2 naar Kamer1 en druk op de
tab-toets. Vergeet deze toets niet, anders is de wijziging
niet definitief doorgevoerd.
Kies in de palette dbConnect Manager voor de optie
“Opnieuw laden van de labels” om de veranderingen te
tonen in de tekening. Eerst verschijnt een dialoogbox met
de vraag welke labels opnieuw geladen moeten worden.
In de tabel is de
wijziging direct
aangepast. In de
database is de wijziging aangepast
nadat u op de tab
toets drukt. In de
tekening is de wijziging aangepast als
u Reload activeert.
Bewaar de tekening.
Sluit de tekening in AutoCAD, het is namelijk niet altijd
mogelijk om met Access en AutoCAD gelijktijdig aan een
tabel te werken.
Samenwerken
3.2 Gebruiken koppeling
17
Praktijk Veranderen met Access
U kunt iemand anders in uw organisatie de tabel bij laten
houden, terwijl u toch altijd een tekening of kaart heeft die
up-to-date is.
Access
Openen
Opdracht
Start Access.
Open de hiervoor aangemaakte database.
Verander een van de namen uit de database met Access.
Bijvoorbeeld Mevr Jansen van de receptie trouwt met
Meneer Klaassen en neemt zijn naam aan.
Tip: Vergeet niet op de Enter-toets of de Tab-toets te
drukken als u de wijziging heeft doorgevoerd, als u dit
niet doet dan is de wijziging alleen op het scherm veranderd en niet in de database zelf.
Alt+tab
Schakel om naar AutoCAD.
OPEN
Open de beheertekening. Als de database verkenner niet
geopend is, open deze dan met
Tools > dbConnect.
Medewerklabel1
Reload
Wijs Medewerklabel1 aan en klik op de rechter muisknop.
Kies uit het menu dat verschijnt voor Reload.
Nu zijn alle velden
opnieuw in gelezen
en ziet u de veranderingen in de tekening.
18 Deel III
Praktijk
Samenwerken
3 Beheertekeningen
Selecteren met de database
De database kunt u gebruiken om selecties uit te voeren. U
kunt bijvoorbeeld met de database kiezen welke elementen
uit de tekening worden verwijderd of u kunt tonen waar
een bepaald tekeningelement of symbool staat.
New Query
Zet de cursor op MedewerkerLink1. Klik op New Query.
Het volgende venster verschijnt.
Continue
Klik op Continue om de naam te accepteren.
Naam
Klik op Naam om aan te geven dat u een selectie maakt op
basis van de naam.
= equal
Geef aan dat die naam gelijk is aan......
Look up values
Jansen
Klik op Opzoeken, zodat u alle ingevulde gegevens die
horen bij kolom Naam alfabetisch geordend ziet.
Klik op de naam Jansen, hiermee geeft u aan dat u een
selectie maakt waarbij Naam gelijk is aan Jansen
OK
Execute
De elementen die
gestippeld zijn voldoen aan het selectiecriterium. U
kunt deze nu veranderen door een
veranderfunctie
aan te klikken of
op een aparte laag
zetten.
Sluit de dialoogbox van de kolom waarden.
Klik op uitvoeren. Onder water wordt een SQL
uitdrukking opgebouwd. Deze wordt doorgegeven aan de
de Jet Engine. Deze voert de query uit en stuurt het
resultaat terug naar AutoCAD.
Samenwerken
3.3 Koppeling tekst of Excel
19
3.3
Koppeling tekst of
Excel
Theorie
Voor sommige mensen is een koppeling met Access niet
haalbaar, omdat ze dit programma niet hebben. Voor deze
mensen is er een eenvoudiger oplossing door een koppeling
aan te gaan met een tekstbestand. Mooi is anders, maar het
werkt wel.
ATTOUT,
ATTIN
Handle
Er wordt in dit hoofdstuk gebruik gemaakt van twee
functies uit de Express tools. De eerste functie, ATTOUT,
schrijft de attribuutgegevens van alle blocks uit de tekening
weg. De tweede functie, ATTIN, leest de attribuutgegevens
in en past de tekening aan.
Niet alleen de attribuutinformatie wordt weggeschreven,
maar ook de handle. Dit is het nummer dat AutoCAD
gebruikt om het ene element van het andere te
onderscheiden. Dit nummer blijft bewaard als de tekening
wordt opgeslagen. Dit getal mag u natuurlijk nooit
veranderen, want dan is er geen, een op een, relatie tussen
de tekst en de tekening.
20 Deel III
Praktijk
Samenwerken
3 Beheertekeningen
Voorbereiding
Teken een plattegrond zoals u in de vorige paragraaf heeft
gedaan of kopieer deze naar een nieuwe tekening.
Insert
Activeer het tabblad van de blokken.
ATTDEF
Define Attributes
Activeer het plaatsen van een attribuut. U gaat twee
attributen maken die samen een Block vormen. Voor het
gemak definieert u het eerste attribuut op de oorsprong.
NAAM
Noem de Tag NAAM.
Naam
Noem de Prompt Naam.
300
Maak de teksthoogte 300.
¨ Specify on screen
OK
ATTDEF
Define Attribute
Zet de schakelaar uit.
Sluit de dialoogbox.
Herhaal het commando
om een attribuut te
definiëren
Samenwerken
3.3 Koppeling tekst of Excel
KAMER
Noem de Tag KAMER.
Kamer
Noem de Prompt kamer.
þ Align below previous att
OK
Zet deze attribuut direct
onder de vorige.
Sluit de dialoogbox.
Create
Activeer de functie Block.
Gebruik de afkorting B.
U gaat van de twee attributen een Block maken.
Label
Geef het blok de naam Label
Block
Naam kamer ¬
¤ Delete
¨ Open in block editor
21
Klik op Selecteer objecten en kies vervolgens het woord
NAAM en het woord KAMER en druk daarna op de
Enter-toets. Wijs eerst de Naam aan en dan pas de Kamer.
Verwijder de attributen nadat het Block is aangemaakt.
Zet de schakelaar uit om het blok te openen in de
blokeditor.
OK
Controleer de invoer en sluit de dialoogbox.
Opdracht
Plaats het symbool drie keer en vul de attributen in zodat
de volgende tekening ontstaat.
22 Deel III
Praktijk
Expresstools ¬
Samenwerken
3 Beheertekeningen
Wegschrijven tekstbestand
Type het commando in om de expresstools te laden.
Tip: Als bij u in geen tabblad met “Express tools” zicht baar wordt en er een foutmelding verschijnt, dan zijn
deze nog niet geinstalleerd. Installeer deze van af de oorspronkelijke AutoCAD CD.
Express tools
ATTOUT
Export Attributes
labels.txt
Save
All ¬
¬
Open het tabblad van de expresstools.
Klik op het exporteren van de attribuut informatie. Er
verschijnt een venster met de naam die u wilt geven aan dit
tekstbestand.
Geef de naam Labels.txt. Let op het pad. Zorg ervoor dat
u deze opslaat in uw map of in de map “Mijn
Documenten”. Omdat er meerdere labels in het bestand
staan.
Sluit het venster. Er wordt gevraagd om de objecten aan te
wijzen.
Type All in om alles te kiezen en druk twee keer op de
Enter-toets. De eerste keer om All in te voeren en de
tweede keer om het kiezen af te sluiten.
Output file: "C:\labels.txt" created
Controleer op de onderste regel of het bestand naar de
goede plaats is geschreven.
U kunt het bestand openen vanuit autoCAD door het
commando Notepad in te typen, maar in de praktijk zal
meer gebruik gemaakt worden van Excel.
Samenwerken
Praktijk
3.3 Koppeling tekst of Excel
23
Veranderen tekst
Start Excel. Kies voor het openen van een bestand. Zet het
bestandstype op “Tekstbestanden (*.prn, *.txt,*.csv) en
selecteer het bestand op dat u hiervoor met ATTOUT heeft
gemaakt. Er verschijnt een wizard. U klikt daar een aantal
keren op Volgende en als laatste op Voltooien .
Opdracht
Verander de tekst Receptie naar Kamer3 en bewaar het
bestand.
Ja
Overschijf het bestaande bestand.
24 Deel III
Praktijk
Alt-Tab
Samenwerken
3 Beheertekeningen
Teruglezen tekstbestand
Schakel om naar AutoCAD.
ATTIN
Activeer het importeren van een attribuut bestand. U moet
daarna het bestand aangeven dat u wilt inlezen.
Import Attributes
labels.txt
Openen
Selecteer het bestand dat u hiervoor heeft gewijzigd.
Sluit het venster en vergelijk de verschillen.
.
Download