Thread View: pl.comp.lang.vbasic
11 messages
11 total messages
Started by Nateysz
Sun, 26 Dec 2010 10:03
[VBA][Object Browser]
Author: Nateysz
Date: Sun, 26 Dec 2010 10:03
Date: Sun, 26 Dec 2010 10:03
17 lines
2036 bytes
2036 bytes
Witam, dotychczas, jeśli wykorzystywałem VBA w aplikacjach biurowych, to posiłkowałem się rejestratorem makr - następnie czytałem to co zostało zapisane, dorabiałem do tego jakiś formularz do wprowadzania danych i uzupełniałem wszystko pętlami for oraz instrukcjami warunkowymi. Niestety jestem zmuszony skorzystać z programu (ArcGIS - można w nik korzystać jeszcze z takich języków jak Python, ale zadanie mam wykonać w VBA), który takiego cuda jak rejestrator nie posiada (szukałem na własną rękę rejestratorów - takie programy istnieją, ale zapisują one po prostu szereg wykonywanych czynności, niekoniecznie w VBA). W związku z tym chciałem pomóc sobie przy pomocy "Object Browser-a", ale nie za bardzo wiem jak z niego korzystać (brak przykładowych fragmentów kodu w opisach poszczególnych obiektów). Czy ktoś potrafi wspomóc mnie jakimiś instrukcjami bądź ćwiczeniami dostępnymi w Internecie, które rozjaśniłyby mi całą sprawę ?
Re: [VBA][Object Browser]
Author: Maciej Tokarz
Date: Sun, 26 Dec 2010 14:13
Date: Sun, 26 Dec 2010 14:13
11 lines
1156 bytes
1156 bytes
Nie ma tragedii chyba: http://www.google.pl/#hl=pl&biw=1260&bih=672&q=ArcGIS+vba+code+example&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=ccf5539098a683ef http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Sample_VBA_code -- Maciej Tokarz http://my-poi.pl
Re: [VBA][Object Browser]
Author: InDesign Scripts
Date: Sun, 26 Dec 2010 14:14
Date: Sun, 26 Dec 2010 14:14
28 lines
2681 bytes
2681 bytes
> Niestety jestem zmuszony skorzystać z programu (ArcGIS - można w nik > korzystać jeszcze z takich języków jak Python, ale zadanie mam wykonać w > VBA), który takiego cuda jak rejestrator nie posiada (szukałem na własną > rękę rejestratorów - takie programy istnieją, ale zapisują one po prostu > szereg wykonywanych czynności, niekoniecznie w VBA). > W związku z tym chciałem pomóc sobie przy pomocy "Object Browser-a", > ale nie za bardzo wiem jak z niego korzystać (brak przykładowych > fragmentów kodu w opisach poszczególnych obiektów). > Czy ktoś potrafi wspomóc mnie jakimiś instrukcjami bądź ćwiczeniami > dostępnymi w Internecie, które rozjaśniłyby mi całą sprawę ? ObjectBrowser pokazuje Ci informacje o tym, co możesz "zrobić" z danym programem - jak się z nim "dogadać" i jak nim sterować Najpierw musisz w oknie ObjectBrowser kliknąć prawym myszki i wybrać opcję REFERENCES - pojawi Ci się lista wszystkich programów, które są zarejestrowane w systemie do których możesz się "dobrać" - znajdź coś związanego z ArcGIS'em i zaptaszkuj - następnie OK teraz w ObjectBrowserze zamiast <ALL LIBRARIES> (dropdown list na górze) wybierz tego ArcGIS'a - będziesz widział tylko to co on oferuje a tutaj masz trochę przykładów do sterowania ArcGIS'em: http://www.google.com/search?hl=&q=arcgis+vba http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Sample_VBA_code http://edndoc.esri.com/arcobjects/9.2/CPP_VB6_VBA_VCPP_Doc/COM/IntroToCOM.htm (po prawej masz menu w ramce - CONTENTS) robin nie - nie bawiłem się nigdy ArcGIS'em ;) a linki to tylko efekt umiejętności posługiwania się googlami ;)
Re: [VBA][Object Browser]
Author: InDesign Scripts
Date: Sun, 26 Dec 2010 14:15
Date: Sun, 26 Dec 2010 14:15
9 lines
1351 bytes
1351 bytes
> http://www.google.pl/#hl=pl&biw=1260&bih=672&q=ArcGIS+vba+code+example&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=ccf5539098a683ef > > http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Sample_VBA_code no to znaleźliśmy to samo ;) tylko ja się dłużej bawiłem w opisówkę ;) a jemu chyba bardziej chodziło o to jak posługiwać się ObjectBrowser'em ? robin
Re: [VBA][Object Browser]
Author: Maciej Tokarz
Date: Sun, 26 Dec 2010 16:39
Date: Sun, 26 Dec 2010 16:39
7 lines
1114 bytes
1114 bytes
Hej! Chyba przykłady kodu też będą pomocne :-). Poznanie właściwości i metod jak najbardziej również, tak samo jak tworzenie klas. -- Maciej Tokarz http://my-poi.pl
Re: [VBA][Object Browser]
Author: Jacek
Date: Sun, 26 Dec 2010 17:18
Date: Sun, 26 Dec 2010 17:18
4 lines
1028 bytes
1028 bytes
> a linki to tylko efekt umiejętności posługiwania się googlami ;) Podaj prosze linka do tego drugiego googla. Ja niestety znam tylko jednego;)
Re: [VBA][Object Browser]
Author: Maciej Tokarz
Date: Sun, 26 Dec 2010 17:32
Date: Sun, 26 Dec 2010 17:32
1 lines
957 bytes
957 bytes
:-)
Re: [VBA][Object Browser]
Author: Nateysz
Date: Sun, 26 Dec 2010 23:26
Date: Sun, 26 Dec 2010 23:26
25 lines
2413 bytes
2413 bytes
> ObjectBrowser pokazuje Ci informacje o tym, co możesz "zrobić" z danym
> programem - jak się z nim "dogadać" i jak nim sterować
> Najpierw musisz w oknie ObjectBrowser kliknąć prawym myszki i wybrać
> opcję REFERENCES - pojawi Ci się lista wszystkich programów, które są
> zarejestrowane w systemie do których możesz się "dobrać" - znajdź coś
> związanego z ArcGIS'em i zaptaszkuj - następnie OK
> teraz w ObjectBrowserze zamiast <ALL LIBRARIES> (dropdown list na górze)
> wybierz tego ArcGIS'a - będziesz widział tylko to co on oferuje
OK, niestety nie zawsze te informacje są dla mnie jednoznaczne...
czasem wewnątrz jednej właściwości (w obrębie innej klasy) istnieje
odwołanie do innej właściwości (jeszcze innej klasy) i ja już tutaj
totalnie głupieję....
(np. klasa iZipArchive zawiera funkcję getfilenames, która z kolei (jak
rozumiem z poniższego opisu tworzy coś co należy do klasy IEnumBSTR)...
================================================
Function GetFileNames() As IEnumBSTR
Member of esriSystem.IZipArchive
Gets the list of files in the archive.
================================================
nie wiem jak uzyskać listę plików w folderze...
dlatego przydałyby mi się praktyczne ćwiczenia z zastosowania Object
Browser-a, a nie przykłady kodu.
Re: [VBA][Object Browser]
Author: Nateysz
Date: Sun, 26 Dec 2010 23:43
Date: Sun, 26 Dec 2010 23:43
25 lines
2004 bytes
2004 bytes
> ObjectBrowser pokazuje Ci informacje o tym, co możesz "zrobić" z danym
> programem - jak się z nim "dogadać" i jak nim sterować
> Najpierw musisz w oknie ObjectBrowser kliknąć prawym myszki i wybrać
> opcję REFERENCES - pojawi Ci się lista wszystkich programów, które są
> zarejestrowane w systemie do których możesz się "dobrać" - znajdź coś
> związanego z ArcGIS'em i zaptaszkuj - następnie OK
> teraz w ObjectBrowserze zamiast <ALL LIBRARIES> (dropdown list na górze)
... bądź taka funkcja:
Function ListFeatureClasses([wildCard], [FeatureType], [dataset]) As Object
Member of esriGeoprocessing.IGpDispatch
Returns a collection of feature classes in the current workspace or
optional dataset, based on a query string and type.
Próbowałem jej użyć w następujący sposób:
Dim lista As IGpDispatch
Dim gg
gg = lista.ListFeatureClasses("*.*", "*", "C:\Dokumenty i
ustawienia\UserX\Pulpit\Dane01")
msgbox Str(gg)
niestety...nic nie działa
Re: [VBA][Object Browser]
Author: InDesign Scripts
Date: Mon, 27 Dec 2010 01:28
Date: Mon, 27 Dec 2010 01:28
33 lines
2675 bytes
2675 bytes
> OK, niestety nie zawsze te informacje są dla mnie jednoznaczne... > czasem wewnątrz jednej właściwości (w obrębie innej klasy) istnieje > odwołanie do innej właściwości (jeszcze innej klasy) i ja już tutaj > totalnie głupieję.... > (np. klasa iZipArchive zawiera funkcję getfilenames, która z kolei (jak > rozumiem z poniższego opisu tworzy coś co należy do klasy IEnumBSTR)... > > ================================================ > Function GetFileNames() As IEnumBSTR > Member of esriSystem.IZipArchive > Gets the list of files in the archive. > ================================================ > nie wiem jak uzyskać listę plików w folderze... > > dlatego przydałyby mi się praktyczne ćwiczenia z zastosowania Object > Browser-a, a nie przykłady kodu. jeżeli masz coś takiego jak " As IEnumBSTR" to te "IEnumBSTR" powinno być podświetlone jako link - tak jak w przeglądarkach - po kliknięciu na to powinieneś zostać przeniesiony do opisu tej klasy > ... bądź taka funkcja: > > Function ListFeatureClasses([wildCard], [FeatureType], [dataset]) As Object > Member of esriGeoprocessing.IGpDispatch > Returns a collection of feature classes in the current workspace or > optional dataset, based on a query string and type. nie wiem którą wersję ArcGIS'a masz - ale może ta strona Ci pomoże: http://help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//000v0000001n000000.htm co prawda to opis Pythona - ale jak nie znajdziesz opisu pod VBA - to i tak powinno Ci się to przydać jako chyba dosyć dokładny opis "bebechów" ;) robin
Re: [VBA][Object Browser]
Author: InDesign Scripts
Date: Mon, 27 Dec 2010 01:32
Date: Mon, 27 Dec 2010 01:32
5 lines
1154 bytes
1154 bytes
no to jeszcze to - co już wcześniej Ci pokazaliśmy ;) http://edndoc.esri.com/arcobjects/9.2/welcome.htm robin
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads