Introduction to AO

Source: Internet
Author: User

From China 3 s, copyright belongs to the author of the dark killer, source: http://www.3s8.cn!

1. Select a development language

From the programmer's point of view, the first problem for Ao development is the language development. ESRI supports VB, C ++, and ,. net and so on. The languages used by siblings are also different. Some C masters, some VB masters, and some others. net .. It is not good for any language.

From a personal perspective, I think the main choice language is VB, and other C #. net, VB.net, and C ++ are used to view my hobbies and personal situations. VBA does some small development and functional testing. Although I like Delphi, I don't want to consider it. Although there are many programming languages that can be used for Ao development, it is undoubtedly the easiest and easiest to use to develop AO using VB. Most of the Development interfaces provided by AO, online help, and examples are VB or VBA, and the resources on the Internet are based on the VB language.

Therefore, no matter you choose. net, C ++, or other languages for Ao development, at least to understand the VB language, you must be able to understand the VB (or VBA) sample code, learn about the AO interface provided by ESRI with the help of the provided VB materials, so that it can be implemented in a familiar language environment.

2. Select learning materials

One of the main reasons why AO development is hard to get started is that there are too few Chinese-related materials, and most of them introduce operations and GIS theories in a few published books. Many people are searching for and developing Ao's Chinese books and materials online. I have heard that I have never seen some materials related to zhongke yongsheng, but the comments of netizens are not very high and very expensive. Only those who do not spend their own training or rely too much on Chinese materials will buy it.

China 3 s bar 3s8.cn

The best help for learning AO development is the AO online help (that is, ArcGIS developer help) and some PDF electronic documents, which are enough. Currently, most programmers in China are junior college students, and the number of graduate students joining this team has also increased over the past two years. It is difficult to understand the English help of a software. Although it is not as quick as to understand Chinese, it is good to fully understand the AO system. It was not long before ArcGIS emerged in China. I believe that others' translations are not as good as those of Kingsoft.

3. GIS knowledge learning

The Study of GIS theory is also very important for the development of AO. There are no basic GIS concepts, and it is difficult to get started with the development of AO. At the same time of the Development of AO, it is necessary to learn more about the theoretical knowledge of GIS to quickly improve the development level, understanding AO is helpful. Just like developing a bank's business processing system, you must understand the business habits of a very good business operation process.

4. Q & A Accumulation

Everyone will encounter various problems in the development process, whether by consulting ESRI, asking for help on BBS, or finally solving the problem through their own efforts. It is best to have a problem and a problem resolution record. As development deepens, more and more problems are encountered. The more challenging the problem is, the more problems are solved. From the company's perspective or from the developer's perspective, this is beneficial. Your own problems may be related to the previous problems, or you have simply solved them. Then you can try to get the information and find help, which is a waste of time. China 3 s bar 3s8.cn

5. ArcGIS operations

A lot of people start to develop. After a year and a half of development, it is very difficult for them to operate ArcGIS. This situation is also widely seen. We need to do a good job of AO development and be familiar with the ArcGIS environment. ArcMAP, arccatlog, arctoolbox, and arcscene... the operation is also critical. You can say that In ArcMap (arccatlog ...) the relevant interfaces can be found for the functions that can be found.

6. How to Find the AO Interface related to the functions you need

A programmer who has just developed AO often wants to process a function but does not know how to find the related interfaces provided by AO. This is a headache. Why do some people have not developed related interfaces, but they will find them soon. In addition to accumulation in peacetime, the other question is which materials can be used to help this problem. I think this is also a new beginner's concern. ESRI provides many objectmodel diagrams in pdf format. It is very important to familiarize yourself with diagrams for various classes and interface definitions. In addition, some libraries such as locator and Object Browser can be used for Supplement.

7. Related tools

ESRI provides some useful tools or addin, such:

Independent tools: guid tool, register in menu, library locator, Object Browser...

Addin: VB6 interface implementor, VB6 compile and register addin,. NET Component category registrar...

Professional 3 s station 3s8.cn

Some third-party tools: midl compiler, Ole view, dependency Walker, guidgen, regclean...

These tools may be ignored by many people, but sometimes they may help you a lot. For beginners, it is much easier to use the feature Wizard provided by addin.

8. Others

1) Apart from the tools mentioned above, have you used other tools provided by ArcGIS Desktop?

Advancedarcmapsettings? Do you know where to set some settings? Run this tool. Can you find it?

Mxddoctor? Is there a regular problem with your mxd file? Have you used this tool?

Metaidchecker?

It seems to be related to something like arcmis metadata. I don't understand ArcIMS, haha...

2) How many examples do you see in developkit?

3) Have you ever seen these files?

Win32util. Bas?

Util3d. Bas?

Tinutil. Bas?

Stringsutil. Bas?

Miscutil. Bas?

Geomutil. Bas?

Dbutil. Bas?

If you have seen it, you will find that there are a lot of things that can be used in the past, and they are all well grouped by category.

9. Ask for help on the Internet

Why Can someone else answer your question !? I think everyone should think about it.

China 3 s bar 3s8.cn

Many people post on BBS for help. They can ask for help through the QQ group. It is best to make the question as detailed as possible, so that they can understand what you really mean and cannot clearly ask, of course, the answer is wrong.

When posting for help in a forum, you 'd better first search for whether there are any problems that are the same or similar to your own, and whether someone else has solved the problem, there have been n related questions in the past, and posts with the same questions will make you feel lazy and disgusted. In addition, do not post many articles on the same question in the same catlog ..

When the problem is solved, you 'd better reply to the post. If you are happy to share your achievements, we will post the solution and share it with you. If you don't want it, no one will force you.

No matter who sees such a post, it is estimated that it will not be returned. For example, is the XX here all dead? ... Isn't there any problem with xx ?... At least I won't go back, and I won't. Although I solve this problem with a bad level, I hate it.

10. I have nothing to say. I have ten more articles.

I hope that you can write your own AO development experience and share it with you. I hope that your level will rise rapidly and your salary will rise rapidly. Of course, I also hope that more and more questions will be asked on the forum, more and more problems are being solved, and this forum is also becoming increasingly popular.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.