AutoCad- ja CADS Planner-suunnitteluohjelmien automatisoinnin selvittäminen
Suhonen, Veli (2012)
Suhonen, Veli
Savonia-ammattikorkeakoulu
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2012060712154
https://urn.fi/URN:NBN:fi:amk-2012060712154
Tiivistelmä
Tämän opinnäytetyön tavoitteena alun perin oli automatisointimenetelmien selvittäminen AutoCad- ja CADS Planner-suunnitteluohjelmiin Proxion Oy:lle. Tarkoituksena oli selvittää menetelmiä joilla voitaisiin helpottaa ja nopeuttaa Proxion Oy:n turvalaite- ja sähköratasuunnittelijoiden työtä. Automatisointia haluttiin hyödyntää turvalaitteiden ja sähköratapylväiden automaattisessa sijoittamisessa kuvaan, sekä selvittää mahdollista kaksisuuntaista yhteyttä Excel-taulukkolaskentaohjelman sekä edellä mainittujen suunnitteluohjelmien välille.
Opinnäytetyön edetessä itse automatisointia alettiin myös toteuttaa turvalaitesuunnittelijoiden käyttämään CADS Planner-suunnitteluohjelmaan. Automatisointi toteutettiin käyttämällä VBA-ohjelmointikieltä. VBA:lla kirjoitettiin ohjelma Exceliin, joka määrittää paikat symboleille sekä laskee niille oikeat kulmat. Lopuksi ohjelma kirjoittaa skripti-tiedoston, joka ajetaan CADS-ohjelman kautta. Skripti on käytännössä lista haluttuja käskyjä ja arvoja symboleille, jotka CADS tulkitsee ja tekee niiden pohjalta määrätyt toimenpiteet. Tässä tapauksessa asettaa turvalaite symbolit paikoilleen oikeassa kulmassa. Opinnäytetyön aikana selvisi, että CADS Planner- ja Excel-ohjelmien välille tehtävä molempiin suuntiin toimiva yhteys, olisi todella haastava tehtävä ja vaatisi mm. uuden ohjelmointikielen opettelemisen. Tämän takia sovittiin, että kyseisen ominaisuuden toteuttaminen jätettäisiin toistaiseksi tekemättä.
AutoCad-ohjelman osalta itse automatisointia ei vielä tehty, koska opinnäytetyön aikana ei ollut täysin varmaa, minkälaiseen muotoon työkalu haluttaisiin. Blokkien automaattinen paikalleen asettaminen kuitenkin toteutettiin myös Autocadin osalta tämän työn aikana. AutoCadin osalta tehtiin esimerkkiohjelma, joka selvittää, miten AutoCad- ja Excel-ohjelmien välille muodostetaan yhteys, joka päivittää muutokset ohjelmasta toiseen. Tämä tarkoittaa käytännössä sitä, että kun AutoCad-kuvaan tehdään muutoksia esim. siirretään blokia, siirtää AutoCad uudet sijaintikoordinaatit Excel-taulukkoon. Samoin jos Excel-taulukosta muutetaan blokin koordinaatteja, voidaan ne päivittää AutoCad-kuvaan Excelistä käsin. Esimerkkiohjelmassa on mahdollista siirtää/muuttaa blokin sijaintia, kulmaa sekä dynaamisen blokin parametritietoja. Tulevaisuudessa kyseiset toiminnot siirretään sähköratasuunnittelijoiden käytössä olevaan Excel-tiedostoon.
Suunnittelijoille automatisoinnista koituvat hyödyt ovat, työn helpottuminen, työn nopeutuminen sekä virheiden mahdollisuuden pieneneminen.
Opinnäytetyön edetessä itse automatisointia alettiin myös toteuttaa turvalaitesuunnittelijoiden käyttämään CADS Planner-suunnitteluohjelmaan. Automatisointi toteutettiin käyttämällä VBA-ohjelmointikieltä. VBA:lla kirjoitettiin ohjelma Exceliin, joka määrittää paikat symboleille sekä laskee niille oikeat kulmat. Lopuksi ohjelma kirjoittaa skripti-tiedoston, joka ajetaan CADS-ohjelman kautta. Skripti on käytännössä lista haluttuja käskyjä ja arvoja symboleille, jotka CADS tulkitsee ja tekee niiden pohjalta määrätyt toimenpiteet. Tässä tapauksessa asettaa turvalaite symbolit paikoilleen oikeassa kulmassa. Opinnäytetyön aikana selvisi, että CADS Planner- ja Excel-ohjelmien välille tehtävä molempiin suuntiin toimiva yhteys, olisi todella haastava tehtävä ja vaatisi mm. uuden ohjelmointikielen opettelemisen. Tämän takia sovittiin, että kyseisen ominaisuuden toteuttaminen jätettäisiin toistaiseksi tekemättä.
AutoCad-ohjelman osalta itse automatisointia ei vielä tehty, koska opinnäytetyön aikana ei ollut täysin varmaa, minkälaiseen muotoon työkalu haluttaisiin. Blokkien automaattinen paikalleen asettaminen kuitenkin toteutettiin myös Autocadin osalta tämän työn aikana. AutoCadin osalta tehtiin esimerkkiohjelma, joka selvittää, miten AutoCad- ja Excel-ohjelmien välille muodostetaan yhteys, joka päivittää muutokset ohjelmasta toiseen. Tämä tarkoittaa käytännössä sitä, että kun AutoCad-kuvaan tehdään muutoksia esim. siirretään blokia, siirtää AutoCad uudet sijaintikoordinaatit Excel-taulukkoon. Samoin jos Excel-taulukosta muutetaan blokin koordinaatteja, voidaan ne päivittää AutoCad-kuvaan Excelistä käsin. Esimerkkiohjelmassa on mahdollista siirtää/muuttaa blokin sijaintia, kulmaa sekä dynaamisen blokin parametritietoja. Tulevaisuudessa kyseiset toiminnot siirretään sähköratasuunnittelijoiden käytössä olevaan Excel-tiedostoon.
Suunnittelijoille automatisoinnista koituvat hyödyt ovat, työn helpottuminen, työn nopeutuminen sekä virheiden mahdollisuuden pieneneminen.