<< Оглавление >> Открытость GeoniCS-РЕЛЬЕФ |
|
В поставку входит API (*.h, *.lib) для программирования своих задач для Pельеф на С++ (описание классов и код GcBase.arx).
EXPORTS
acrxEntryPoint PRIVATE
acrxGetApiVersion PRIVATE
gcRlfApiProjectIsStarted
gcRlfApiSurfacesNamesList
gcRlfApiSurfaceStatus
gcRlfApiCurrentSurfaceName
gcRlfApiElevationPoint
gcRlfApiSection
Создана com-модель объектов Pельеф (модель черной и красной поверхности – объекты, свойства и методы).
Это позволяет пользователям программировать свои задачи на языках Visual Basic (VB.net, VB 6, VBA for AutoCAD), Delphi и др., способных работать с ActiveX-объектами.
Пользователи имеют возможность программировать свои задачи на языке Автолисп.
Используя набор функций для работы с рельефом, который становится доступен после загрузки файла GcLspAPI.arx. (Естественно, они доступны при наличии ключа.)
Функции для работы с поверхностями из Автолиспа.
Функции могут вызываться в любом регистре букв (все большие, все малые или как кому угодно).
Список функций:
Имя функции |
Описание |
Входные параметры |
Выходные параметры |
GCLSPAPIGETSURFACELIST Пример вызова: (GCLSPAPIGETSURFACELIST) |
Получить список имен всех поверхностей загруженного проекта. |
нет |
Какая-либо ошибка – возврат (-1). Все в порядке – список вида (5 ("AAA") ("BBB") ("BIG") ("CCC") ("GUR")). Первый элемент списка кол-во поверхностей. |
GCLSPAPIGETCURRSURFACE Пример вызов: (GCLSPAPIGETCURRSURFACE) |
Получить имя текущей поверхности. |
нет |
Какая-либо ошибка – возврат (-1). Все в порядке – список вида (0 ("BBB")) |
GCLSPAPIGETELEVATION Пример вызова: (GCGETELEVATION 123.0 45.0) |
Получить отметку Z с текущей поверхности. |
Real – X координата точки, real – Y координата точки (координаты в WCS) |
Какая-либо ошибка – возврат (-1). Все в порядке – список вида (0 128.639). Если первый элемент списка 0 –Z определена с экстраполяцией, если 1 – без экстраполяции. |
GCGETELEVATIONBYNAME Пример вызова: (GCLSPAPIGETELEVATIONBYNAME “AAA” 123.0 45.0) |
Получить отметку Z с поверхности заданной именем. |
String – Имя поверхности, real – X координата точки, real -Y координата точки (координаты в WCS) |
Какая-либо ошибка – возврат (-1). Все в порядке – список вида (0 128.639). Если первый элемент списка 0 –Z определена с экстраполяцией, если 1 – без экстраполяции. |
GCLSPAPISETCURRSURFACE Пример вызова: (GCLSPAPISETCURRSURFACE “AAA”) |
Установка текущей поверхности и ее открытие. |
String – Имя поверхности |
Какая-либо ошибка – возврат (-1). Все в порядке – (0). |
GCLSPAPIOPENSURFACE Пример вызова: (GCLSPAPIOPENSURFACE “AAA”) |
Открыть поверхность – считать по ней все данные с диска в память. |
String – Имя поверхности |
Какая-либо ошибка – возврат (-1). Все в порядке – (0). |
GCLSPAPICLOSESURFACE Пример вызова: (GCLSPAPICLOSESURFACE “AAA”) |
Закрыть поверхность – выгрузить все данные из памяти. |
String – Имя поверхности |
Какая-либо ошибка – возврат (-1). Все в порядке – (0). |
GCLSPAPIGETSURFACESTATUS Пример вызова: (GCLSPAPIGETSURFACESTATUS “AAA”) |
Получить статус поверхности |
String – Имя поверхности |
Какая-либо ошибка – возврат (-1). Все в порядке – список вида (0 2 "OK"). Второй элемент – целочисленный статус, третий – строковый его эквивалент. |
GCLSPAPIOPENPROJECT Пример вызова: (GCLSPAPIOPENPROJECT) |
Открыть проект |
нет |
Какая-либо ошибка – возврат (-1). Все в порядке – (0). |
GCLSPAPICLOSEPROJECT Пример вызова: (GCLSPAPICLOSEPROJECT) |
Закрыть проект |
нет |
Какая-либо ошибка – возврат (-1). Все в порядке – (0). |