ΓΙΑ ΕΝΗΜΕΡΩΣΗ ΚΑΙ ΣΧΟΛΙΑΣΜΟ. ---------- Forwarded message ---------- From: Thanasis Stamos <cyberthanasis [ at ] gmx [ dot ] net> Date: 2009/2/13 Subject: Διαγωνισμός ανάπτυξης Ε�›/ΛΑΚ To: info [ at ] ellak [ dot ] gr ============================================================================= ΤΙΤΛΟΣ: Σύστημα εκτύπωσης στο ελεύθερο λογισμικό σχεδίασης με Η/Υ, "ThanCad" ============================================================================= Περίληψη: Η σχεδίαση με Η/Υ (Computer Aided Design - CAD) είναι βασικό εργαλείο κάθε τεχνικής επιχείρησης. Στα ελεύθερα λειτουργικά σήμερα υπάρχει κενό για την σχεδίαση με Η/Υ. Αυτή η έλλειψη οδήγησε στο ThanCad που είναι πρόγραμμα CAD 2 διαστάσεων το οποίο θα μπορούσε να καλύψει το κενό με κάποιες συμπληρώσεις. Μία από τις απαραίτητες συμπληρώσεις είναι η εκτύπωση σχεδίων σε χαρτί, η οποία και προτείνεται στην παρούσα. Η εκτύπωση θα γίνει μέσω της γλώσσας POSTCRIPT, αλλά θα διερευνηθεί και η δυνατότητα εκτύπωσης μέσω CUPS (Common Unix Printing System). Ιστορικό -------- Η σχεδίαση με Η/Υ (Computer Aided Design - CAD) είναι βασικό εργαλείο κάθε τεχνικής επιχείρησης. Σήμερα σχεδίαση με Η/Υ μονοπωλείται από το AutoCad το οποίο όχι μόνο είναι εμπορικό λογισμικό με δυσανάλογα μεγάλη τιμή, αλλά και τρέχει μόνο σε Windows. Η μη ύπαρξη προγράμματος συμβατού CAD στο Linux, έστω και μειωμένων δυνατοτήτων, καθυστερεί την υιοθέτηση του Linux, ή άλλων ελεύθερων λειτουργικών, στις τεχνικές επιχειρήσεις. Το ThanCad [1] είναι ελεύθερο (υπό την άδεια GPL) πρόγραμμα CAD 2 διαστάσεων το οποίο θα μπορούσε να καλύψει το κενό με κάποιες συμπληρώσεις. Μία από τις απαραίτητες συμπληρώσεις είναι αυτή που αναφέρεται στην επόμενη παράγραφο. Το ThanCad έχει ως στόχο τη συμβατότητα με AutoCAD σε επίπεδο εντολών (CLI) και User Interface, με πολλές καινοτομικές ιδέες [2], [3] και μεγάλη ευκολία προγραμματισμού του για να ταιριάζει σε οποιοδήποτε τομέα της επιστήμης. Ενδεικτικά, δεν χρειάζεται ειδικές γλώσσες, όπως AutoLisp ή Visual Basic, αφού είναι ήδη γραμμένο σε γλώσσα scripting, στην Python. Ως εναλλακτική λύση CAD είναι το PythonCAD [4] το οποίο ως "μειονέκτημα" έχει ότι το user interface είναι πολύ διαφορετικό από αυτό που έχει το AutoCAD, (η διαφορά είναι πολύ μεγαλύτερη από αυτή μεταξύ GIMP και Photoshop), και ότι τρέχει σε GTK που προς το παρόν το περιορίζει στο Linux και BSDs. Το intellicad είναι πολύ καλή λύση αλλά έχει τα μειονεκτήματα του AutoCAD (με πολύ λογικότερη τιμή). Στόχοι ------ Στόχος της παρούσας πρότασης είναι δυνατότητα εκτύπωσης σε χαρτί. Προς το παρόν το ThanCad μπορεί να εξάγει dxf τα οποία μπορούν να τυπωθούν άλλων CAD (π.χ. AutoCad), ή αρχεία raster τα οποία είναι ή πολύ μεγάλα σε Mbytes ή δεν έχουν την απαιτούμενη ανάλυση για καλό αποτέλεσμα. Η λύση που προτείνεται είναι η εκτύπωση μέσω POSTSCRIPT, η οποία είναι εκ των πραγμάτων μία πρότυπη (standard) γλώσσα την οποία υποστηρίζουν απευθείας πολλοί εκτυπωτές και plotters (π.χ. HP), αλλά και σχεδόν όλοι οι εκτυπωτές μέσω του GHOSTSCRIPT [5]. Παράλληλα θα διερευνηθεί η δυνατότητα για μελλοντική εκτύπωση μέσω CUPS (Common Unix Printing System) [6]. Η σημασία της εκτύπωσης είναι ακόμα πολύ μεγάλη. Αν και πολλοί έχουν προβλέψει τις συναλλαγές σχεδίων σε ηλεκτρονική μορφή, η πείρα δείχνει ότι παραγωγή σχεδίων σε χαρτί όχι μόνο δεν έχει μειωθεί, αλλά έχει αυξηθεί με την ανάπτυξη των CAD. Για παράδειγμα η νομοθεσία για τις περιβαλλοντικές μελέτες τεχνικών έργων, η οποία είναι σχετικά πρόσφατη, απαιτεί 15 εκτυπωμένα αντίγραφα του κάθε σχεδίου έναντι των 7 που απαιτούνται για άλλες μελέτες που διέπονται από παλαιότερη νομοθεσία. Παραδοτέα --------- Παραδοτέα είναι το πλήρες πρόγραμμα ThanCad το οποίο θα έχει μία πρόσθετη δυνατότητα (εκτύπωση). Συγκεκριμένα ο κώδικας σχετικός με την εκτύπωση αλλά και όλος ο κώδικας του ThanCad δίνεται ελεύθερα μέσω του δικτυακού τόπου sourceforge [1]: http://sourceforge.net/projects/thancad Χρονοδιάγραμμα -------------- Οι παρακάτω χρόνοι θεωρείται ότι ξεκινούν με την έγκριση της πρότασης. * +1 μήνας: Επιλογή κατάλληλης βιβλιοθήκης (PSG, pslib, PyScript, PyX κλπ.) Παραδείγματα * +2 μήνες: Αρχικός κώδικας προσαρμοσμένος στο ThanCad - δημοσίευση στο sourceforge * +3 μήνες: Τελικός κώδικας, δείγματα εκτυπωμένων σχεδίων - δημοσίευση στο sourceforge. Διερεύνηση CUPS - περίληψη στο sourceforge Γιατί εμένα ----------- Ως συγγραφέας του κώδικα προτείνεται ο συγγραφέας του ThanCad, ο οποίος το αναπτύσσει συνεχώς εδώ και πολλά χρόνια. Γνωρίζει πολύ καλά τον κώδικα και μπορεί να προσθέσει νέες δυνατότητες σε συγκριτικά λιγότερο χρόνο από άλλους που δεν έχουν ασχοληθεί με το προγραμματισμό του ThanCad. Έχει κάνει ήδη 2 δημοσιεύσεις [2], [3] σε επιστημονικά συνέδρια για το ThanCad απευθείας και πολλές άλλες με έμμεση αναφορά σε αυτό. Προσωπικά στοιχεία: Αθανάσιος Στάμος Σοφοκλέους 53 10553 Αθήνα τηλ. 210.3250351, fax: 210.3219630 (ώρες γραφείου) e-mail: cyberthanasis [ at ] gmx [ dot ] net ΑΦΜ: 032441856, εφορία Β' Πατρών Αναφορές -------- [1] ThanCad: a 2dimensional CAD for engineers, http://thancad.sourceforge.net [2] Stamos A.A. (2007), ThanCad: a 2dimensional CAD for engineers, in Europython2007 Conference, July 9-11, Vilnius, Lithuania. [3] Stamos A.A. (2008), Application of Binary Spatial Partioning to Computer Aided Design, 6th International Conference on Engineering Computational Technology, September 2-5, Athens, Greece. [4] PythonCAD: a CAD package written in Python, http://www.pythoncad.org [5] Ghostscript, an interpreter for the PostScript language, http://pages.cs.wisc.edu/~ghost/ [6] Common Unix Printing System, www.cups.org ΣΥΝΤΟΜΟ ΒΙΟΓΡΑΦΙΚΟ ΣΗΜΕΙΩΜΑ Ο Αθ. Στάμος γεννήθηκε στην Πρέβεζα το 1966. Είναι πολιτικός μηχανικός και έχει εκπονήσει διδακτορική διατριβή με θέμα Δυναμική Απόκριση Υπογείων Κατασκευών. Έχει διδάξει ως καθηγητής με σύμβαση στην ΑΣΠΑΙΤΕ και στο ΕΜΠ. Ασχολείται με μελέτες δημοσίων έργων, διδασκαλία σε ΤΕΙ/ΑΕΙ, έρευνα σε εφαρμογή Η/Υ σε τεχνικά θέματα και CAD. Είναι υπεύθυνος μηχανογράφησης σε 2 τεχνικές εταιρείες. Από το 1999 χρησιμοποιεί ελεύθερο λογισμικό SAMBA/LINUX για ανάγκες εξυπηρετητή, και αποκλειστικά StarOffice/OpenOffice) για τις ανάγκες γραφείου. Έχει αναπτύξει δεκάδες τεχνικά προγράμματα σε Fortran και Python, τα οποία είναι ανεξάρτητα πλατφόρμας. Το 2001 ξεκίνησε την ανάπτυξη του ThanCad για να παρακάμψει και το τελευταίο εμπόδιο στην υιοθέτηση ελεύθερου λογισμικού σε τεχνικές εταιρείες. Παρακαλώ επιβεβαιώστε την παραλαβή του e-mail, Θανάσης Στάμος -- Jetzt 1 Monat kostenlos! GMX FreeDSL - Telefonanschluss + DSL für nur 17,95 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K11308T4569a -- Πριν εκτυπώσετε αυτό το μήνυμα, σκεφθείτε το περιβάλλον! Ένα χαρτί λιγότερο! - http://karounos.gr/blog/