VBA obiekty AutoCADa 1

Podobne dokumenty
Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 3. Programowanie komputerowe

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext])

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.

Właściwości i metody obiektu Comment Właściwości

VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox

Visual Basic dla AutoCAD

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

VBA-podstawy cz. 1. Począwszy od wersji Office 2010 skoroszyty Excel wsparte makrami VB mają rozszerzenie.xlsm

PROGRAMOWANIE OBIEKTOWE: VISUAL BASIC VISUAL BASIC FOR APPLICATION (VBA) NA PRZYKŁADZIE EXCELA

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

Arkusze kalkulacyjne i VBA

Visual Basic dla Aplikacji

Programowanie w Visual Basic. Programowanie w Visual Basic 1

Visual Basic w programie Excel

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

Aplikacje w środowisku VBA. Visual Basic for Aplications

INSTRUKCJA. SIMPLE.ERP Finanse i Księgowość Automaty Księgowe oraz VISUAL BASIC

AUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY.

Zastanawiałeś się może, dlaczego Twój współpracownik,

Program ćwiczenia nr 4: Okna dialogowe.

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

Użycie Visual Basic for Applications ("VBA")

Przygotowanie własnej procedury... 3 Instrukcja msgbox wyświetlanie informacji w oknie... 6 Sposoby uruchamiania makra... 8

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Makropolecenia w PowerPoint Spis treści

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Spis treści. Wstęp Stałe, zmienne i tablice Obiekty i metody Elementy języka Visual Basic...79

Dodanie nowej formy do projektu polega na:

Visual Basic Debugging and Error Handling

Materiały do laboratorium MS ACCESS BASIC

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP

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

VISUAL BASIC. deklaracja nazwa As typ_zmiennej. deklaracja Dim, Private zasięg lokalny. - Public zasięg globalny Liczby całkowite: BYTE [0..

VBA praca z makrami w Excelu

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

Laboratorium 6. 1 Makropolecenia wprowadzenie. 2 Formatowanie komórek. 2.1 Rejestrowanie makra. Legenda: tekst do wpisania

VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze

LibreOffice Calc VBA

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

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

VBA praca z makrami w Excelu

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

Makra programu Microsoft Access.

Visual Basic for Applications. Wstęp

5.2. Pierwsze kroki z bazami danych

Microsoft Office Język VBA i makra. Rozwiązania w biznesie.

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Makra VBA w Excelu dla początkujących

Makropolecenia w Excelu

Wykład. Programowanie w Visual Basic. Łukasz Sturgulewski. John Walkenbach Programowanie Excel 2000 Visual Basic, Wydawnictwo RM, Warszawa 2000

Do obiektów nie odwołujemy się bezpośrednio, tylko przez ich atrybuty i metody. Obiekt.identyfikator[.identyfikator]

Zadanie. Menu Plik niech posiada dwie pozycje: Tekstowy i Excel, a każda z nich niech posiada dwie pozycje Otwórz i Zapisz, patrz rys. 2.

Programowanie obiektowe

LABORATORIUM 6: ARKUSZ MS EXCEL JAKO BAZA DANYCH

Wprowadzenie do programowania w VBA

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

BAZY DANYCH Panel sterujący

Technologie informacyjne: Excel i Python

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Automatyzacja plików graficznych

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

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

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

- dodaj obiekt tekstowy: /** Maciej */ Stage { title : "First JavaFX App" scene: Scene { width: 300 height: 300 content: [ ] } }

Technologia informacyjna programowanie Janusz Uriasz

Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET.

Excel. Tworzenie zaawansowanych aplikacji.

Delphi podstawy programowania. Środowisko Delphi

Użycie przestrzeni papieru i odnośników - ćwiczenie

Tablice, DataGridView

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

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

MS Access formularze

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Algorytmika i Programowanie VBA 1 - podstawy

O autorze (15) Podziękowania autora (17) Wstęp (19)

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

VISUAL BASIC W EXCELU

Jarosław Kuchta Podstawy Programowania Obiektowego. Podstawy grafiki obiektowej

Visual Basic for Application (VBA)

Kontrola poprawności danych:

11.3 Definiowanie granic obszaru przeznaczonego do kreskowania

14. TWORZENIE MAKROPOLECEŃ

Visual Basic w programie Excel dla Windows

3 Delegacje. 3.1 Tworzenie delegacji. 3.2 Skojarzenie delegacji z procedurą czy funkcją

Programowanie obiektowe

VBA w Excel Lekcja ta ma przybliżyć pojęcia związane z programowaniem w pakiecie Office. Poniższe przykłady związane są z wersją Office2007.

M a k r a i d o d a t k o w e f o r m a n t y

Laboratorium 1 - Programowanie proceduralne i obiektowe

Arkusze kalkulacyjne i VBA

Ćwiczenie nr 10 Style wydruku, wydruk

Makra Access 2003 wg WSiP Wyszukiwanie, selekcjonowanie i gromadzenie informacji Ewa Mirecka

Visual Basic for Applications Wprowadzenie, makra

INSTRUKCJA SYSTEMU MMR

Technologie obiektowe

Transkrypt:

VBA obiekty AutoCADa 1

Nazewnictwo Obiekt Element aplikacji kontrolowany przez VBA za pomocą jego właściwości i metod służących do manipulacji właściwościami i obiektami. Przypisanie obiektu do zmiennej: Dim zmienna As typ_obiektu Set zmienna = obiekt Zwolnienie zmiennej obiektowej: Set obiekt = Nothing 2

Nazewnictwo Właściwość Cecha obiektu (możemy ją rozumieć jako zmienną związaną z obiektem). Odwołanie do właściwości obiektu: obiekt.właściwość Przypisanie zmiennej wartości właściwości: zmienna = obiekt.właściwość Przypisanie właściwości wartości: obiekt.właściwość = wyrażenie 3

Nazewnictwo Metoda Manipulacja na obiekcie lub dokonywana przez obiekt (możemy ją rozumieć jako procedurę lub funkcję związaną z obiektem). Wywołanie metody: obiekt.metoda(argumenty) Kolekcja Zbiór obiektów powiązanych ze sobą. Często są to obiekty tego samego typu (np. warstwy rysunku w AutoCADzie, lub arkusze w Excelu). 4

Nazewnictwo 5

Obiekty (wybrane) AutoCADa AcadApplication Obiekt ten reprezentuje AutoCADa jako takiego. Odwołujemy się do niego poprzez: ThisDrawing.Application Jego właściwości tyczą się głównie właściwości głównego okna aplikacji. 6

AcadDocument Obiekt ten reprezentuje rysunek AutoCADa. Do aktywnego dokumentu odwołujemy się poprzez: ThisDrawing Metody jego metody dotyczą głównie operacji na dokumentach AutoCADa (otwieranie, zamykanie, tworzenie nowego, itd.). Właściwości przez nie mamy głównie dostęp do obiektów zawartych w rysunku niżej w hierarchii: Layers zwraca kolekcję warstw w rysunku; ActiveLayer zwraca lub ustala aktywną warstwę; np. kod: ThisDrawing.ActiveLayer = ThisDrawing.Layers.Item("0") ustala jako warstwę aktywną warstwę 0 ; ModelSpace zwraca obiekt reprezentujący przestrzeń modelową rysunku; PaperSpace zwraca obiekt reprezentujący obszar papieru rysunku; Utility zwraca obiekt AcadUtility, który zawiera szereg metod komunikacji z użytkownikiem 7

AcadLayers Kolekcja obiektów typu AcadLayer. Odwołujemy się do niej poprzez: ThisDrawing.Layers Metody zawiera wszystkie metody AcadObject i dwie własne: Add dodaje do kolekcji nową warstwę; jej parametrem jest nazwa tworzonej warstwy jako łańcuch znakowy, np.: ThisDrawing.Layers.Add("Węzły") Item zwraca element kolekcji (warstwę); jej parametrem może być numer warstwy lub nazwa warstwy, np.: ThisDrawing.Layers.Item("Węzły") ThisDrawing.Layers.Item(2) Właściwości zawiera wszystkie właściwości AcadObject oraz wspólną Application i Count, która zwraca liczbę warstw w rysunku. 8

AcadLayer Reprezentuje sobą pojedynczą warstwę w rysunku. Odwołujemy się do niej poprzez: ThisDrawing.Layers.Item(indeks) lub ThisDrawing.Layers.Item(nazwa) a do aktywnej ThisDrawing.ActiveLayer Metody zawiera wszystkie metody AcadObject, za wyjątkiem tego, że warstwa "0" nie może być usunięta. Właściwości zawiera wszystkie właściwości AcadObject oraz własne, z których najważniejsze to: Name nazwa warstwy Color kolor na warstwie, Linetype typ linii warstwy, Lineweight grubość linii warstwy, Freeze czy jest zamrożona, LayerOn czy jest włączona, Lock czy jest zablokowana; przykładowe odwołanie: Nazwa=ThisDrawing.Layers.Item(2).Name 9

AcadModelSpace Jest to kolekcja, która reprezentuje sobą wszystkie obiekty w przestrzeni modelu rysunku. Ma strukturę identyczną do obiektu AcadBlock i posiada dokładnie te same metody i właściwości, za wyjątkiem utworzenia czy usunięcia. Odwołujemy się do niej poprzez: ThisDrawing.ModelSpace Metody i Właściwości takie jak w AcadBlock. Dodawanie obiektów do tej kolekcji polega na wywołaniu odpowiedniej dla typu dodawanego obiektu metody: Add***, np.: ThisDrawing.ModelSpace.AddPoint Pkt gdzie Pkt jest argumentem metody AddPoint i reprezentuje zmienną (tablicę 0 do 2) zawierającą współrzędne punktu. 10

Metody Add*** (wybrane) Łuk:.AddArc(CenterPoint, Radius, StartAngle, EndAngle) Okrąg:.AddCircle(CenterPoint, Radius) Elipsa:.AddEllipse(CenterPoint, MajorAxis, RadiusRatio) Linia (odcinek):.addline(startpoint, EndPoint) Punkt:.AddPoint(PointPosition) Linia (odcinek):.addline(startpoint, EndPoint) Półprosta:.AddRay(StartPoint, SecondPoint) Prosta:.AddXLine(FirstPoint, SecondPoint) Tekst:.AddText(TextString, InsertionPoint, Height) Blok tekstowy:.addmtext(insertionpoint, Width, TextString) Kreskowanie:.AddHatch(PatternType, PatternName, Associativity) 11

Metody Get*** z AcadUtility (wybrane) Łańcuch znakowy:.getstring(hasspaces[,prompt]) AdresPliku = ThisDrawing.Utility.GetString(False, Podaj ścieżkę dostępu ) Liczba całkowita:.getinteger([prompt]) Liczba zmiennoprzecinkowa:.getreal([prompt]) Punkt:.GetPoint([BasePoint][,Prompt]) Punkt przekątny:.getcorner(basepoint[,prompt]) Odległość:.GetDistance([BasePoint][,Prompt]) Kąt (wzgl. kąta bazowego):.getangle([basepoint][,prompt]) Kąt bezwzględny:.getorientation([basepoint][,prompt]) 12

Metody SetVariable Służy do ustawiania wartości zmiennych systemowych Składnia: Obiekt.SetVariable NAZWA_ZM, WARTOŚĆ Przykłady: ThisDrawing.SetVariable PDMODE, 32 ThisDrawing.SetVariable PDSIZE, 5 ThisDrawing.SetVariable PDSIZE, -1 13

Metody SetVariable Służy do ustawiania wartości zmiennych systemowych Składnia: Obiekt.SetVariable NAZWA_ZM, WARTOŚĆ Przykłady: ThisDrawing.SetVariable PDMODE, 32 ThisDrawing.SetVariable PDSIZE, 5 ThisDrawing.SetVariable PDSIZE, -1 14

MsgBox MsgBox(prompt[,buttons][,title] [,helpfile,context]) Przyciski (wartości parametru buttons: 0, 1, 2, 3, 4, 5): vbokonly, vbokcancel, vbabortretryignore, vbyesnocancel, vbyesno, vbretrycancel Ikony (wartości parametru buttons: 16, 32, 48, 64): vbcritical, vbquestion, vbexclamation, vbinformation Wybrany przycisk (wartości: 0, 256, 512, 768): vbdefaultbutton1, vbdefaultbutton2, vbdefaultbutton3, vbdefaultbutton4 Modalność: (wartości: 0, 4096) vbapplicationmodal, vbsystemmodal Zwracane wartości (kolejno 1, 2, 3, 4, 5, 6, 7): vbok, vbcancel, vbabort, vbretry, vbignore, vbyes, vbno 15

MsgBox 16

InputBox InputBox(prompt[,title][,default][,xpos] [,ypos][,helpfile,context]) prompt: komunikat w oknie. title: tytuł na pasku (jeśli nie podany, to nazwa aplikacji) default: wartość predefiniowana (jeśli nie podana, to obszar wprowadzania pusty) xpos, ypos: pozycja okna 17

Edytor Visual Basic 18

Edytor Visual Basic 19

Uruchamianie makr W AutoCADzie: Dostępne w oknie dialogowym 'Makro', skąd można je uruchomić Dostępne z linii poleceń -vbarun nazwa_makra Każda procedura i funkcja to osobne makro 20