Zlecę napisanie kilkunastu skryptów w Ruby i Dhtml.
Do wykonania jest system pluginów(skryptów) który ma za zadanie ułatwić użytkownikom pracę w programie graficznym Sketchup. Program Sketchup (www.sketchup.com) to uniwersalny produkt to tworzenia grafiki wektorowej który w naszym przypadku będzie służył do rysowania, parametryzacji i kosztorysowania mebli. Sketchup ma wbudowany interpreter języka Ruby oraz stworzone kilkadziesiąt/set klas które pozwalają w dość prosty sposób automatyzować zadania wykonywane w programie. Z tego też powodu całą logikę pluginów należy stworzyć w Ruby a wizualizację danych w dhtml i przy użyciu dostępnych w nim, szeregu bibliotek. W Sketchupie stworzono kilka klas, które umożliwiają w dość prosty sposób realizację komunikacji pomiędzy ruby a dhtml w obie strony. Poniżej opisane zostały moduły które będą realizowały automatyzację pracy użytkownika.
MODUŁY DO WYKONANIA
PARAMETRY PROJEKTU miejsce edycji parametrów dotyczących całego projektu (pliku .skp). Grupy parametrów: dane klienta, dane dostawy, parametry dotyczące poszczególnych grup szafek, dane kosztorysu. Parametry te będą wykorzystywane później w module SZAFKI i w Raportach. Część z tych parametrów są wartościami „difoltowymi” dla wstawianych do projektu szafek.
SZAFKI browser szafek i komponentów zapisanych w tabeli „items” które można wstawiać do projektu. W innej części opracowania znajduje się schemat wizualizacji tego modułu oraz jego opis. Generalnie moduł bazuje na liście szafek (definicjach szafek) zapisanych w lokalnej bazie danych.
BROWSER DCB browser parametrów szafki z możliwością ich edycji i zmiany szafki. Służy do zmiany wyglądu i parametrów już wstawionej do projektu szafki. W innej części opracowania znajduje się plik jpg z orientacyjnym wyglądem tego modułu oraz plik xlsx z jego docelową strukturą.
RAPORTY Raporty wykonywane na podstawie parametrów zapisanych na szafkach (grupach i podgrupach). W przypadku raportów kosztowych, z wykorzystaniem zewnętrznej bazy na MySql.
specyfikacja dla klienta
specyfikacja sprawdzająca
specyfikacja do fabryki
umowa sprzedaży
MODUŁ ŚCIAGĄNIA CEN
Z SERWERA projekt w formie insertów i selectów wysyłany jest na serwer i tam zapisywany. Po weryfikacji użytkownika tablica uzupełniana jest o ceny i zwracana do użytkownika. Na podstawie tej tabeli budowane są raporty kosztowe.
GENERATOR SZAFEK Moduł do zapisywania nowych szafek. Graficzny konfigurator, zapisywanie do tabel „definitions”, „definitions_estimate” „items”. Ewentualne wykorzystanie Three.js
ZNAJDŹ/ZNAJDŹ I ZAMIEŃ Moduł do znajdowania parametrów o określonych wartościach (lub określonych wartości), do znajdowania i zamiany. Wyszukiwanie odbywa się w zakresie całego projektu ewentualnie zawężone o zaznaczone obiekty i/lub w obrębie wybranych warstw.
RYSOWANIE BLATÓW Moduł do automatycznego rysownia blatów
RYSOWANIE COKOŁÓW Moduł do automatycznego rysowania cokołów