Gegevens exporteren naar tabel en/of Excel

Het AutoCAD forum is gericht op de AutoCAD en AutoCAD LT gebruiker. U kunt hier vele AutoCAD tips en tricks vinden. Daarnaast zijn er een groot aantal Autodesk video tutorials te bekijken.

Moderators: Bram, Coen, DavidN, Anton, Roy_M

Gebruikersavatar
Marco
Berichten: 11

Gegevens exporteren naar tabel en/of Excel

Berichtdoor Marco » do 24 nov 2016, 14:57

Er zijn vaak gegevens in een tekening aanwezig die men wil exporteren naar een tabel en/of een Excel bestand. In dit artikel wordt besproken hoe er van een polylijn, die bijvoorbeeld de oppervlakte van een ruimte bepaald, kunnen koppelen aan een ruimte label. Daarna worden de gegevens van deze ruimte label, een block met attributen, weggeschreven naar een tabel, die vervolgens eventueel geëxporteerd kan worden naar een Excel bestand. Hieronder worden de stappen besproken.
Tekenen polylijnen We hebben een plattegrond van een woning waarbij polylijnen in een eventuele specifieke laag worden getekend om de oppervlakte van de ruimten te definiëren. Het tekenen van polylijnen wordt uitgevoerd met het commando PLINE. Een eventuele snellere methode om een polylijn te construeren is met het commando BOUNDARY, waarbij deze het ingesloten gebied gebruikt.
Afbeelding Block maken In de ruimten gaan we een block plaatsen, waarbij de omschrijving van de ruimte en de oppervlakte kan worden ingevuld. Het block zelf definieert men met het commando BLOCK. Het block genaamd RuimteLabel bevat twee attributen. Deze worden aangemaakt met het ATTDEF commando.
Afbeelding Afbeelding In de tekening zien de attributen als volgt uit: Afbeelding Hierna kan het block worden aangemaakt door de twee attributen te selecteren. Deze worden dan onderdeel van het block:
Afbeelding Block koppelen aan oppervlakte Insert het block RuimteLabel in een ruimte van de plattegrond. Bijvoorbeeld de woonkamer.
Voor de waarde van de oppervlakte gaan we een Field object toevoegen aan het betreffende attribuut.
Afbeelding Selecteer bij Field categorie voor Objects en dan bij Field names voor Object.
Afbeelding Hierna dient de polylijn geselekteerd te worden die de oppervlakte van de woonkamer aanduidt.
Afbeelding Zorg er eventueel voor dat Selection Cycling aanstaat. Dit helpt bij het juist selecteren van het object.
Afbeelding Afbeelding Vervolgens worden de properties weergegeven van de polylijn.
Selecteer de property "Area" en het format "Decimal" en stel de Precision in op "0.00".
Afbeelding Nu kan bij de knop "Additional Format" de waarde van de oppervlakte worden aangepast.
De plattegrond is namelijk 1:1 in millimeters getekend. De oppervlakte die wordt berekend is dan ook in vierkante millimeters en zal moeten worden omgerekend naar vierkante meters. Dit kan door bij de Conversion factor een waarde van "0.000001" in te geven.
Afbeelding Na dit te hebben uitgevoerd, zal de waarde worden weergeven voor het attribuut.
AfbeeldingAfbeelding Deze stappen worden herhaald totdat alle ruimten zijn voorzien van een oppervlakte.
Tabel creëren in de tekening Nu alle ruimten zijn voorzien van een ruimtelabel met informatie, kan er een tabel worden aangemaakt. Deze gaan we koppelen aan de gegevens van het block RuimteLabel.

Start met het TABLE commando en kies de optie “From object data in the drawing”.
Afbeelding Vervolgens zal er een nieuw data extraction bestand worden aangemaakt waardoor de koppeling tot stand kan worden gebracht.
Afbeelding Geef de naam voor het bestand.
Afbeelding Selecteer vervolgens de objecten. In dit geval alle blocks genaamd RuimteLabel waarvan men de gegevens wil uitlezen.
Afbeelding Afbeelding Selecteer de properties die uitgelezen dienen te worden. Kies de attributen ATT_RUIMTE en ATT_OPP van het block RuimteLabel.
Ook andere waarden kunnen geselecteerd worden. Bijvoorbeeld de bestandsnaam. Deze wordt dan netjes uitgelezen en weggeschreven.
Afbeelding Afbeelding Vervolgens wordt er gekozen om de count en name kolom niet te tonen:
Afbeelding Kies daarna om een tabel aan te laten maken in de tekening:
Afbeelding De tabel kan hierna worden opgemaakt:
Afbeelding Plaats na deze stappen de tabel in de tekening:
Afbeelding Gegevens updaten na aanpassing Bij het aanpassen van een ruimte dient de polylijn, die de oppervlakte van de ruimte aanduidt, ook gewijzigd te worden. De oppervlakte van de polylijn die weer gekoppeld is aan het block RuimteLabel met een field object zal ook hier moeten worden geupdated. Dit updaten kan met het commando UPDATEFIELD.
Daarna kan men de tabel ook updaten door in de External Reference Manager de Data Extraction reference te updaten.
Afbeelding Exporten gegevens Met het commando TABLEEXPORT kan men na het selecteren van de tabel, deze gegevens exporten naar een csv bestand. Dit bestand is in te lezen in Excel, waarbij men dan zelf de opmaak en opbouw kan bepalen.
Afbeelding Het eindresultaat is hieronder te zien:
Afbeelding Ook geïnteresseerd in het maken van meetstaten in Revit?
Lees dan dit interessante artikel.

pedorie
Berichten: 18

Re: Gegevens exporteren naar tabel en/of Excel

Berichtdoor pedorie » do 08 dec 2016, 11:58

Wat een gedoe voor het berekenen.
Het gebruik van het gratis programma CadTools is een makkelijkere optie, daarmee kun je ook exporteren naar excel. Wil je de m2 in je tekening hebben dan kun je een lisp als Areatxt.lsp (wel ergens te vinden op diverse fora) gebruiken.

Gebruikersavatar
Storm
Berichten: 612
Locatie: Duiven

Re: Gegevens exporteren naar tabel en/of Excel

Berichtdoor Storm » wo 14 dec 2016, 10:48

Het is zeker een hoop gedoe, voor éénmalig gebruik is dit ook zeker zeer omslachtig.
Als het een tekening betreft die vaak zou veranderen (maar dat weet je ook pas achteraf) dan kan het onder aan de streep wel wat snelheidswinst opleveren omdat de tabel dan al gekoppeld is en de gegevens dus automatisch worden bijgewerkt.

Deze uitleg is denk ik ook meer t.b.v. het principe. Er kunnen ook diverse blokjes in een tekening staan zoals bijvoorbeeld een puttenstaat met allerhande informatie in een block welke middels EATTEXT kunnen worden geëxporteerd naar excel of een tabel.

In het handmatig overtypen van gegevens kan altijd wat fout gaan, het proces automatiseren beperkt deze fouten.
Al ben ik persoonlijk van mening dat hoe meer je automatiseert, des te minder denkt men na over de controle 'want een computer maakt geen fouten'....

Er is voor alles wel wat te zeggen en middels lisp routines en allerhande tools is dit zeker makkelijker en sneller te realiseren.

Gebruikersavatar
Bram
Beheerder
Berichten: 81

Re: Gegevens exporteren naar tabel en/of Excel

Berichtdoor Bram » wo 14 dec 2016, 11:48

pedorie schreef:Wat een gedoe voor het berekenen.
Het gebruik van het gratis programma CadTools is een makkelijkere optie, daarmee kun je ook exporteren naar excel. Wil je de m2 in je tekening hebben dan kun je een lisp als Areatxt.lsp (wel ergens te vinden op diverse fora) gebruiken.
De omslachtigheid valt eigenlijk wel mee. Om het duidelijk uit te leggen moeten we elke stap uitvoerig aangeven en lijkt het misschien omslachtig. Als je de techniek eenmaal onder de knie hebt kost het niet zo veel tijd.
Uiteraard zijn er applicaties die dit soort "klussen" voor je uitvoeren; meerdere wegen leiden naar Rome. Maar als je de kennis zelf hebt kun je het precies maken zoals jij het wil en dat is wat we middels deze artikelen willen meegeven.

  

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 5 gasten

Autodesk AEC Collection