AVX создается путем компиляции программы на Avenue(скрипт). Нам нужно объявить как минимум два скрипта (Install, Uninstall). При инсталляции мы будем добавлять пункт меню, а при деинсталяции будем удалять. В ответ на выбор пункта меню будет выводиться сообщение. Все это из прошлых шагов.
А дальше нам нужно написать скрипт который создаст сам AVX.
myExt = Extension.Make("c:\myext.avx".AsFileName, "My Extension", av.GetProject.FindScript("Install"), av.GetProject.FindScript("Uninstall"), {}) myExt.Commit
После его запуска будет создан AVX файл.
После помещения его по пути.
Диск:\ESRI\AV_GIS30\ARCVIEW\EXT32
Он будет появляться в списке.
После его добавления будет меню естественно, которое мы описали.
А после исключения из списка расширений меню будет пропадать. Все хорошо, только по нажатию на пункт меню функция не будет находиться. Эта проблема решаеться добавление скрипта в AVX.
myExt.Add(av.GetProject.FindScript("Infos")) myExt.Commit
Теперь все работает.
Кстати сам AVX. простой текстовый файл, и защиты кода он не обеспечивает, ну это так на всякий случай.
Для зашиты кода его нужно реализовывать в виде DLL.