Úvod do programování v CAD
|
|
- Helena Kašparová
- před 9 lety
- Počet zobrazení:
Transkript
1 TECHNICKÁ UNIVERZITA V LIBERCI Fakulta strojní Katedra částí a mechanizmů strojů Doc. Ing. Ladislav Ševčík, CSc. Úvod do programování v CAD Visual LISP, Visual Basic, JAVA, Pro/PROGRAM pro AutoCAD, Inventor, Pro/Engineer Liberec 2002
2 Doc. Ing. Ladislav Ševčík, CSc. ISBN:
3 Předmluva Málokterý z oborů se tak rychle vyvíjí jako programování a počítače. Dnes je všeobecně známo, že programátory musí být lidé mladí, aby stihli vstřebat všechny informace a mohli aktivně programovat. Říká se, že jejich šance být špičkovými programátory je dnes do pětadvaceti let věku. Specializovaní programátoři mají šanci větší, neboť do svých programů mohou zahrnout i zkušenosti z oboru. Tak i morální životnost těchto skript bude delší než životnost skript samotného jazyka. Děkuji vedoucímu Katedry částí a mechanismů strojů doc. Ing. Zdeňku Pustkovi, CSc. za vytvoření optimálních pracovních podmínek pro napsání těchto skript. Dále děkuji vedení Technické univerzity v Liberci a děkanátu Fakulty strojní za jejich vydání. V Liberci autor
4 Programování v CAD Obsah Obsah: 1 ÚVOD DO PROGRAMOVÁNÍ V CAD SYSTÉMECH ÚVOD DO JAZYKA AUTOLISP Základní typy dat v AutoLISPu Konvence zápisu Proměnné v programu Jak sestavit program Lexikální konvence Prostředí Visual LISPu Spuštění editoru Visual LISPu Základní funkce prostředí Visual LISPu Kompilace souborů Spuštění zkompilovaného souboru Práce s více soubory psanými v jazyce LISP Funkce AutoLISPu Matematické operace Porovnávací funkce Binární logika Booleovské funkce Funkce přiřazení Funkce rozhodování Konverzní funkce Funkce vstupů Funkce výstupů Funkce pro práci s řetězci Funkce pro práci se seznamy Funkce měřící a konstrukční Funkce pro práci se soubory a adresáři Funkce ve spojeni s AutoCADem Kreslení v AutoCADu Další funkce spojené s AutoCADem
5 Programování v CAD Obsah Příkazy pro práci se seznamem jmen Funkce, podprogramy, lokální a globální proměnné Menu Přístup k entitám a zařízením Funkce pracující s výběrovými množinami Funkce operující se jmény entit Funkce operující s daty entit Funkce operující s rozšířenými daty entit Přístup k tabulkám symbolů Přístup ke grafické obrazovce a ke vstupním zařízením Příkazy dialogového panelu Funkce pro tvorbu dialogových panelů Funkce pro práci s dialogovými panely Ukázka definování dialogového panelu Ukázka spojení dialogového panelu se LISPovským souborem Prostředí ActiveX v AutoLISPu a Visual LISPu Funkce ActiveX v AutoLISPu Klíč jmen funkcí Použití funkcí ve Visual Basicu AutoLISP syntaxe: Funkce prostředí ActiveX v AutoLISPu Konverze dat z AutoLISPu na ActiveX data Zabezpečená pole Změna a zobrazení vlastností objektu Změna vlastností objektu Krátký příklad programu s funkcemi ActiveX: Reaktory VISUAL BASIC A PROGRAMOVÁNÍ V CAD APLIKACÍ Úvod do Visual Basicu Spuštění Visual Basicu v AutoCADu Spuštění Visual Basicu v Inventoru Základy jazyka Základní pojmy z VBA Vytváření cyklů Větvení programu
6 Programování v CAD Obsah Dialogy Procedury a funkce Vlastnosti Události Příklad spojení VBA a prostředí AutoCADu Rozdíly mezi standardním modulem a modulem třídy Vytvoření třídy v modulu třídy Vytvoření vlastní třídy Použití vlastní třídy objektu Použití vlastní třídy Formulář Funkce, objekty, vlastnosti a události ve formuláři Vlastnosti prvků formuláře Události ve formuláři Práce s objekty - kolekce ZÁKLADY PROGRAMOVÁNÍ V PRO/ENGINEERU Pro/PROGRAM O používání Pro/PROGRAMu Nabídka which design Jak prohlížet konstrukci modelu Editace modelu Relace Vstupní parametry Vkládání výzev Podmíněné příkazy Operace s prvky Potlačení prvků součástí nebo sestav Přeuspořádání a vymazání prvků Úprava rozměrů prvku Použití komentářů Editace chyb Zahrnutí změn do modelu Zadávání hodnot vstupních proměnných Výběr a změna vstupních parametrů Chyby při provádění programu Chyby prvků
7 Programování v CAD Obsah 5 JAVA & PRO/ENGINEER Základní rysy jazyka Java Klíčová slova JAVA Řídící příkazy Instalace vývojového balíku Javy Instalace vývojového balíku Javy z CD-ROM Stažení vývojového balíku Javy z Internetu Typy souborů Kompilace souborů Javy pomocí kompilátoru javac Kompilátor javac Kompilace zdrojových souborů Javy pod Windows a Unix Spuštění aplikace Javy Soubory typu třída Soubor classes.zip Nastavení J-Link Nastavení na počítači Nastavení J-Link programu Spouštění aplikace Spojení a běh J-Link aplikace s modelem Přehled programovacích objektů Objekty modelu Deskriptory Operace s modelem Vytvoření solid prvků pomocí objektů Informace o solidovém modelu Vlastnosti Metody pro part Geometrické termíny Typy hran Typy ploch DOPORUČENÁ LITERATURA PŘÍLOHY Tabulka srovnání funkcí jazyka AutoLISP a VB Příklad použití reaktorů Reaktor objektu
8 Programování v CAD Obsah Reaktor databáze Reaktor editoru Příklad kolekce pro vykreslení čtyřúhelníka Ukázka Programu Java a Pro/Engineer Pro/PROGRAM - příklady Příklad Příklad Příklad 1 sestava
9 Programování v CAD Úvod 1 Úvod do programování v CAD systémech Text je psán se zaměřením na CAD systémy: AutoCAD, AutoDESK Inventor, Pro/Engineer. A programovací jazyky: AutoLISP,(Visual Lisp), Visual Basic, JAVA, Pro/PROGRAM a prostředí ActiveX. Programování v CAD Proč programovat v CAD? Většina aplikací a to aplikací z různých oborů lidské činnosti, které jsou a byly napsány pro počítače jakéhokoliv typu dovolují uživateli vystavět vlastní programové zázemí, kterým lze doplnit vlastní speciální funkce charakteristické pouze konkrétnímu uživateli nebo skupině uživatelů. Za druhé existence programovacích jazyků umožňuje rutinní postupy automatizovat a tak zvýšit produktivitu práce s daným programovým produktem. Pokud by existoval profesionální softwarový balík bez možnosti přizpůsobení uživateli, byl by určen k zániku. Příkladem je nejznámější kancelářský software Microsoft Office, kde každý jednotlivý program má možnost psaní maker v programovacím jazyku Visual Basic. CAD programy podporují i několik možností programování. Např. AutoCAD lze programovat v následujících programovacích jazykách: AutoLISP, C jazyk, Visual Basic, Diesel skript. Programování v Pro/Engineeru podporuje programování v jazyce JAVA, C jazyk, Pro/PROGRAM a skript. Většina aplikací napsaných pro CAD systémy a které se v tomto textu vyskytují, zpracovávají databázové nebo grafické informace. Skripta slouží jako podklad pro cvičení a přednášky z předmětu Programování v CAD. Zároveň skripta je možné využít v samostatném studiu jako návod na programování v CAD aplikacích a to zejména v AutoCADu, Inventoru a Pro/Engineeru. Jsou určena pro konstruktéry, návrháře, architekty a další uživatele CAD systémů, kteří si chtějí vytvořit svoji vlastní aplikaci. Texty skript obsahují seznam příkazů jazyka AutoLISP setříděný do kapitol podle funkční podobnosti, návod na tvorbu vlastního programu v AutoLISPu, použití prostředí Visual LISPu v AutoCADu S AutoLISPem lze snadno programovat uživatelské aplikace a jednoduše přistupovat k databázi entit modelu nebo výkresu. LISP je součástí pouze AutoCADu a CAD aplikací postavených na AutoCADu jako 9
10 Programování v CAD Úvod je např. Mechanical Desktop. Bohužel v českých verzích CAD programů firmy AutoDESK se překlad jazyka AutoLISP od verze AutoCADu 14 neprovádí. Rada je pouze v anglickém jazyce. Dále je jedna kapitola věnována problematice prostředí ActiveX v CAD aplikaci AutoCAD. Funkce ActiveX lze použít v mnoha programovacích jazycích, ale v následném textu byly použity ve spojení s AutoLISPem a Visual Lispem. Univerzálnější programovací prostředí podporované především v aplikacích majících certifikát Microsoft Office se běžně k tvorbě vlastních programů používá Visual Basic. Jeho předností je objektové programování. Podpora CAD systémů od firmy AutoDESK je pro Visual Basic dostatečná pro snadné a rychlé programování. V textu jsou uvedeny základní termíny z objektového programování, vysvětlena stavba programu a uvedeny základní funkce CAD systémů. Nejsou zde ale popisovány funkce Visual Basicu, neboť na rozdíl od AutoLISPu existuje česká rada. Obecné postupy a základy programování ve Visual Basicu lze získat z velkého množství populárních publikací. Součástí též nejsou procedury, funkce, objekty jazyka Visual Basic v prostředí Inventoru a AutoCADu. O nich se lze dovědět z help souborů vydaných k dané verzi. V předposlední části je uveden návod, jak lze pomocí Pro/PROGRAMu vytvořit program, který řídí vytváření součásti nebo sestav editováním dat parametrických modelů v Pro/Engineeru. S využitím Pro/PROGRAMu můžete navrhnout modely s podobnými charakteristikami, které budou splňovat zvolená konstrukční kritéria. Každý model Pro/Engineeru obsahuje popis hlavních konstrukčních kroků a parametrů. Tento popis modelu lze editovat tak, že bude pracovat jako program. Po spuštění programu pak může uživatel měnit model podle nového konstrukčního zadání. V poslední části jsou základy nastavení prostředí v Pro/Engineeru a to pro programování v jazyce JAVA a v jednoduchém programovacím nástroji Pro/PROGRAM. Součástí textu není výuka programovaní v jazyce JAVA, pouze vlastní nastavení a přizpůsobení prostředí Pro/Engineera. Součástí též nejsou procedury, funkce, objekty jazyka JAVA v prostředí Pro/Engineera. 10
11 Programování v CAD AutoLISP, Visual LISP 2 Úvod do jazyka AutoLISP LISP jako programovací jazyk vznikl okolo roku Nejedná se tedy o žádnou novinku. Používá se nejen pro AutoCAD, ale je možnost použití například pod Linuxem V. AutoLISP je součástí AutoCADu od verze 2.1 (1980) a vypadá to, že bude jeho součástí i nadále. Má totiž spoustu výhod a je v něm napsáno nejenom nezměrné množství utilit, ale i část vlastního AutoCADu. Viz. adresář 'Support' - editace kót, export atributů, filtr entit a další. Proč tedy nevyužít možnosti a taky něco přidat. Proč AutoLISP? Proč si nevybrat jiný programovací prostředek když AutoCAD nabízí hned několik řešení? Od nejjednoduššího skriptovacího jazyku pro *.src soubory přes DIESEL (zejména pro menu a ikony) Visual Basic for Aplicaton až po Visual C++. Další jazyky jsou samozřejmě možné, ale ne zrovna podporované. AutoLISP nabízí několik výhod, jako jso zejména: 1. LISP vyniká v práci s množstvím nesourodých objektů v různě velkých skupinách, což je právě ten typ dat, se kterým CAD systémy pracují. 2. Jednoduchou syntaxi, naprosto nejjednodušší práci s proměnnými (není nutno předem definovat typy a jména proměnných), jednoduchost vytváření konečného programu (není nutná kompilace). 3. Vždy dostupný editor v němž píše tisíce lidí na celém světě a je možno najít spousty rutin na Internetu. 4. Patří mezi nejjednodušší jazyky jak pro zvládnutí tak pro výuku. 5. Pro neobyčejně jednoduchou syntaxi je LISP nenáročný na paměť a lze jej snadno implementovat. 6. Modifikuje AutoCAD. Seznamy (anglicky list) a operace s nimi jsou základem práce v jazyku LISP. Odsud i jméno jazyka LISt Processing, zpracování seznamů. Seznam je skupina elementů (dat) jakéhokoliv typu, která je uzavřena v kulatých závorkách. Každý výraz v AutoLISPu je seznamem a každý program v AutoLISPu je seznamem. A tedy při psaní programu se používá značné množství kulatých závorek a tak lze s nadsázkou ocenit neoficiální význam zkratky LISP (tj. Lost In Stupid Parenthesis). V této kapitole je proveden pouze stručný popis příkazu jazyka AutoLISP a příklady použití. Je zde též uveden orientační návod práce s jazykem Visual LISP. Podrobnější informace o AutoLISPu lze získat buď z uživatelské příručky, Rady k AutoLISPu a nebo např.. z publikace L. Molnára a P. Návrata: Programovanie v jazyku LISP. Alfa, Bratislava 1988, dále z knih psaných v Anglickém jazyce např.: Rod R. Rawls - Mark A. Hagen: Autolisp Programming: Principles and Techniques. Goodheart-Willcox Co 1998, nebo P. M. Moanfeldt: Introduction to AutoCAD. 11
12 Programování v CAD AutoLISP, Visual LISP Pretince Hall, Anebo desítky dalších knih publikovaných ve světě s touto tématikou. Vývoj programu v AutoLISPu začíná myšlenkou automatizace nějakého aspektu AutoCADu. Může se jednat o zrychlení opakované kreslicí funkce či o zjednodušení složitých sérií operací. V AutoLISPu se nedeklarují proměnné na začátku programu, funkce či procedury. Jazyk si typ proměnné přiřadí sám dle její hodnoty. 2.1 Základní typy dat v AutoLISPu typ příklad -seznamy '(1 a 20) -symboly a b % $ -řetězce "TO JE ŘET." -reálná čísla 3.0 -integerová čísla 7 -entity AutoCADu objekty (přímky...) -výběrové množiny AutoCADu několik vybraných objektů (např. CROSSING) -atomy čísla a řetězce, které jsou součástí seznamu -body jsou seznamy dvou nebo tří atomů ( ) ( ) 2.2 Konvence zápisu Příkazy musí být uzavřeny v kulatých závorkách. Proměnné se předem nedeklarují. Nastavují se podle typu čísla, které je jim přiřazeno jako první. Např.: (setq i( )), proměnná i bude typu reálného čísla. 2.3 Proměnné v programu Proměnná je pojmenovaný úsek operační paměti. Je jednoznačně určena svým jménem a má proměnný obsah. Jméno proměnné musí být sestava znaků začínající písmenem a následně mohou být jakékoliv tisknutelné znaky. Délka jména není 12
13 Programování v CAD AutoLISP, Visual LISP omezena. Hodnoty proměnných se vztahují k danému výkresu. Ukončením editace výkresu se hodnoty proměnných ztrácejí, nejsou do výkresu při jeho ukládání zapisovány. 2.4 Jak sestavit program 1. V AutoCADu se nastaví LISP na ON, platí pro AutoCADy do verze Spustí se editoru Visual LISPu, nebo se zajistí spuštění nějakého textového editoru např. poznámkový blok (notepad), Windows Commanderu, editor jakéhokoliv programovacího jazyku aj. 3. V editoru se vytvoří soubor. 4. Dodržuje se konvence zápisu, používají se dovolené příkazy a funkce. 5. Soubor ACAD.LSP a jeho využívání není povinné, lze však do něho předdefinovat některé často použivatelné nebo samo spustitelné funkce jako např. funkci CLEAN, která po zavolání smaže všechny LISPovské funkce z paměti počítače nahrané po ni. Tuto funkci je užitečné dopsat do ACAD.LSP. (defun C:CLEAN (/ i item) (setq i 0) (while (not (equal (setq item (nth i atomlist)) 'C:CLEAN)) (if (= (type (eval item)) 'FILE) (close (eval item))) (setq i (1+i)) ) (setq atomlist (member 'C:CLEAN atomlist)) 'DONE ) Lexikální konvence - Jména proměnných se mohou sestávat z libovolné posloupnosti tisknutelných znaků vyjma ( ),.! " '; - Následující znaky ukončují jméno proměnné nebo číselnou konstantu ( ). " ' ; - Výrazy mohou zabírat více řádků - Více mezer mezi symboly je ekvivalentní jedné mezeře. Toho lze použít proto, aby byly funkce lépe čitelné - AutoLISP nerozlišuje velká a malá písmena u jmen proměnných a funkcí. Jména proměnných by neměla začínat číslicí. 13
14 Programování v CAD AutoLISP, Visual LISP - Celočíselné konstanty mohou začínat znaménkem + nebo -, jejich rozsah je , Reálné konstanty se sestávají z jedné nebo více číslic, které jsou následovány desetinnou tečkou a jednou nebo více číslicemi. Reálná čísla mohou být vyjádřena ve vědeckém tvaru, mohou obsahovat "E" nebo "e" následované exponentem. -Znakové řetězce jsou posloupnosti znaků uzavřené do uvozovek. V rámci řetězců je znak (\) užíván pro začlenění řídících znaků : \\ má význam "\" \e má význam znaku escape \n má význam znaku nová řádka \r má význam znaku return \t má význam znaku tabulátor \nnn má význam znaku, jehož oktanový kód je nnn Například následující příkaz zapíše výzvu na nový řádek. (prompt "\nzadej první bod : ") -Do programu lze psát komentáře, které začínají středníkem. -Zadá-li se! před jménem proměnné na příkazovém řádku AutoCADu, vypíše se její obsah. 2.5 Prostředí Visual LISPu Programování ve Visual LISPu je v podstatě shodné s programováním ve AutoLISPu. Odlišnost je zejména v prostředí, ve kterém se program píše. Pro psaní programu ve Visual LISPu nepotřebujete žádný editor. Visual LISP obsahuje stejný editor jako rodina programovacích jazyků s názvem Visual jako např. Visual Basic, Visual C Prostředí Visual LISPu je uživatelsky přívětivé a v současné době je doporučeno vytvářet aplikační programy v tomto prostředí Spuštění editoru Visual LISPu Visual LISP lze spustit buď z roletového menu Nástroje, AutoLISP, Editor Visual LISP, anebo na výzvu AutoCADu Příkaz: zadejte v příkazovém řádku vlisp pro spuštění editoru Visual LISPu Základní funkce prostředí Visual LISPu Příkazy prostředí lze zadávat z roletového menu nebo ikonových menu. Příkazy v roletovém menu jsou standardně uspořádány. Pod roletou soubor lze vytvořit, otevřít, uložit jednotlivý soubor AutoLISPu, nebo vytvořit Projekt. Projekt Visual LISPu nabízí pohodlný způsob správy jednotlivých souborů tvořících aplikaci. 14
15 Programování v CAD AutoLISP, Visual LISP Příkazy pro práci s projektem jsou v roletovém menu projekt. Příkaz uložit v roletovém menu soubory ukládá i celý projekt. Pomocí této funkce lze otevřít jeden projektový soubor místo otevírání všech souborů LISPu dané aplikace. Jakmile je projekt otevřen, můžete se přesunout do jeho dílčích souborů pouhým poklepáním Kompilace souborů Pro běh programu napsaného v jazyce LISP není nezbytně nutné provádět kompilaci. Kompilování se provádí většinou pro zjednodušení práce se soubory, pro zjednodušení spouštění aplikací a pro ochranu vašeho Know How. VLISP umožňuje několik přístupů ke kompilaci podle toho, zda se kompiluje jeden, nebo více LISPovských souborů. Zkompilováním vytvořte binární soubor. Pro kompilaci jediného souboru se používá funkce vlisp-compile. Ke kompilování několika lispovských souborů do jediného potom Make Application wizard. Jestliže se kompilování provádí na sadě lispovských souborů, doporučuje se použití jednotného zařízení ke kompilaci project management. Project manager umožňuje: 1. zkontrolovat, které soubory v LISPu byly v aplikaci změněny a automaticky rekompilovat pouze tyto soubory 2. zjednodušit přístup ke zdrojovým souborům vytvořením seznamu všech zdrojových souborů 3. nalézt části programu hledáním zadaného řetězce, když není známo, který zdrojový soubor obsahuje hledaný text. VLISP omezuje hledání na soubory obsažené v daném projektu. Zapsání sady kompilovaných souborů do jediného dovoluje soubor optimalizovat, tzn. zajistit vyšší ochranu souborů proti přepsání, tj. možnému znehodnocení. Probíhá-li kompilace standardním způsobem (neoptimalizovaným binárním kódem) VLISP nemění symboly jmen funkcí a globálních proměnných, protože ty mohou být užity i v jiných aplikacích. Při kompilaci s optimalizací VLISP přibírá všechny soubory obsažené v programu a vkládá je do jednoho společného. To dovoluje přepsat i jména funkcí a proměnných. Při kompilaci dává VLISP uživateli zprávy o průběhu každé fáze kompilace v Build Output Window. Je-li kompilace úspěšná, objeví se zpráva ;Compilation complete. 15
16 Programování v CAD AutoLISP, Visual LISP Typy souborů, užívaných VLISPem, potřebné při kompilaci Přípona typ souboru popis.lsp program AutoLISPu Soubor obsahující nekompilovaný program AutoLISPu..fas kompilovaný soubor Soubor vzniklý kompilací souboru AutoLISPu v jazyce LISP. Může být načten a spuštěn, nebo kompilován do VLX modulů. Tyto soubory se načtou mnohem rychleji než zdrojové soubory LISPu a jsou bezpečnější, protože jejich obsah je uživateli skryt..dcl soubor dialogového Obsahuje definici dialogového okna AutoCADu okna. VLISP může tyto soubory zobrazit a mohou být vloženy do.vlx souborů. Funkce užívaná pro kompilaci Funkce užívaná pro kompilaci souboru v jazyce LISP se nazývá vlisp-compile. Její syntaxe je: kde (vlisp-compile mode filename [ out_filename ]), mode je symbol určující typ kompilace, filename je řetězec jména zdrojového souboru a out_filename nepovinný řetězec jména zkompilovaného výstupního souboru. Potom mode Nabývá hodnot st lsm lsa význam standardní způsob kompilace optimalizované a nepřímé spojení optimalizované a přímé spojení Standardní způsob vytváří nejmenší výstupní soubor a je vhodný pro aplikace obsahující jediný soubor. Volba optimalizační je vhodná i pro aplikace sestávající se z více souborů. Základní funkce optimalizace jsou následující: 1. Přímé volání funkcí zkompilovaného souboru. Tento prvek zlepšuje výkonnost kompilovaného programu a chrání ho proti přepsáním uživatelem. 2. Pojmenování funkcí pro vytvoření bezpečnějšího kompilovaného programu a zmenšení velikosti programu a času potřebného pro jeho nahrání a spuštění. 16
17 Programování v CAD AutoLISP, Visual LISP 3. Pojmenování lokálních proměnných. I toto přispívá ke znesnadnění přepsání uživatelem. Dále filename Tento argument v syntaxi funkce vlisp-compile označuje jméno souboru v jazyce LISP, který má být kompilován. Při kompilaci souboru umístěného podle obr.2 stačí napsat pouze jméno_souboru.lsp. Jestliže je kompilovaný soubor umístěn jinde, je nutné napsat celou cestu k tomuto souboru. Cesta se hledá v roletovém menu: Nástroje, Možnosti Soubory => Cesta k podpůrným souborům a nakonec [ out_filename ]. Tento nepovinný argument označuje jméno souboru, pod kterým bude zkompilovaný soubor uložen. Jestliže nebude uveden, VLISP vytvoří zkompilovaný soubor stejného jména jako je filename, ale s příponou.fas. Tento zkompilovaný soubor uloží do instalačního adresáře AutoCADu. Bude-li uvedeno jen jméno_výstupního souboru, VLISP vytvoří v instalačním adresáři AutoCADu soubor s tímto jménem a příponou.fas. Aby byl zkompilovaný soubor umístěn jinde je nutné, aby místo out_filename byla napsána celá cesta ke zkompilovanému souboru. 17 Obr Nastavení cest k podpůrným souborům
18 Programování v CAD AutoLISP, Visual LISP Příklad zápisu (vlisp-compile 'st "sinusovka.lsp") Standartní způsob kompilace souboru sinusovka.lsp, který je umístěn podle. Bude vytvořen soubor sinusovka.fas ve stejném adresáři. Příkazem (vlisp-compile 'st "c:/program files/autocad T/Sample/VisualLISP/sinusovka.lsp") Standardní způsob kompilace souboru sinusovka.lsp, který je umístěn podle napsané cesty. (vlisp-compile 'st "sinusovka.lsp" "Krivky.fas") Standardní způsob kompilace souboru sinusovka.lsp, soboru, který je umístěn v implicitním adresáři Bude vytvořen soubor Krivky.fas ve stejném adresáři. (vlisp-compile 'st "sinusovka.lsp" "c:/programfiles/.../sample/visuallisp/krivky") Standardní způsob kompilace souboru sinusovka.lsp. Bude vytvořen soubor Krivky.fas a umístěn podle zadané cesty Spuštění zkompilovaného souboru Zkompilované soubory mohou být načteny a spuštěny z okna VLISPu zvaného Konzola, z příkazové řádky AutoCADu i pomocí roletového menu Nástroje, Načíst aplikaci. Postup spuštění v Konzoli VLISPu, nebo na příkazovém řádku: 1. Načtení zkompilovaného souboru. (load "c:/program files/acad2000/sample/visuallisp/krivky.fas") 2. Zadání jména funkce, kterou chci spustit. (sinusovka) v případě definice v programu: (defun sinusovka () ) (C:sinusovka) v případě definice v programu: (defun C:sinusovka () ) Práce s více soubory psanými v jazyce LISP Programy ve VLISPu lze psát dvojím způsobem: 1. Psát vše do jediného souboru tak, jak to jde popořádku. 2. Použít vložené funkce. Bod 1 se používá pro jednoduché a krátké programy. 18
19 Programování v CAD AutoLISP, Visual LISP Bod 2 se používá pro komplikované programy. Je to z důvodu přehlednosti zápisu. Vložené funkce mohou být definovány přímo v souboru hlavního programu, nebo mohou být definovány v samostatných souborech. Důležité je, aby byly při spuštění programu načteny. Při definování vložených funkcí přímo v hlavním programu nezáleží na pořadí v jakém jsou definovány, ani na tom zda jsou definovány před nebo za hlavním programem. Vložené funkce definované v samostatných souborech mohou být použity ve více programech. Hlavní program může být definován dvěma způsoby: (defun C:jméno_hlavního_programu (). ) (defun jméno_hlavního_programu (). ) Syntaxe definice vložené funkce je: (defun C:jméno_vložené_funkce (). ) (defun jméno_vložené_funkce (). ) Volání vložené funkce v hlavním programu se děje zápisem: (C:jméno_vložené_funkce) (jméno_vložené_funkce) pro první způsob definice pro druhý způsob definice 19
20 Programování v CAD AutoLISP, Visual LISP 2.6 Funkce AutoLISPu AutoLISP obsahuje mnoho definovaných a předdefinovaných funkcí. Každou funkci lze vyvolat jedním jménem jako prvním prvkem seznamu a dále argumenty této funkce (jsou-li) jako následnými prvky seznamu. Lze vytvořit vlastní funkce pomocí příkazů AutoLISPu. Dále je uveden seznam základních funkcí a jejich stručný popis. Seznam funkcí je platný pro AutoCADu do verze Funkce jsou zařazeny dle oblasti použití a seřazeny abecedně a většinou doplněny jednoduchým výstižným příkladem: Matematické operace Veškeré funkce v AutoLISPu mají standardní formát. Nejdříve je jméno funkce a pak její argumenty. Sečtení dvou čísel vypadá následovně: ( ). Tento způsob zadávání se nazývá obrácená, nebo polská logika. Nevypadá na první pohled přirozeně, ale tato vlastnost bude s výhodou použita při práci s AutoCADem. V této sekci jsou příkazy pro provedení základních algebraických funkcí, logaritmických a goniometrických funkcí funkce arcus sinus a arcus cosinus nejsou definovány ve většině programovacích jazyků. Odvozují se z arcus tangens a konstanta pi. (+ číslo číslo...) Součet ( ) vrací 3.0. (- číslo [číslo]...) Rozdíl čísel nebo záporné číslo (-6) vrací -6, (- 10 4) vrací 6. (* číslo [číslo]...) Součin (* 3 4.5) vrací (/ číslo [číslo]...) Podíl (/ 10 3) vrací 3, (/ ) vrací
21 (1+číslo) Vrací číslo o 1 větší. (1-číslo) Vrací číslo o 1 menší. Programování v CAD AutoLISP, Visual LISP (abs číslo) Vrací absolutní hodnotu čísla. (atan číslo1 [číslo2]) Vrací arkustangens čísla1 v radiánech, nebo arkustangens podílu čísla1 a čísla2. Pokud je číslo2 rovno 0 vrací (cos úhel) Vrací kosinus úhlu v radiánech. (exp číslo) Vrací základ přirozeného logaritmu a umocněný na číslo (exp 1.0) vrací (expt základ mocnina) Vrací hodnotu základu umocněnou na hodnotu mocnina (expt 2 4) vrací 16. (lambda argument výraz...) Definuje anonymní funkci, která je pouze dočasná. Tato funkce se použije tehdy, když není možno použít definici nové funkce. Také to zprůhledňuje záměr programátora při umísťování funkcí na místo, kde jsou použité. Tato funkce vrací poslední hodnotu svého argumentu výraz a je často používána s funkcí apply a/nebo mapcar pro aplikaci funkce na seznam. argument - argumenty přiřazené výrazu výraz - výraz AutoLISPu (apply '(lambda (x y z) (* x (- y z)) ) a nebo 21
22 Programování v CAD AutoLISP, Visual LISP (setq counter 0) (mapcar '(lambda (x) (setq counter (1+ counter)) (* x 5) ) (log číslo) Vrací hodnotu přirozeného logaritmu reálného argumentu číslo. (log 4.5) vrací pi Nejedná se o funkci, ale o konstantu pí. (sin úhel) Tato funkce vrací hodnotu funkce sinus argumentu úhel, který je v radiánech. (sqrt číslo) Funkce vrací druhou odmocninu z reálného argumentu číslo Porovnávací funkce V této sekci jsou funkce pro porovnání hodnot čísel, jako je menší, větší, rovno.dále příkazy pro zjištění shody hodnot a existence hodnot, typ hodnot Dále jsou zde funkce pro hledání minima či maxima z čísel, největšího společného dělitele čísel, zbytku po dělení, absolutní hodnoty. (= atom atom...) Je rovno (= 4 4.0) vrací T, (= "on" "ty") vrací nil. (/= atom atom...) Není rovno. (< atom atom...) Menší než. (< 10 20) vrací T, (< "b" "c" "e") vrací T. 22
23 (<= atom atom...) Menší nebo rovno než. (> atom atom...) Větší než. (>= atom atom...) Větší nebo rovno než. Programování v CAD AutoLISP, Visual LISP (atom položka) Vrací nil je-li položka seznamem (setq a '(x y z)) (atom 'a) vrací T, (atom a) vrací nil. (boundp atom) Vrací T má-li atom na sebe vázánu nějakou hodnotu (setq a 2) (boundp 'a) vrací T. (eq výraz1 výraz2) Funkce určuje zda hodnota argumentu výraz1 je shodná s hodnotou argumentu výraz2 ve smyslu, zda jsou výrazy přiřazeny stejnému objektu např.: (setq f1 '(a b c)) (setq f2 '(a c b)) (setq f3 f2), potom (eq f1 f2) vrací nil, (eq f3 f2) vrací T. (equal výraz1 výraz2 [přesnost]) Funkce určuje, zda je argument výraz1 rovný argumentu výraz2, tj. jestli se stejně vyhodnotí (setq a ) (setq b ) potom (equal a b) vrací nil, (equal a b ) vrací T. (gcd číslo1 číslo2) Vrací největší společný dělitel daných čísel. Argumenty musí být čísla celá 23
24 Programování v CAD AutoLISP, Visual LISP (gcd 81 57) vrací 3. (listp položka) Jestliže je argument položka seznam, vrací funkce T. (listp '(a b c)) vrací T. (max číslo číslo...) Funkce vrací největší číslo z daných čísel (max ) vrací 19. (min číslo číslo...) Funkce vrací nejmenší číslo z daných čísel (min ) vrací -8. (minusp položka) Funkce vrací T, jestliže je položka vyhodnocena jako záporné reálné nebo celé číslo (minusp ) vrací T. (not položka) Funkce vrací T, jestliže výraz je nil, v opačném případě vrací nil (setq a 123) (not a) vrací nil (not '()) vrací T. (null položka) Jestliže je argument položka vázán na nil, vrací T. V opačném případě vrací nil (setq a 123) (null a) vrací nil. (numberp položka) Pokud hodnota argumentu položka je reálné číslo, funkce vrací T. Jinak vrací nil (setq a 123) (setq b 'a) (numberp b) vrací nil (numberp (eval b) vrací T. (progn výraz...) Tato funkce vyhodnocuje každý výraz postupně a vrací hodnotu posledního výrazu (if (= a b) (progn (setq a (+ a 10)) 24
25 Programování v CAD AutoLISP, Visual LISP (setq b (- b 10)) ) ) V uvedeném případě progn způsobí vyhodnocení dvou výrazů. (quote výraz) Vrací nevyhodnocený výraz. Jiný způsob zápisu je 'výraz (quote a) je stejné jako 'a a vrací A. (rem číslo1 číslo2...) Funkce vrací zbytek po dělení, čísla mohou být i reálná. (rem 42 12) vrací 6. (type položka) Funkce vrací typ argumentu položka, kde typ může nabývat hodnot jako atom, např.: (setq a 123 r 3.45 s "ahoj") potom (type 'a) vrací SYM (symbol), (type a) vrací INT (integer), (type r) vrací REAL, (type s) vrací STR (string). (zerop položka) Tato funkce vrací T, jestliže parametr položka je nulové reálné nebo celé číslo (zerop 0) vrací T Binární logika AutoLISP obsahuje několik funkcí porovnávajících nebo pracujících s čísly binárně, tedy bit po bitu. Tyto funkce nevracejí T nebo nil, ale binární, bit po bitu provedený výsledek operace. (~ číslo) Not čísla bit po bitu (~ 3) vrací -4. (Boole druh_funkce int1 int2...) Toto je obecná binární booleovská funkce. Argument funkce je číslo z intervalu 0 až 15 dle tabulky standardních Booleovských funkcí. Následující 25
26 Programování v CAD AutoLISP, Visual LISP celočíselné argumenty jsou bit po bitu booleovsky zpracovány. Některé hodnoty funkce odpovídají standardním booleovským operacím viz. následující tabulky: Int1 Int2 Druh_funkce Funkce Operace Výsledný bit je jedna, jestliže... 1 AND Oba vstupní bity jsou 1. 6 XOR Pouze jeden ze vstupních bitů je 1. 7 OR Jeden nebo dva vstupní bity jsou 1. 8 NOT Oba vstupní bity jsou 0. (boole ) vrací 4. (logand číslo číslo...) Funkce vrací výsledek logické operace AND, která je provedena bit po bitu na daném seznamu čísel (logand ) vrací 3. (logior číslo číslo...) Funkce vrací výsledek logické operace OR, která je provedena bit po bitu na daném seznamu čísel (logior 1 2 4) vrací 7. (lsh číslo1 počet_bitů) Tato hodnota vrací logický posun čísla1 o hodnotu počet_bitů. Argumenty musí být celočíselné, výsledek je také celé číslo (lsh 2 1) vrací 4, (lsh 2-1) vrací 1. 26
27 Programování v CAD AutoLISP, Visual LISP Booleovské funkce Funkce mají zajímavá uplatnění např.: (setq a b nil) (and a (setq pt1 (getpoint "Zadejte bod"))) (and b (setq pt2 (getpoint "Zadejte druhý bod"))) První funkce (and) se zeptá na bod a uloží jej do proměnné pt1. Druhá se na žádný bod nezeptá, protože vyhodnocování funkce (and) se zastaví, jakmile se najde argument s hodnotou nil. Funkce (or) provádí vyhodnocování až dokonce. (and výraz) Logické AND. (or výraz...) Tato funkce vrací logické OR mezi výrazy seznamu. Funkce OR vyhodnocuje zleva doprava a hledá přitom výraz, který není nil Funkce přiřazení Základní funkce pro přiřazování hodnot proměnným. (apply funkce seznam) Aplikuje funkci na argumenty. Funkce může být standardní nebo definovaná uživatelem (apply '+ '(1 2 3)) vrací 6. (eval výraz) Funkce vrací hodnotu výrazu (eval 4.0) vrací 4.0. (set symbol výraz) Funkce set přiřazuje argumentu symbol hodnotu argumentu výraz. Argument symbol musí být uveden funkcí quote nebo apostrofem (musí být explicitně citovaný) např. (set 'a 5.0) vrací 5.0 a nastavuje symbol A (set (quote b) 'a) vrací A a nastavuje symbol B (set b 640) vrací 640 a přiřadí hodnotu symbolu A, protože je obsažena v symbolu B. 27
28 Programování v CAD AutoLISP, Visual LISP (setq sym1 výraz1 [sym2 výraz2...]) Je to základní funkce přiřazení. Setq a set jsou podobné funkce, rozdíl je v tom, že funkce set vyhodnocuje pouze první argument. (setq a ( ) vrací 5.0 (setq a 10 b 2.3 c 4.5) vrací 4.5 ale a=10, b=-2.3, c= Funkce rozhodování K explicitnímu větvení programu patří funkce IF a COND, k zasmyčkování funkce WHILE REPEAT. Funkce IF COND a WHILE obsahují podmínku, podle které se řídí další běh programu. (cond (test1 výsledek1...)...) Vyhodnocuje první položku v každém seznamu (v daném pořadí), dokud jedna z položek nevrátí jinou hodnotu než nil. Následující funkce testuje odpověď uživatele vřazenou do řetězce s a vrací 1, jestliže je v řetězci A, nebo a 0, jestliže je v řetězci N nebo n a nil ve všech ostatních případech. Obecně se t používá jako poslední testovací výraz. (cond ((= s "A") 1) ((= s "a") 1) ((= s "N") 0) ((= s "n") 0) (t nil) ) (exit) Ukončuje aktuální funkci AutoLISPu bez toho, že by bylo možné dojít až na konec této funkce a přejít přes poslední uzavírací závorku. (if testvýraz pakvýraz [nebovýraz]) Funkce vyhodnocuje podmíněné výrazy (if (= 3 2) "Ano" "Ne.") vrací "Ne.". (if (= a 0) (setq b 100) (setq b 0)) (quit) Ukončuje aktuální funkci AutoLISPu bez toho, že by bylo možné dojít až na konec této funkce a přejít přes poslední uzavírací závorku. 28
29 Programování v CAD AutoLISP, Visual LISP (repeat počet výraz...) Počet je libovolné celé kladné číslo. Funkce vyhodnocuje výraz tolikrát, kolik je hodnota argumentu počet. Vrací hodnotu posledního výrazu. (setq a 10) (repeat 4 (setq a (+ a 10)) ) vrací A rovné 50. (while test_výraz výraz...) Tato funkce vyhodnocuje test_výraz, pokud není nil (setq test 1) (while (<= test 10) (setq a (1+test)) ) Konverzní funkce AutoLISP obsahuje řadu funkcí převádějící data jednoho typu na data jiného typu. (angtof úhel [jednotky]) Převádí úhel z reálného čísla na radiány, úhel - úhel ve tvaru reálného čísla v jednotkách nastavených pomocí volby jednotky, jednotky - nastavení jednotek úhlu: 0 stupně, 1 stupně/minuty/vteřiny, 2 gradiány, 3 radiány, 4 zeměpisné jednotky. (angtof " ") vrací ze stupňů na radiány (angtof " " 3) vrací z radiánů na radiány (angtos úhel [mód [přesnost]]) Vstupem je úhel v radiánech, výstupem je pro mód rovno 0 - desetinný tvar stupně, 1 - stupně/minuty/vteřiny, 2 - gradiány, 29
30 Programování v CAD AutoLISP, Visual LISP 3 - radiány, 4 - zeměpisné jednotky. (angtos pi 0 0) vrací 180 (chr číslo) Vrací konverzi celočíselné reprezentace ASCII kódu (chr 65) vrací "A". (cvunit hodnota zdroj cíl) Převádí hodnotu z jedněch jednotek do jiných jednotek např. (cvunit 1 "minute" "second") vrací 60. (distof řetězec [mode]) Převádí řetězec (string) reprezentující reálné číslo (s desetinnou tečkou) na reálné číslo - opak funkce rtos. řetězec - převáděný řetězec mode - nastavení formátu, ve kterém je zadán řetězec string: 1 - vědecký 2 - desítkový 3 - stopy a palce (desítky) 4 - stopy a palce (zlomky) 5 - zlomky (fix číslo) Funkce vrací konverzi čísla na číslo celé (fix 3.7) vrací 3. (float číslo) Funkce vrací konverzi čísla na číslo reálné (float 3) vrací 3.0. (itoa celé číslo) Funkce převádí celé číslo na řetězec. Např.: (itoa 45) vrací "45". 30
31 Programování v CAD AutoLISP, Visual LISP Funkce vstupů Funkce vyžadují vstupy od uživatele. Zadání se provádí v prostředí AutoCADu a funkce mohou obsahovat argument výzva pro lepší orientaci v při zadávání. Argument výzva je nepovinný. Funkcím getxxx se přidává funkce initget, která uživatele nepustí dále v programu, dokud nezadá správnou hodnotu. V této skupině příkazů jsou též příkazy pro čtení (vstup) z textových souborů uložených na disku. Je nezbytně nutné použít funkci open, která přiřadí souboru jeho označení, a na konci použít příkaz close pro uzavření souboru, viz. funkce pro práci se soubory a adresáři. (getangle [bod] [výzva]) Funkce očekává úhel zadaný uživatelem a vrací tento úhel v radiánech. Měří úhly proti směru hodinových ručiček od 0 rad nastavených v systémové proměnné ANGBASE a ANGDIR. Vrácený úhel je vyjádřen v rad měřený vzhledem k aktuální konstrukční rovině (setq ang (getangle '( ) "Kudy? ")). (getcfg cfgname) Vrací data aplikace ze sekce AppData ze souboru acad.cfg nebo nil v případě neplatného argumentu cfgname. Parametr se zadá funkcí setcfg. Kde, cfgname - jméno (maximálně 496 znaků) sekce a parametru hodnoty, kterou chcete zjistit. Musí to být řetězec v následující formě: "AppData/application_name/section_name/.../param_name". Příklad: jestliže parametr Tl_steny v sekci AppData/ArchStuff má hodnotu 8, pak tuto hodnotu získáte takto: (getcfg "AppData/ArchStuff/Tl_steny") vrací "8" (getcname cname) Vrací jméno příkazu v českém AutoCADu v angličtině či češtině. Jestliže je cname napsáno bez podtržítka (příkaz česky), pak vrací jméno příkazu v angličtině. Pokud je příkaz napsán anglicky s podtržítkem vrací český název. Jestliže cname je neplatné jméno příkazu, vrací nil. Argument funkce: cname - jméno příkazu v češtině (či angličtině s podtržítkem), maximálně 64 znaků. Příklad: v české verzi AutoCADu 31
32 Programování v CAD AutoLISP, Visual LISP (getcname "barva") (getcname "_color") vrací"_color" vrací "BARVA" (getcorner bod [výzva]) Funkce getcorner vrací bod v aktuálním UCS, podobně jako funkce getpoint avšak getcorner požaduje jako argument bázový bod. Potom z bázového bodu a bodu, který zadá uživatel pomocí grafického klíče, se nakreslí pravoúhelník. Souřadnice bázového bodu jsou vyjádřeny ve vztahu k aktuálnímu UCS, Z-ová souřadnice je ignorována. (getdist [bod] [výzva]) Funkce čeká uživatelovo zadání vzdálenosti, nebo zadání jednoho či dvou bodů a vrací reálné číslo reprezentující vzdálenost mezi těmito body. (setq dist (getdist "Jak daleko? ")) (getenv jméno_proměnné) Funkce vrací řetězec přiřazený systémové proměnné (getenv acad) vrací např. "/acad11/support". (getfiled titul implic roz návěští) Výběr souborů ze zadaného adresáře. Titul - definuje návěští celého dialogového panelu. Implic - implicitní nabízené jméno souboru. Roz - implicitně nabízené rozšíření, přípona souboru. Návěští - definuje různé činnosti panelu (nabývá hodnot 1..15). Například: (getfiled "Vyberte soubor z Wordu" "/text/archiv" "doc" 5). (getint [výzva]) Funkce žádá zadání celého čísla a vrací toto číslo (setq num (getint "Zadejte celé číslo ")). (getkword [výzva]) Funkce čeká na uživatelovo zadání klíčového slova. Seznam platných klíčových slov musí být nastaven před voláním této funkce funkcí initget (initget 1 "Ano Ne") (setq x (getkword "Opravdu? (Ano Ne) ")) AutoLISP bude opakovat výzvu do té doby než zadáte Ano nebo Ne. 32
33 Programování v CAD AutoLISP, Visual LISP (getorient [bod] [výzva]) Tato funkce je podobná funkci getangle, ale s tím rozdílem, že úhel vrácený funkcí nezávisí na systémových proměnných ANGBASE a ANGDIR. Předpokládejte, že systémová proměnná ANGBASE je nastavena na 90 stupňů (sever) a systémová proměnná ANGDIR je nastavena na 1 (kladný přírůstek ve směru otáčení hodinových ručiček). Potom následující tabulka ukazuje co vrací funkce getangle a getorient. (setq pt1 (getpoint "Pick point: ")) (getorient pt1 "Ukažte bod: ") Vstup GETANGLE GETORIENT (stupně) (getpoint [bod] [výzva]) Funkce čeká na uživatelovo zadání bodu. Je-li zadán argument bod, je vytvářena z tohoto bodu do zadávaného bodu pružná úsečka (setq p (getpoint '( ) "Kde? ")). (getreal [výzva]) Funkce čeká na uživatelovo zadání reálného čísla a vrací reálné číslo (setq b (getreal "Zadej reálné číslo")). (getstring [cr] [výzva]) Funkce čeká na uživatelovo zadání řetězce. Vrací pouze prvních 132 znaků. Jestliže je přítomen argument cr a není nil je možné vkládat i mezery (setq s (getstring T "Jaké je Vaše celé jméno? ")). (getvar jméno_proměnné) Funkce vyhledá jméno_proměnné a vrací hodnotu systémové proměnné AutoCADu. Jméno proměnné musí být uzavřeno v uvozovkách. Např. je-li rádius přechodu 0.25 potom (getvar "FILLETRAD") vrací (initget [bit] [řetězec]) Tato funkce nastavuje různé volby pro následné volání funkcí getxxx kromě getstring a getvar. Celočíselný bit může nabývat hodnot podle následující tabulky: 33
34 Programování v CAD AutoLISP, Visual LISP Bitová hodnota Význam 1 Nepovolí nulový vstup. 2 Nepovolí nulové hodnoty. 4 Nepovolí záporné hodnoty. 8 Nekontroluje limity, i když je nastavena kontrola LIMCHECK. 16 (Není v současnosti používán. 32 Použije čárkovaných čar pro kreslení siluety nebo obdélníka. 64 Ignoruje Z-ovou souřadnici 3D bodů (pouze u getdist). Volitelný argument řetězec - definuje seznam volitelných klíčových slov, která mají být kontrolována během následující funkce getxxx. Pokud nesouhlasí zadaná odpověď s klíčovým slovem, bude AutoCAD otázku opakovat, v opačném případě postupuje dále (defun vstup_čísla (/ x) (initget 1 "Pi Dvě-pi") (setq x (getreal "Pi/Dvě-pi/číslo: ")) (cond ((eq x "Pi") pi) ((eq x "Dvě-pi") (* 2.0 pi)) (T x) ) ) (read řetězec) Tato funkce vrací první seznam nebo atom získaný z řetězce. Argument řetězec nesmí obsahovat mezery, vrací argument konvertovaný do odpovídajícího typu dat (read "Hej tam") vrací řetězec HEJ, (read "/ "Hej vy/"") vrací řetězec "Hej vy", (read "(a b c) ") vrací seznam (A B C). (read-char [označení_souboru]) Tato funkce přečte jeden znak z paměti klávesnice nebo z otevřeného souboru. Vrací celočíselný ASCII kód, reprezentující přečtený znak. Není-li uvedeno označení souboru, je čteno z klávesnice. (read-line [označení_souboru]) Funkce čte řetězec z klávesnice, nebo z otevřeného souboru, pokud je uvedeno označení souboru. Jestliže narazí při čtení na konec souboru, vrací nil. 34
35 Programování v CAD AutoLISP, Visual LISP Následující příkazy čtou z již vytvořeného textového souboru. (setq f (open "c:\\my documents\\text.txt" "r")) vrací #<file "c:\\my documents\\text.txt"> (read-line f) vrací "Toto je text ze souboru text.txt" (close f) Funkce výstupů V této skupině je především definována množina příkazů pro výstup na obrazovku. Pro zápis do textových souborů uložených na disku je nezbytně nutné použít funkci open, která přiřadí souboru jeho označení. Na konci použít příkaz close pro uzavření souboru viz. funkce pro práci se soubory a adresáři. Dále jsou zde funkce pro ovládání obrazovky a odlaďování programu, načtení, zrušení a výpis ADS aplikací. (alert řetězec) Zobrazuje dialogový panel s varováním, které musí uživatel schválit odklepnutím tlačítka OK.Příliš dlouhý text pro použití v okně je zkrácen, aby se vešel do okna. Funkce vrací nil. Atribut řetězec - text, který se zobrazí v dialog. okně (alert "Neplatný výběr!") => zobrazí okno s textem "Neplatný výběr!" a s tlačítkem OK. (alert "Neplatný \nvýběr!") => text rozdělen na dva řádky. (alert "Nemůžete zadat zápornou hodnotu") (alloc n-alloc) Nastavuje velikost části využívané funkcí expand. Argument n-alloc je číslo typu integer a udává velikost paměti obsazené programem. Číslo udává počet symbolů, řetězců, funkcí (alloc 100) vrací 1000 (ads) Funkce vrací seznam aktuálně načtených aplikací modulu ADS (AutoCAD Developtment System). (prin1 [výraz [označení_souboru]]) Tato funkce vypíše argument výraz na obrazovku a vrací výraz. Argument může být jakýkoliv výraz, nemusí být řetězec. Je-li přítomen argument označení 35
36 Programování v CAD AutoLISP, Visual LISP souboru a soubor je otevřený, zapíše se položka do souboru přesně tak, jak by se objevila na obrazovce. Zapíše se pouze výraz bez jakéhokoliv dalšího znaku (setq a 123) (prin1 'a) vrací A, (prin1 a) vrací 123. (princ [výraz [označení_souboru]]) Je totéž co funkce prin1 až na to, že řídící znaky jsou tištěny bez rozšíření. Řídící znaky pro tisk jsou uvedeny výše (začínají lomítkem). (print [výraz [označení_souboru]]) Je stejná jako print1 až na to, že je před výrazem tištěna nová řádka a po výrazu mezera. (prompt výzva) Funkce zobrazí výzvu na obrazovce a vrací nil jako např. (prompt "Nová hodnota :"). (terpri) Tato funkce vypíše na obrazovku nový řádek a vrací nil. (textbox eseznam) Měří specifikovanou textovou oblast a vrací souřadnice diagonály objektu, jenž tuto oblast obklopuje. eseznam - seznam definující entitu, která definuje textovou oblast, ve formátu výstupu funkce entget. Jestliže argument elist neobsahuje jiné parametry textu než text samotný, jsou použity aktuální (nebo přednastavené) hodnoty těchto parametrů. Funkce vrací seznam souřadnic dvou bodů, v případě neúspěchu vrací nil. Příklad: Následující příkaz obsahuje text a akceptuje aktuální nastavení ostatních parametrů: (textbox '((1. "Test textu."))) vrací (( ) ( )) (textpage) Přepne z grafické obrazovky na textovou. Tato funkce je ekvivalentní funkci textscr. Vrací nil. Funkce změní u jedno obrazovkových systémů grafickou obrazovku na textovou a vymaže všechny předcházející texty. (textscr) Funkce změní u jednoobrazovkových systémů grafickou obrazovku na textovou. 36
37 Programování v CAD AutoLISP, Visual LISP (trace funkce...) Tato funkce pomáhá při odlaďování programů. Nastavuje návěští pro sledování určené funkce a vrací poslední jméno funkce. Pokaždé, když je funkce volána, je vypsán vstup do funkce a její výsledek. (untrace funkce...) Opak funkce trace. (write-char číslo [označení_souboru]) Funkce zapíše jeden znak na obrazovku nebo do otevřeného souboru. Hodnota argumentu číslo je ASCII kód znaku, který má být zapsán (write-char 67 f), zapíše do souboru se jménem f znak c. (write-line řetězec [označení_souboru]) Tato funkce zapíše řetězec na obrazovku nebo do otevřeného souboru. Vrací řetězec s apostrofy, které však při zápisu do souboru vynechá (write-line "Test" f) vrací "Test" a zapíše do souboru jména f Test (xload aplikace) Tato funkce načte aplikaci ADS. Tímto příkazem se třeba načítá AME. (xunload aplikace) Tato funkce odstraní aplikaci ADS z paměti počítače. (*error* řetězec) Tato funkce umožňuje definovat vlastní ošetření chyb. Jestliže není nil je funkce provedena kdykoliv se vyskytne chybová podmínka AutoLISPu. Má jediný argument řetězec obsahující popis chyby. Např.: (defun *error* (hlášení) (princ "chyba: ") (princ "hlášení") (terpri) ) 37
38 Programování v CAD AutoLISP, Visual LISP Funkce pro práci s řetězci Zahrnují zejména převody řetězců na čísla různého formátu a převod čísel na řetězce. Dále zahrnuje příkazy pro práci s řetězcem znaků, např.: slučování řetězců, délka řetězce, části řetězce a porovnání dvou řetězců. (ascii řetězec) Vrací hodnotu ASCII kódu prvního znaku v řetězci (ascii "A") vrací 65. (atof řetězec) Vrací konverzi řetězce na reálné číslo, (atof "97.1") vrací 97.1, (atof "90") vrací (atoi řetězec) Vrací konverzi řetězce na celé číslo, (atoi "3.9") vrací 3. (rtos číslo [režim [přesnost]]) Tato funkce vrací řetězec, který je reprezentován převodem reálného argumentu číslo, na řetězec. Tvar řetězce závisí na nastavení argumentů režim a přesnost. Hodnoty těchto argumentů jsou celá čísla. V následujícím jsou uvedeny hodnoty argumentu režim: 1 Vědecký. 2 Desítkový. 3 Palce a stopy (desítky). 4 Palce a stopy (zlomky). 5 Zlomky. (rtos ) vrací "1.7500E+01". (strcase řetězec [jak]) Funkce vrací konvertovaný argument řetězec na velká nebo malá písmena v závislosti na argumentu jak. Pokud argument jak je vynechán nebo nabývá hodnoty nil, je konvertováno na velká písmena. Pokud je T, tak na malá. (strcase "Zkouška") vrací "ZKOUŠKA". (strcat řetězec1 řetězec2...) Funkce vrací řetězec, který vznikne spojením řetězců. (strcat "Auto" "LISP") vrací "AutoLISP". 38
39 Programování v CAD AutoLISP, Visual LISP (strlen [řetězec]...) Funkce vrací počet znaků v řetězci (strlen "ABCD") vrací 4. (substr řetězec start [délka]) Funkce vrací pod řetězec argumentu řetězec od pozice určené argumentem start a o délce určené argumentem délka. Start a délka musí být celá kladná čísla. (substr "automobil" 1 4) vrací "auto". (wcmatch řetězec vzor) Tato funkce porovnává vzor složený z náhradních znaků a daný řetězec. Náhradní znaky jsou např.: # Nahrazuje jednotlivé Nahrazuje jednotlivá písmena.. Nahrazuje jednotlivé nealfanumerické znaky.? Nahrazuje jakýkoliv znak. Nahrazuje posloupnost znaků. (wcmatch "Name" "N*") vrací T (wcmatch "Name" "???,~*m*,n*") vrací T Funkce pro práci se seznamy Seznamy (LIST) a práce s nimi jsou základem práce v jazyku LISP. Odsud i jméno jazyka LISt Processing, zpracování seznamů. Seznamy jsou primárním prvkem, ve kterém jazyk uchovává a třídí data. Seznam je skupina elementů (dat) jakéhokoliv typu, která je uzavřena v kulatých závorkách. Data jsou odděleny mezerou. Se seznamem je zacházeno jako s jedním elementem a může být přiřazen jediné proměnné. Seznam může obsahovat libovolné množství reálných a celých čísel, řetězců, proměnných, nebo dalších řetězců. Vše, co je uzavřeno mezi levou a pravou kulatou závorkou, je seznam. Každý výraz v AutoLISPu je seznamem a každý program v AutoLISPu je seznamem. (append výraz...) Bere libovolný počet seznamů a převádí ho do jednoho (append '(ab) '(cd)) vrací (ABCD). (assoc položka a seznam) Vrací asociační podseznam 39
Hlavní užitečné funkce Visual LISPu jsou:
Základy AutoLISPU AutoLISP je programovací jazyk, který muže automatizací často používaných opakovaných úloh podstatně zvýšit vaší produktivitu. Nabízí náhled do vnitřního fungování AutoCADu a muže sloužit
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
Programovací jazyk Pascal
Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce
VISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
Úvod do programování. Lekce 1
Úvod do programování Lekce 1 Základní pojmy vytvoření spustitelného kódu editor - psaní zdrojových souborů preprocesor - zpracování zdrojových souborů (vypuštění komentářů atd.) kompilátor (compiler) -
1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007
WSH Windows Script Hosting OSY 2 Přednáška číslo 2 opravená verze z 15.10.2007 Co je skript? Skriptování nástroj pro správu systému a automatizaci úloh Umožňuje psát skripty jednoduché interpretované programové
DUM 06 téma: Tvorba makra pomocí VBA
DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie
AutoCAD nastavení výkresu
Kreslení 2D technické dokumentace AutoCAD nastavení výkresu Ing. Richard Strnka, 2012 Otevření nového souboru - Začít od začátku Pro zobrazení panelu viz obrázek je nutno přepnout proměnnou STARTUP na
Algoritmizace a programování
Algoritmizace a programování Výrazy Operátory Výrazy Verze pro akademický rok 2012/2013 1 Operace, operátory Unární jeden operand, operátor se zapisuje ve většině případů před operand, v některých případech
3 Makra Příklad 4 Access 2007. Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.
TÉMA: Vytváření a úprava maker Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker. Zadání: Otevřete databázi Makra.accdb. 1. Vytvořte makro Objednávky,
Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:
Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury
Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina
5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.
Tabulkový procesor. Základní rysy
Tabulkový procesor Tabulkový procesor je počítačový program zpracovávající data uložená v buňkách tabulky. Program umožňuje použití vzorců pro práci s daty a zobrazuje výsledné hodnoty podle vstupních
Paměť počítače. alg2 1
Paměť počítače Výpočetní proces je posloupnost akcí nad daty uloženými v paměti počítače Data jsou v paměti reprezentována posloupnostmi bitů (bit = 0 nebo 1) Připomeňme: paměť je tvořena řadou 8-mi bitových
PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.
PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
Úvod do programu Solid Edge
Úvod do programu Solid Edge Cíle této kapitoly V průběhu této kapitoly se naučíte: jak vypadá prostředí programu Solid Edge, najít a otevřít dokument programu Solid Edge, vytvořit a uložit dokument, používat
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 04. Datové typy, operace, logické operátory Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody
4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty
Popis ovládání. Po přihlášení do aplikace se objeví navigátor. Navigátor je stromově seřazen a slouží pro přístup ke všem oknům celé aplikace.
Popis ovládání 1. Úvod Tento popis má za úkol seznámit uživatele se základními principy ovládání aplikace. Ovládání je možné pomocí myši, ale všechny činnosti jsou dosažitelné také pomocí klávesnice. 2.
Konvertor diakritiky 3. Instalace
OBSAH Popis... 2 Ovládání aplikace... 3 Odstranění diakritických znamének... 4 Operace s textem... 4 Nastavení aplikace... 4 Písmo... 4 Jazyk... 4 Přidání dalšího jazyka do aplikace... 5 Znaky... 5 Instalace
Stručný návod k programu Octave
Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,
DATABÁZE MS ACCESS 2010
DATABÁZE MS ACCESS 2010 KAPITOLA 5 PRAKTICKÁ ČÁST TABULKY POPIS PROSTŘEDÍ Spuštění MS Access nadefinovat název databáze a cestu k uložení databáze POPIS PROSTŘEDÍ Nahoře záložky: Soubor (k uložení souboru,
02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM
KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM CÍLE KAPITOLY Využívat pokročilé možnosti formátování, jako je podmíněné formátování, používat vlastní formát čísel a umět pracovat s listy. Používat
VISUAL BASIC. Přehled témat
VISUAL BASIC Přehled témat 1 ÚVOD DO PROGRAMOVÁNÍ Co je to program? Kuchařský předpis, scénář k filmu,... Program posloupnost instrukcí Běh programu: postupné plnění instrukcí zpracovávání vstupních dat
Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.
Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu
APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze 2.2.0.6
APS mini.ed programová nadstavba pro základní vyhodnocení docházky Příručka uživatele verze 2.2.0.6 APS mini.ed Příručka uživatele Obsah Obsah... 2 Instalace a konfigurace programu... 3 Popis programu...
DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS. (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat)
DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 61 DATABÁZE - ACCESS (příprava k vykonání testu ECDL Modul 5 Databáze a systémy pro zpracování dat) DATABÁZE A SYSTÉMY PRO UCHOVÁNÍ DAT 62 Databáze a systémy pro uchování
Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání
Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou
Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.
Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,
Reliance 3 design OBSAH
Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních
X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka
X36UNX 16 Numerické výpočty v sh příkazy expr, bc, dc Zdeněk Sojka sojkaz1@fel.cvut.cz dc desk calculator - zadávání příkazů postfixově - data se ukládají do stacku - příkazy obyčejně pracují s jedním
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include <stdio.h>
9.3.2010 Program převod z desítkové na dvojkovou soustavu: /* Prevod desitkove na binarni */ #include int main(void) { int dcislo, kolikbcislic = 0, mezivysledek = 0, i; int vysledek[1000]; printf("zadejte
2. cvičení z ZI1 - Excel
Doc.Ing. Vlastimil Jáneš... janes@fd.cvut.cz 2. cvičení z ZI1 - Excel O Excelu - organizace listů : 1 list : max. 65 536 řádků a 256 sloupců, tj. 16 777 216 buněk. Sloupce : A, B,.Z, AA, AB,. IU, IV (26
Střední odborná škola a Střední odborné učiliště, Hořovice
Kód DUM : VY_32_INOVACE_LIN.1.02 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 02- Zásady psaní a řetězení příkazů, jednoduchý skript DUM naučí žáky zásady práce s příkazy shellu BASH, zásady psaní
Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15
Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15 KAPITOLA 1 Úvod do programo vání v jazyce C++ 17 Základní pojmy 17 Proměnné a konstanty 18 Typy příkazů 18 IDE integrované vývojové
umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora
umenugr JEDNOTKA PRO VYTVÁŘENÍ UŽIVATELSKÝCH GRAFICKÝCH MENU Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www:
Algoritmizace a programování
Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,
Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false
Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární
AutoCAD definice bloku
Kreslení 2D technické dokumentace AutoCAD definice bloku Ing. Richard Strnka, 2012 1. Definice bloku Výklad: Blok je v podstatě definice bloku, která zahrnuje název bloku, geometrii bloku, umístění základního
Sada 1 - PHP. 03. Proměnné, konstanty
S třední škola stavební Jihlava Sada 1 - PHP 03. Proměnné, konstanty Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2 - inovace a
Nápověda k aplikaci EA Script Engine
Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3
1. Od Scheme k Lispu
KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI www.inf.upol.cz Michal Krupka krupka.inf.upol.cz michal.krupka@upol.cz 7. listopadu, 77 46 Olomouc Paradigmata programování poznámky k přednášce. Od
MS Excel makra a VBA
Autor: RNDr. Obsah: MS Excel makra a VBA 1 Využití, ukázky, výhody a nevýhody... 2 2 Makra a zabezpečení... 2 2.1 Nastavení zabezpečení Excelu... 2 2.2 Uložení maker do sešitu a osobního sešitu maker...
Popis programu EnicomD
Popis programu EnicomD Pomocí programu ENICOM D lze konfigurovat výstup RS 232 přijímačů Rx1 DIN/DATA a Rx1 DATA (přidělovat textové řetězce k jednotlivým vysílačům resp. tlačítkům a nastavovat parametry
ALGORITMIZACE A PROGRAMOVÁNÍ
Metodický list č. 1 Algoritmus a jeho implementace počítačovým programem Základním cílem tohoto tematického celku je vysvětlení pojmů algoritmus a programová implementace algoritmu. Dále je cílem seznámení
5 Přehled operátorů, příkazy, přetypování
5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování
ČÁST 1. Základy 32bitového programování ve Windows
Obsah Úvod 13 ČÁST 1 Základy 32bitového programování ve Windows Kapitola 1 Nástroje pro programování ve Windows 19 První program v Assembleru a jeho kompilace 19 Objektové soubory 23 Direktiva INVOKE 25
1. Úvod do obsluhy AutoCADu
1. Úvod do obsluhy AutoCADu Studijní cíl V této lekci se naučíme: Seznámíme se s potřebným zařízením. Způsoby ovládání. Nastavení AutoCADu. Doba nutná k procvičení 1,5 hodiny 1.1 AutoCAD AutoCAD je plnohodnotný
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
Postupy práce se šablonami IS MPP
Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul
NOVINKY v PROGRAMU DOCHÁZKA ADS
NOVINKY v PROGRAMU DOCHÁZKA ADS 4 1.2.2010 Uživatelské prostředí nové grafické prostředí programu rychlé menu ve dvou režimech - pouze ikony, ikony s popisem implementace Drag & Drop při přiřazování kalendáře,
Novinky. Autodesk Vault helpdesk.graitec.cz,
Novinky Autodesk Vault 2018 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Vault 2018 PDF dokument obsahuje přehled novinek produktu Autodesk Vault 2018. Obsah: Úvod...
První kroky s METEL IEC IDE
První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky
ZÁPOČTOVÁ PRÁCE z UIR
ZÁPOČTOVÁ PRÁCE z UIR Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: pondělí, 4 5 Obor: INIB INF E-mail: jtichava@students.zcu.cz Datum odevzdání: 1.5.2006 Zadání Označení zadání: 2004KT01
Program pro tvorbu technických výpočtů. VIKLAN - Výpočty. Uživatelská příručka. pro seznámení se základními možnostmi programu. Ing.
Program pro tvorbu technických výpočtů VIKLAN - Výpočty Uživatelská příručka pro seznámení se základními možnostmi programu Ing. Josef Spilka VIKLAN - Výpočty Verse 1.10.5.1 Copyright 2010 Ing. Josef Spilka.
PROGRAMOVÁNÍ V SHELLU
PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který
FUNKCIONÁLNÍ A LOGICKÉ PROGRAMOVÁNÍ 3. CVIČENÍ
FUNKCIONÁLNÍ A LOGICKÉ PROGRAMOVÁNÍ 3. CVIČENÍ 2011 Jan Janoušek MI-FLP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Page 1 of 6 Cviceni 3 Obsah seznamy, cons-buňka, car, cdr, first,
NPRG030 Programování I, 2016/17 1 / :58:13
NPRG030 Programování I, 2016/17 1 / 31 10. 10. 2016 10:58:13 Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE NPRG030 Programování
Sada 1 - Základy programování
S třední škola stavební Jihlava Sada 1 - Základy programování 07. Základní příkazy vstup a výstup hodnot Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v
DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve
PSK3-9. Základy skriptování. Hlavička
PSK3-9 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Základy skriptování v unixovém shellu Vzdělávací oblast: Informační a komunikační technologie
Semestrální práce 2 znakový strom
Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového
Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných
Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných jakési nádoby na hodnoty jsou různých typů při běžné
NPRG030 Programování I, 2010/11
Podmínka = něco, co JE, nebo NENÍ splněno typ Boolean hodnoty: TRUE pravda FALSE lež domluva (optimistická): FALSE < TRUE když X, Y jsou (číselné) výrazy, potom X = Y X Y X < Y X > Y X = Y jsou
2 PŘÍKLAD IMPORTU ZATÍŽENÍ Z XML
ROZHRANÍ ESA XML Ing. Richard Vondráček SCIA CZ, s. r. o., Thákurova 3, 160 00 Praha 6 www.scia.cz 1 OTEVŘENÝ FORMÁT Jednou z mnoha užitečných vlastností programu ESA PT je podpora otevřeného rozhraní
Č í sla slovy 1.3. verze dokumentu: 1.02.141029 vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o.
Austro-Bohemia, s.r.o. Na Hrázi 178/25, 180 00 Praha 8 Č í sla slovy 1.3 verze dokumentu: 1.02.141029 vytvořil: Ing. Pavel Randák předmět: Uživatelský manuál vydavatel: Austro-Bohemia, s.r.o. V tomto uživatelském
Lekce 01 Úvod do algoritmizace
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 01 Úvod do algoritmizace Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním
Programovací jazyk. - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi)
Programovací jazyk - norma PASCAL (1974) - implementace Turbo Pascal, Borland Pascal FreePascal Object Pascal (Delphi) Odlišnosti implementace od normy - odchylky např.: nepovinná hlavička programu odlišná
zobrazuje názvy polí, vložené hodnoty jednotlivých záznamů, lze v něm zadávat data (přidávat záznamy) v návrhovém zobrazení:
DUM 02 téma: Tabulky v MS Access ze sady: 3 tematický okruh sady: Databáze ze šablony: 07 - Kancelářský software určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:
SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů
SPJA, cvičení 1 ipython, python, skripty základy syntaxe: základní datové typy, řetězce podmínky: if-elif-else, vyhodnocení logických výrazů cykly: for, while kolekce: seznam, n-tice, slovník funkce, list
10 Algoritmizace Příklad 2 Word 2007/ VBA
TÉMA: Zápis algoritmu, cyklus se známým počtem opakování Prostředí aplikace Wordu je možné doplnit v rámci využití maker o automatizaci složitějších posloupností příkazů. Vedle záznamu makra je možno makra
3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.
TÉMA: Vytváření a úprava maker Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker. Zadání: Otevřete databázi Makra.accdb. 1. Vytvořte makro Objednávky,
Proměnné a parametry. predn_08.odt :00:38 1
Proměnné a parametry predn_08.odt 16.04.2007 14:00:38 1 Proměnné a parametry Jméno proměnné - identifikátor [a-za-z_][a-za-z_0-9]* Hodnota proměnné textový řetězec celočíselná hodnota - ne v sh Přesun
Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:
Skripta ke školení Základy VBA vypracoval: Tomáš Herout e-mail: herout@helpmark.cz tel: 739 719 548 2016 Obsah TROCHA TEORIE VBA...2 ZPŮSOB ZÁPISU VE VBA...2 CO JE TO FUNKCE...2 CO JE TO PROCEDURA...2
1 Uživatelská dokumentace
1 Uživatelská dokumentace Systém pro závodění aut řízených umělou inteligencí je zaměřen na závodění aut v prostředí internetu. Kromě toho umožňuje testovat jednotlivé řidiče bez nutnosti vytvářet závod
Odborný garant: Doc. Ing. Miroslav Píška, CSc.
Vysoké učení technické v Brně Fakulta strojního inženýrství Ústav strojírenské technologie Odbor obrábění Vypracoval: Ing. Aleš Polzer Odborný garant: Doc. Ing. Miroslav Píška, CSc. Technická příprava
EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI
EVROPSKÝ SOCIÁLNÍ FOND Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI Úvod do PHP PHP Personal Home Page Hypertext Preprocessor jazyk na tvorbu dokumentů přípona: *.php skript je součást HTML stránky!
SignEditor 1 - návod k použití
SignEditor 1 - návod k použití Tomáš Ryba tryba@kky.zcu.cz Zdeněk Krňoul zdkrnoul@kky.zcu.cz Jakub Kanis jkanis@kky.zcu.cz 27. března 2012 1 Vznik za podpory projektu Pojabr - Potlačení jazykové bariéry
1. Uživatelská úprava příkazů II.
1. Uživatelská úprava příkazů II. Studijní cíl Tento blok kurzu vysvětluje, jak zadávat příkazy operačního systému během práce v AutoCADu a jak vytvářet zkratky pro často používané příkazy a dočasně předefinovat
Bloky, atributy, knihovny
Bloky, atributy, knihovny Projekt SIPVZ 2006 Řešené příklady AutoCADu Autor: ing. Laďka Krejčí 2 Obsah úlohy Procvičíte zadávání vzdáleností a délek úsečky kreslící nástroje (text, úsečka, kóta) vlastnosti
1. Uživatelská úprava příkazů I.
1. Uživatelská úprava příkazů I. Studijní cíl Tento blok kurzu vysvětluje, jak zadávat příkazy operačního systému během práce v AutoCADu a jak vytvářet zkratky pro často používané příkazy a dočasně předefinovat
Access. Tabulky. Vytvoření tabulky
Access správa databáze (tabulky, relace, omezující podmínky, data...) uživatelské prostředí pro práci s databází (formuláře, sestavy, datové stránky, makra...) ukázková aplikace Northwind hlavní okno databáze
Formátové specifikace formátovací řetězce
27.2.2007 Formátové specifikace formátovací řetězce - je to posloupnost podle které překladač pozná jaký formát má výstup mít - posloupnosti začínají znakem % a určující formát vstupu/výstupu - pokud chcete
Programování v jazyku LOGO - úvod
Programování v jazyku LOGO - úvod Programovací jazyk LOGO je určen pro výuku algoritmizace především pro děti školou povinné. Programovací jazyk pracuje v grafickém prostředí, přičemž jednou z jeho podstatných
Vstupní požadavky, doporučení a metodické pokyny
Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem
Programy na PODMÍNĚNÝ příkaz IF a CASE
Vstupy a výstupy budou vždy upraveny tak, aby bylo zřejmé, co zadáváme a co se zobrazuje. Není-li určeno, zadáváme přirozená čísla. Je-li to možné, používej generátor náhodných čísel vysvětli, co a jak
DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA
DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací
6. Příkazy a řídící struktury v Javě
6. Příkazy a řídící struktury v Javě Příkazy v Javě Příkazy v Javě Řídicí příkazy (větvení, cykly) Přiřazovací příkaz = Řízení toku programu (větvení, cykly) Volání metody Návrat z metody - příkaz return
Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7
Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7 Seznámení s programem STEP 7 bude provedeno řešením jednoduché úlohy. Lis s ochranným zařízením má být spuštěn jen pomocí signálu START- spínače S1,
Kurz LSL skriptování. Shiny Iceberg 2009
Kurz LSL skriptování Shiny Iceberg 2009 2 2 Kurz LSL skriptování Shiny Iceberg v Second Life od roku 2006 shiny.iceberg@virtualmagazine.cz Aktuální projekty virtualmagazine.cz Urbanica, Shinyland Bwindi
Základy algoritmizace a programování
Základy algoritmizace a programování Přednáška 1 Olga Majlingová Katedra matematiky, ČVUT v Praze 19. září 2011 Obsah Úvodní informace 1 Úvodní informace 2 3 4 Doporučená literatura web: http://marian.fsik.cvut.cz/zapg