Εφαρμογές Πληροφορικής στην Τοπογραφία 13η Ενότητα - Προγραμματισμός στην AutoLISP

Σχετικά έγγραφα
Εφαρμογές Πληροφορικής στην Τοπογραφία 4η Ενότητα - Εντολές σχεδίασης παραλληλόγραμμου, κύκλου και τόξου

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Εφαρμογές Πληροφορικής στην Τοπογραφία 8η Ενότητα - Scripting στο AutoCAD Παραδείγματα

Αυτοματοποιημένη χαρτογραφία

Εφαρμογές Πληροφορικής στην Τοπογραφία 9η Ενότητα - Εκτυπώσεις στο AutoCAD

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Εφαρμογές Πληροφορικής στην Τοπογραφία 12η Ενότητα - Προγραμματισμός στην AutoLISP

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Γενικά Μαθηματικά Ι. Ενότητα 1: Συναρτήσεις και Γραφικές Παραστάσεις. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Αυτοματοποιημένη χαρτογραφία

Εφαρμογές Πληροφορικής στην Τοπογραφία 7η Ενότητα Μονάδες, εντολές Text, List, μετρήσεις, μετασχηματισμοί και άσκηση χάραξης

Θεωρία Πιθανοτήτων & Στατιστική

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Εφαρμογές Πληροφορικής στην Τοπογραφία 5η Ενότητα - Δημιουργία διαφανειών (layers) και δημιουργία νέου είδους γραμμών (linetype) στο AutoCAD

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Ιόνιο Πανεπιστήμιο - Τμήμα Πληροφορικής

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Σχεδίαση με Ηλεκτρονικούς Υπόλογιστές

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Γενικά Μαθηματικά Ι. Ενότητα 14: Ολοκλήρωση Κατά Παράγοντες, Ολοκλήρωση Ρητών Συναρτήσεων Λουκάς Βλάχος Τμήμα Φυσικής

Γενικά Μαθηματικά Ι. Ενότητα 9: Κίνηση Σε Πολικές Συντεταγμένες. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Γενικά Μαθηματικά Ι. Ενότητα 17: Αριθμητική Ολοκλήρωση, Υπολογισμός Μήκους Καμπύλης Λουκάς Βλάχος Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Γενικά Μαθηματικά Ι. Ενότητα 19: Υπολογισμός Εμβαδού και Όγκου Από Περιστροφή (2 ο Μέρος) Λουκάς Βλάχος Τμήμα Φυσικής

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Αυτοματοποιημένη χαρτογραφία

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

7 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Γενικά Μαθηματικά Ι. Ενότητα 5: Παράγωγος Πεπλεγμένης Συνάρτησης, Κατασκευή Διαφορικής Εξίσωσης. Λουκάς Βλάχος Τμήμα Φυσικής

Λογιστικές Εφαρμογές Εργαστήριο

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Οδοποιία IΙ. Ενότητα 14: Υπόδειγμα σύνταξης τευχών θέματος Οδοποιίας. Γεώργιος Μίντσης ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Ιστορία της μετάφρασης

ΣΥΝΑΡΤΗΣΕΙΣ ΠΟΛΛΩΝ ΜΕΤΑΒΛΗΤΩΝ- ΜΕΘΟΔΟΣ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

11 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

Διδακτική της Πληροφορικής

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 5: Εντολή Array. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Αυτοματοποιημένη χαρτογραφία

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

8 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Διαδικτυακές Εφαρμογές Ενότητα 7: Προσπέλαση ΒΔ με το JDBC

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Μοντελοποίηση Λογικών Κυκλωμάτων

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Γενικά Μαθηματικά Ι. Ενότητα 16: Ολοκλήρωση Τριγωνομετρικών Συναρτήσεων, Γενικευμένα Ολοκληρώματα Λουκάς Βλάχος Τμήμα Φυσικής

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός ΙΙ. Χρήστος Θ. Αναστασίου Τμήμα Μηχανικών Πληροφορικής ΤΕ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Θεωρία Πιθανοτήτων & Στατιστική

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Εκκλησιαστικό Δίκαιο

Οικονομετρία. Πολλαπλή Παλινδρόμηση. Στατιστικός έλεγχος γραμμικού συνδυασμού συντελεστών. Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Αυτοματοποιημένη χαρτογραφία

Μάρκετινγκ Αγροτικών Προϊόντων

Διαδικαστικός Προγραμματισμός

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Υδραυλικά & Πνευματικά ΣΑΕ

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Γενικά Μαθηματικά Ι. Ενότητα 7: Σειρές Taylor, Maclaurin. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

Εισαγωγή στους Αλγορίθμους

Εισαγωγή στη διδακτική των γλωσσών Ασκήσεις

Δομημένος Προγραμματισμός

Εκκλησιαστικό Δίκαιο

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

Θεωρία Πιθανοτήτων & Στατιστική

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Β. Διαφορικός Λογισμός

Αξιολόγηση στο Σχεδιασμό του Χώρου

Μικροβιολογία & Υγιεινή Τροφίμων

{ int a = 5; { int b = 7; a = b + 3;

Γενικά Μαθηματικά Ι. Ενότητα 8: Εφαρμογές Σειρών Taylor. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 4: Εντολή σχεδίασης Arc Εντολές επεξεργασίας Copy, Explode. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Λογισμός 3 Ασκήσεις. Μιχάλης Μαριάς Τμήμα Α.Π.Θ.

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Τεχνικό Σχέδιο - CAD. Τόξο Κύκλου. Τόξο Κύκλου - Έλλειψη. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Εισαγωγή στους Αλγορίθμους

Θερμοδυναμική - Εργαστήριο

Transcript:

Εφαρμογές Πληροφορικής στην Τοπογραφία 13η Ενότητα - Προγραμματισμός στην AutoLISP Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών Θεσσαλονίκη, Φεβρουάριος 2014

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 12η Ενότητα Περιεχόμενα Άδειες Χρήσης 2 Χρηματοδότηση 2 1. Σκοποί ενότητας 3 2. Περιεχόμενα ενότητας 3 3. Εισαγωγή 4 4. Υλοποίηση 4 5. Βιβλιογραφία 5 1. Σκοποί ενότητας Η παρούσα ενότητα δίνει ένα ακόμα παράδειγμα προγραμμτισμού για την εκμάθηση και άλλων βασικών εντολών της AutoLISP. Συγκεκριμένα δίνονται οι οδηγίες για τη σύνταξη ενός προγράμματος που υπολογίζει την απόσταση ενός τυχαίου σημείου από δεδομένη ευθεία. 2. Περιεχόμενα ενότητας Προγραμματισμός στην AutoLISP 3

12η Ενότητα Προγραμματισμός στην AutoLISP 3. Εισαγωγή Μια από τις πιο συχνά χρησιμοποιούμενες εντολές που θέλει να εκτελεί ο Αγρ. και Τοπογράφος Μηχανικός είναι η μέτρηση απόστασης από συγκεκριμένη ευθείας ενός συγκεκριμένου σημείου. Γενικά το AutoCAD δίνει τη δυνατότητα μέτρησης της απόστασης ανάμεσα σε δύο σημεία τα οποία ορίζονται από OSNAP θέσεις στο σχέδιο (είναι δηλαδή χαρακτηριστικά σημεία σχεδιαστικών αντικειμένων) όμως δεν υπάρχει μια εντολή που να ορίζει την απόσταση από μία συγκεκριμένη ευθεία, να ορίζει δηλαδή το κάθετο ευθύγραμμο τμήμα στη συγκεκριμένη ευθεία και να εκτιμά το μήκος του. 4. Υλοποίηση Ο συμβατικός τρόπος για τον προσδιορισμό απόστασης μιας τυχαίας θέσης από μια ευθεία είναι να δημιουργηθεί μια δεύτερη γραμμή κάθετη στην εν λόγω ευθεία και να μετρηθεί η διάστασή της. Το παρακάτω πρόγραμμα σε AutoLISP παράγει μια νέα συνάρτηση που μπορεί να ορίσει την απόσταση σημείου από ευθεία. (defun c:erdist() (setq Line1Name (car (entsel "\npick Line 1 "))) (setq Pt1 (getpoint "\npick Point ")) (setq Line1List (entget Line1Name)) (setq Line1StartPt (cdr (assoc 10 Line1List))) (setq Line1EndPt (cdr (assoc 11 Line1List))) (setq Line1StartX (car Line1StartPt)) (setq Line1StartY (cadr Line1StartPt)) (setq Line1EndX (car Line1EndPt)) (setq Line1EndY (cadr Line1EndPt)) (setq Pt1X (car Pt1)) (setq Pt1Y (cadr Pt1)) (setq Ang1 (atan (/ (- Line1EndX Line1StartX) (- Line1EndY Line1StartY)))) (setq PerpDist (- (* (cos Ang1) (- Pt1X Line1StartX)) (* (sin Ang1) (- Pt1Y Line1StartY)))) ) Αρχικά η συνάρτηση ζητά με την πρώτη εντολή να επιλεγεί η ευθεία γραμμή από την οποία ζητείται να εκτιμηθεί η απόσταση από ένα σημείο έξω από αυτήν. Συγκεκριμένα η εντολή entsel προβάλλοντας το κείμενο που ακολουθεί μέσα σε εισαγωγικά ζητά από το χρήστη να επιλεγεί μία ευθεία γραμμή. Εφόσον το αντικείμενο που επιλεγεί είναι το σχεδιαστικό αντικείμενο ενός ευθ. τμήματος (γραμμή) από τη λίστα των δεδομένων που αποθηκεύουν τις θέσεις (συντεταγμένες) αρχής τέλους της γραμμής εκτιμάται ο συντελεστής διεύθυνσης της γραμμής poy είναι κάθετη στη δεδομένη ευθεία και αποθηκεύεται στη μεταβλητή Ang1. Τέλος από τον τύπο Όπου Pt1X και Pt1Υ είναι το σημείο έξω από την ευθεία που θέλουμε να βρούμε την απόστασή του από αυτήν. 4

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 12η Ενότητα 5. Βιβλιογραφία Jeffery Sanders, The Ultimate AutoLISP Tutorial (http://www.jefferypsanders.com/autolisp.html) Visual Lisp Help Topics, AutoCAD 2014, Help Files 5