🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.vbasic
11 messages
11 total messages Started by Nateysz Sun, 26 Dec 2010 10:03
[VBA][Object Browser]
#104740
Author: Nateysz
Date: Sun, 26 Dec 2010 10:03
17 lines
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]
#104741
Author: Maciej Tokarz
Date: Sun, 26 Dec 2010 14:13
11 lines
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]
#104744
Author: InDesign Scripts
Date: Sun, 26 Dec 2010 14:14
28 lines
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]
#104742
Author: InDesign Scripts
Date: Sun, 26 Dec 2010 14:15
9 lines
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]
#104743
Author: Maciej Tokarz
Date: Sun, 26 Dec 2010 16:39
7 lines
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]
#104745
Author: Jacek
Date: Sun, 26 Dec 2010 17:18
4 lines
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]
#104746
Author: Maciej Tokarz
Date: Sun, 26 Dec 2010 17:32
1 lines
957 bytes
:-)
Re: [VBA][Object Browser]
#104747
Author: Nateysz
Date: Sun, 26 Dec 2010 23:26
25 lines
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]
#104750
Author: Nateysz
Date: Sun, 26 Dec 2010 23:43
25 lines
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]
#104748
Author: InDesign Scripts
Date: Mon, 27 Dec 2010 01:28
33 lines
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]
#104749
Author: InDesign Scripts
Date: Mon, 27 Dec 2010 01:32
5 lines
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