Открытость GeoniCS-Геоника-GEONIUM-РЕЛЬЕФ

<< Click to Display Table of Contents >>

Navigation:  ТОПОПЛАН (ситуация, рельеф) > Рельеф - модель рельефа, задачи > Задачи > Открытость >

Открытость GeoniCS-Геоника-GEONIUM-РЕЛЬЕФ

В поставку входит 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).