Vítejte na této stránce, která je úvodem k sérii článků o programování doplňků pro MicroStation pomocí VBA (Visual Basic for Application).
Každý článek se bude zaměřovat na jeden konkrétní praktický příklad. Krok za krokem vás provedu celým procesem psaní kódu.
Praktičnost je hlavní priorita. Vůbec se nevěnuji specifikaci jazyka VBA ve smyslu vypočítávání všech pravidel a funkcí, popisování kompletní syntaxe a konstrukcí. Řeším praktický příklad a popisuji a vysvětluji pouze to, co je v daném okamžiku nezbytné.
Myslím, že pro začátek programování je tento přístup nejvhodnější. Bezprostředně uvidíte a pochopíte funkční kód a získáte představu, jak vzniká.
Přesná specifikace a kompletní výčty všech funkcí a možností uvádí nápověda VBA a MicroStationu VBA. Internet nabízí nepřeberné množství zdrojů informací. AI (např. ChatGPT) umí dobře vysvětlit obecné základy programování a napsat konkrétní ukázky kódu.
Právě z důvodu snadné dostupnosti veškerých informací se soustředím jen na praktické, plně funkční příklady. Myslím, že praktický postup krok za krokem v kombinaci se získáváním podrobných informací podle vlastní potřeby může být ten pravý přistup, jak snadno proniknout do programování.
První dvě části jsou volně přístupné, další jen pro předplatitele. Věřím, že vynaložené náklady se vám mnohonásobně vrátí v podobě vyšší produktivity, kterou získáte a nových příležitostí, které se vám otevřou.
Obsah
1. Hello World!
1 531 slov, 8 min.
Nezbytný základ: jak pozdravit svět?
- Založení projektu
- Procedury
- Objekty
- Ladící okno
- Příkazy
- Přehlednost kódu
- Komentáře
- Výrazy
- Knihovny
- Funkce VBA
- Nápověda
- Další využití ladícího okna
2. Ověření příkazu
2938 slov, 16 min.
Jak spustit příkaz MicroStationu s ověřením, zda ho opravdu chceme spustit?
- Výchozí projekt
- MessageBox 2
- Proměnné, konstanty a datové typy
- Návratová hodnota funkce MsgBox
- If Then
- Knihovna MicroStationDGN
- Volání procedur
- Input Box
- Deklarace proměnných
- Vyhodnocování textových řetězců
3. Odebrat úsečky dle délky
1973 slov, 10 min.
Jak z výběrové množiny odebrat úsečky zadané délky?
- Aktivní model
- Element Enumerator
- Konstrukce Do While
- Objekt Element
- Element Type
- Uživatelský vstup a ošetření chyb
4. Odebrat úsečky dle délky – vlastní dialog
3278 slov, 18 min.
Jak vytvořit vlastní dialogové okno pro zadávání vstupů a voleb?
- Uživatelský formulář (User Form)
- Ovládací prvky
- Zarovnávání ovládacích prvků
- Pořadí ovládacích prvků
- Pojmenování ovládacích prvků
- Zobrazení dialogu
- Zavření dialogu – zpracování událostí
- Spuštění hlavní procedury
- Kontrola vstupu
- Zablokování ovládacího prvku
- Přepínač (Option Button)
- Stavový řádek
- Události formuláře
Připravujeme
Seznam připravovaných článků je předběžný, jejich pořadí i obsah se může změnit.
5. Kalkulačka
Jak přičíst, odečíst, násobit a dělit číselné hodnoty vybraných textů?
6. Převodní tabulka
Jak hledat a zaměnit texty podle převodní tabulky v Excelu?
7. Export křížení do textového souboru
Jak vyhledat, odměřit a vypsat staničení a popis křížení do textového souboru?
8. Interpolace
Jak interpolovat číselné hodnoty dvou textů a výsledek dynamicky vykreslovat?
9. Hromadný tisk situačních výřezů
Jak jednoduše vytvořit výřezy ze situace s popisem a hromadně je vytisknout?
10. Zálohování
Jak vytvářet záložní kopie při každém zavření souboru?
11. Příprava na export
Jak automatizovat kroky pro vytvoření kopie souboru pro export (spojení referenčních výkresů, smazání pracovních a prázdných vrstev, rozložení druhů čar, rozložení všeho jako ochrana před zneužitím)?
12. Otočit podle úsečky
Jak otočit vybrané texty shodně s vybranou úsečkou? Nahlédnutí do výpočetní geometrie.
Požadavky
Software
MicroStation
Verze 08.00 a vyšší.
Pozn. 1: MicroStation CONNECT Edition
Visual Basic for Application
Ve výchozím stavu součást instalace MicroStationu.
Znalosti
MicroStation
Základní uživatelské znalosti způsobu použití a ovládání.
Programování a programovací jazyky
Žádné, články jsou určeny pro naprosté začátečníky.
Pokud již VBA ovládáte, můžete části popisující jeho základy přeskočit a plně se soustředit na praktické příklady.
Angličtina
Není nutná, ale je velkou výhodou. Všechny součásti, funkce a klíčová slova VBA jsou v angličtině, stejně tak rozhraní editoru VBA a nápověda VBA a MicroStationu VBA.
VBA umožňuje libovolné pojmenovávání funkcí a proměnných, takže v kódu lze použít češtinu. Já pro jednotnost s celým prostředím VBA používám i v kódu anglické názvy.
Způsob zápisu
Kód VBA
Kód VBA – klíčová slova
Ukázka kódu
bez zvýraznění syntaxe
plně funkční po zkopírování do editoru VBA
Vysvětlení ukázky kódu
Odborné termíny
Názvy složek, souborů a projektů
Odkazy na rozhraní MicroStationu:
Názvy dialogových oken
Prvky dialogových oken
Položky menu (dialogových nabídek)
Tlačítka nástrojových panelů
Klávesové zkratky
Doplňující poznámky
Začínáme
Neváhejte a pusťte se do toho: