INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx



Podobne dokumenty
SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania interfejsu automatyzacji OLE w systemie CAx

INFORMATYKA TECHNICZNA Metody wprowadzania obiektów w programie AutoCAD za pomocą języka AutoLISP

METODY URUCHAMIANIA PROGRAMÓW JĘZYKA AutoLISP W ŚRODOWISKU AutoCAD

WYKORZYSTANIE PLATFORMY FireMonkey DO AUTOMATYZACJI ZADAŃ GRAFIKI W PROGRAMIE AutoCAD

S Y L A B U S P R Z E D M I O T U

WIZUALIZACJA DANYCH ZE STRZELA RAKIETOWYCH Z WYKORZYSTANIEM SYSTEMÓW CAx

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Programowanie komputerowe. Geodezja i Kartografia I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Programowanie komputerowe Computer programming

Rok akademicki: 2013/2014 Kod: STC s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Aplikacje w środowisku VBA. Visual Basic for Aplications

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Informatyczne podstawy projektowania Kod przedmiotu

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

ODWZOROWANIE SYTUACJI TAKTYCZNEJ WOJSK OPL Z WYKORZYSTANIEM SYSTEMU CAx

Ćwiczenie nr 4 INSTRUKCJA LABORATORYJNA

PRZEWODNIK PO PRZEDMIOCIE

Zakres egzaminu dyplomowego (magisterskiego) na kierunku INFORMATYKA

Król Łukasz Nr albumu:

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

WYKORZYSTANIE PROGRAMU AUTOCAD DO GENEROWANIA PUNKTÓW WĘZŁOWYCH POLILINII

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

AUTOMATYZACJA PROCESU PROJEKTOWANIA RUR GIĘTYCH W OPARCIU O PARAMETRYCZNY SYSTEM CAD

PRZEWODNIK PO PRZEDMIOCIE

Plan nauczania informatyki Opracował: mgr Daniel Starego

Wprowadzenie do programowania

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Podstawy programowania. Wprowadzenie

Opis efektów kształcenia dla modułu zajęć

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Technologie informacyjne - wykład 12 -

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

Opis efektów kształcenia dla modułu zajęć

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego.

Inżynieria środowiska I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Ćwiczenie 3. I. Wymiarowanie

SYSTEMY ZARZĄDZANIA TREŚCIĄ WORDPRESS

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Informatyka kl. 1. Semestr I

Visual Basic dla AutoCAD

Makropolecenia w Excelu

Makropolecenia w PowerPoint Spis treści

INFORMATYKA MOŻE I TRUDNA ALE NIE NUDNA

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

PDM wbudowany w Solid Edge

kierunkowy (podstawowy / kierunkowy / inny HES) nieobowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr V zimowy i letni (semestr zimowy / letni)

PRZEWODNIK PO PRZEDMIOCIE

Specjalnościowy Obowiązkowy Polski Semestr 5

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -

PRZEWODNIK PO PRZEDMIOCIE

9.1. Arkusz kalkulacyjny czy pakiet obliczeniowy 9.2. MathCad - cechy 9.3. MathCad - funkcje 9.4. MathCad funkcje 9.5. Excel 9.6. Excel programowanie

Inżynieria środowiska I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Technologie informatyczne

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

dr inż. Jarosław Forenc

Inżynieria środowiska I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

KARTA PRZEDMIOTU. Aplikacje sieciowe w języku Java. D1_5

Semestr zimowy Podstawy Informatyki, Logika TAK

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Standardy programowania protokołów komunikacyjnych Laboratorium nr 5 komunikacja multicastowa IPv6

INŻYNIERIA OPROGRAMOWANIA

Tworzenie oprogramowania

BAZY DANYCH MAKRA I PRZYCISKI. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza

Programowanie obiektowe 1 - opis przedmiotu

Specjalnościowy Obowiązkowy Polski Semestr trzeci

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

GRAFIKA INŻYNIERSKA POLITECHNIKA ŚLĄSKA WYDZIAŁ ELEKTRYCZNY KATEDRA MECHATRONIKI. Instrukcja do ćwiczenia laboratoryjnego.

SYSTEM OPERACYJNY. Monika Słomian

14. Przedmiot: N/PM2012/11/14/I1 INFORMATYKA moduł 1 Semestr. Liczba tygodni Liczba godzin w tygodniu Liczba godzin w semestrze ECTS

Pakiety użytkowe - opis przedmiotu

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

OPIS MODUŁU KSZTAŁCENIA (przedmiot lub grupa przedmiotów)

Informatyka w Zarządzaniu

Logistyka I stopień Ogólnoakademicki. Niestacjonarne. Zarządzanie logistyczne Katedra Inżynierii Produkcji Dr Sławomir Luściński

WYKORZYSTANIE JĘZYKA PROGRAMOWANIA PYTHON I BIBLIOTEKI OPENCASCADE DO WIZUALIZACJI I OBLICZEŃ GEOMETRYCZNYCH

WYKORZYSTANIE PLATFORMY FireMonkey W PROCESIE URUCHAMIANIA I TESTOWANIA UKŁADÓW MIKROPROCESOROWYCH

3.4. Opis konfiguracji layoutów.

Zaliczenie przedmiotu:

Wykład Ćwiczenia Laboratorium Projekt Seminarium

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Transkrypt:

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx 1. WPROWADZENIE Program AutoCAD ma wielu użytkowników i zajmuje znaczące miejsce w graficznym zapisie konstrukcji. W programie AutoCAD istnieją możliwości programowania czynności związanych z obsługą danych, automatyzacją zadań grafiki, wykonywaniem i dzieleniem informacji o rysunku z innymi aplikacjami. Napisanie programu do realizacji szczegółowego zadania zwykle wymaga na początku większego nakładu pracy, jednak wysiłek ten przy późniejszym wielokrotnym wykorzystaniu napisanego programu jest opłacalny. Pisanie aplikacji dla programu AutoCAD w środowisku Windows jest możliwe za pomocą wbudowanych w niego narzędzi programistycznych (np. środowisko programowania VisualLisp oparte na języku AutoLisp) i języków programowania ogólnego zastosowania (Delphi czy C++) [1,2]. Do uzyskiwania dostępów do obiektów OLE serwera automatyzacji (programu AutoCAD) służą interfejsy zwane interfejsami automatyzacji OLE. Interfejs automatyzacji OLE udostępnia obiekty rysunkowe, elementy informacyjne, dokumenty, konfiguracje użytkowników i inne elementy programu AutoCAD. Przy pracy z programem AutoCAD można wykorzystać następujące interfejsy automatyzacji: ActiveX Automation, VBA (Visual Basic for Applications), język AutoLISP i środowisko programowania Visual LISP, ObjectARX,.NET. Wybór konkretnego interfejsu uzależniony jest od zadania który ma inżynier czy programista rozwiązać. W przypadku wprowadzania w obszarze modelu skomplikowanych obiektów zalecane jest wykorzystanie interfejsu typu klient-serwer, natomiast w przypadku tworzenia własnych poleceń można do tego celu wykorzystać język List Processing [3,4]. 2. JĘZYK AutoLISP I ŚRODOWISKO VisualLISP AutoLISP jest specjalną odmianą języka programowania LISP (List Processing) pracującą w środowisku programu AutoCAD. Język AutoLISP pozwala przetwarzać zmienne liczbowe, tekstowe i listy, umożliwia obsługiwanie plików i wprowadzanie obiektów używając do tego celu interpretera graficznego programu AutoCAD. Ogromną zaletą języka AutoLISP jest możliwość tworzenia poleceń które w sposób automatyczny wprowadzają obiekty, np. na podstawie wyników z bazy danych czy danych zawartych w plikach tekstowych. Programy języka AutoLISP tworzone są w środowisku VisualLISP, które posiada własny edytor i kompilator. Tab. 1a. Wybrane elementy środowiska VisualLISP - linia poleceń 1

Tab. 1b. Wybrane elementy środowiska VisualLISP - definiowanie pakietu uruchomieniowego (najczęściej wykorzystywanych programów *.lsp) - rozwijane menu pozwalające uruchomienie i edycję programów 3. ZADANIA DO WYKONANIA W RAMACH ĆWICZENIA LABORATORYJNEGO Za pomocą języka programowania AutoLISP i środowiska VisualLISP programu AutoCAD opracować nową komendę 3p, która umożliwi automatyczne wprowadzenie w obszarze modelu okręgu przechodzącego przez trzy kolejno wskazane punkty. 2

Na poniższym rysunku przedstawiono rzut polilinii na płaszczyznę XY globalnego układu współrzędnych. Punkty P1, P2 i P3 przedstawiają trzy kolejne punkty znajdujące się na wprowadzonej polilinii. Rys. 1. Okręg przechodzący przez trzy kolejne punkty polilinii Współrzędne poszczególnych punktów (p1.x, p1.y, p2.x, p2.y p3.x, p3.y) służą do wyznaczenia położenia środka (X s,y s ) i promienia okręgu przechodzącego przez te punkty. X = 1 2 p. p. + p. p. p. p. + p. p. p. p. + p. p. + + 1 2 p. p. p. p. p. p. p. p (1.1). p. p. Y = 1 2 p. p. + p. p. + p. p. + p. p. + p. p. + p. p. + + 1 2 p. p. p. p. + p. p. p. p. + p. p. p. p. (1.2) Język programowania AutoLISP wykorzystuje specyficzne operatory działań arytmetycznych, w związku z tym kod programu pozwalający na obliczenie parametrów środka okręgu jest bardziej rozbudowany (patrz poniższy algorytm). 3

Rys. 2. Fragment kodu programu wyznaczający współrzędne środka okręgu przechodzącego przez trzy punkty Rys. 3. Fragment kodu programu 01-Okrąg3pkt.lsp Wynik działania polecenia 3p przedstawiony jest poniżej. 4

Rys. 4. Wynik działania polecenia 3p LITERATURA [1] Czyżycki W., Lisowski E.: Automatyzacja zadań grafiki za pomocą Delphi. Helion 2002. [2] Dudek M.: AutoLISP. Praktyczny kurs. Helion 1997. [3] Jacek Warchulski, Marcin Warchulski, Przykłady automatyzacji zadań grafiki w programie AutoCAD, XIV Międzynarodowa Szkoła komputerowego wspomagania projektowania, wytwarzania i eksploatacji, Jurata 10-14.05.2010, Materiały konferencyjne, ISBN 978-83-61486-57-2, s. 515-522. [4] Jacek Warchulski, Marcin Warchulski, Wykorzystanie języka AutoLISP i VisualLISP do analizy trajektorii lotu rakiety przeciwlotniczej w programie AutoCAD, XV Międzynarodowa Szkoła komputerowego wspomagania projektowania, wytwarzania i eksploatacji, Jurata 9-13 maja 2011, Materiały Konferencyjne, ISBN 978-83-61486-94- 7, s. 389-396. ZAŁĄCZNIKI [1] Dodatek A. Spis funkcji AutoLISPu. AutoLISP. Praktyczny kurs. Helion 1997. [2] Jacek Warchulski, Marcin Warchulski, Program 01-Okrąg3pkt.lsp, Wojskowa Akademia Techniczna, Warszawa, 2012. 5