Аналитика
http://www.geosystema.net/forum/

Запрос на функцию
http://www.geosystema.net/forum/viewtopic.php?f=1&t=49
Страница 1 из 75

Автор:  Sergey Oleynik [ 05 апр 2005 12:01 ]
Заголовок сообщения:  Запрос на функцию

Возможность использования внутренних функций Digitals позволяет лучше автоматизировать многие типовые операции.
viewtopic.php?p=2872#2872

В настоящий момент список функций ограничен, но мы предполагаем его расширение. Если вы обнаружите, что какой либо нужной вам функции не хватает, то оставьте здесь заявку и мы постараемся оперативно ее добавить.

Постарайтесь максимально конкретно описать что именно должна делать требуемая функция, какие у нее должны быть параметры, какую именно задачу вы хотите решить и т.д.

Автор:  Dmitriy Fedorov [ 11 авг 2005 19:34 ]
Заголовок сообщения: 

Раздел, как ни странно, получился не слишком популярным, а ведь объявлен еще в апреле. Неужели никому не нужны никакие функции? :)

Ок, мне нужна.

Хочется иметь крайне простую функцию: Разбить полилинию на составляющие отрезки. Вообще, я считаю, что подобная функция будет не лишней не только внутри программы, но и в меню Сервис-Преобразовать.

Автор:  Sergey Oleynik [ 12 авг 2005 17:51 ]
Заголовок сообщения: 

Согласен, что функция полезная и что ей самое место в меню Преобразовать. Добавлено.

Автор:  Sergey Oleynik [ 26 сен 2005 18:25 ]
Заголовок сообщения: 

Добавлены следующие функции:

MapCount
Возвращает количество открытых карт (окон).

Map[N].Filename
Возврашает имя файла любой открытой карты. Map[1] - первая по порядку, Map[2] - вторая, и т.д.

Map.ParentObject Number
Для объекта с указанным номером (Number) возвращает номер его "объекта-родителя" (внешнего объекта).

Автор:  Volod [ 19 окт 2005 22:30 ]
Заголовок сообщения: 

Нужна функция для установки "Z" параметра например:
Map.PutObjectZ, Number>Value
Number-номер объекта
Velue-значение Z.
Думал использовать функцию Map.PutObjectCoordinates, в которой менять Z, на линиях до 300 точек все нормально, однако если линия имеет 500, 1000, 4000 точек то команда не проходит:(, и второй недостаток в команде Map.GetObjectCoordinates возвращаются округленные до двух знаков координаты, если Х=ххх,269 Map.GetObjectCoordinates вернет Х=ххх,27, пытаясь поменять Z меняется и геометрия объекта что есть не хорошо!

Вторая функции "Экспорта в растр" но без окна настроек, например:
FileSaveAsTIFRGB 8,300,C:\Temp\MyRastr.tif
где:
8-8бит;
300-300 dpi:
C:\Temp\MyRastr.tif-путь и имя файла

Автор:  Volod [ 26 окт 2005 00:17 ]
Заголовок сообщения: 

Отвечу сам!:)
Для изминения Z, служит функция:
"Map.Selected.ChangeHeight [Height]", круто!!!
СПАСИБО!
Когда появилась незнаю, но всеравно спасибо!!!

Автор:  Павел Корыстин [ 16 дек 2005 16:00 ]
Заголовок сообщения: 

Цитата:
@Map.ChangeSelectedLayer LayerIndex
Изменяет слой помеченных объектов, где LayerIndex – порядковый номер слоя (не ID) в списке менеджера слоев.


Очень было бы здорово, если б вместо LayerIndex указывать ID.
LayerIndex - очень нестабильная вещь. Добавил слой в начале и все поехало :(

Автор:  Sergey Oleynik [ 11 янв 2006 13:42 ]
Заголовок сообщения: 

По аналогии с другими функциями добавлена возможность указывать как номер слоя по порядку, так и его ID:
@Map.ChangeSelectedLayer 100 - ссылка по LayerIndex
@Map.ChangeSelectedLayer ID100 - ссылка по ID

Автор:  Dkrav [ 03 фев 2006 12:27 ]
Заголовок сообщения: 

Нужны:
1. функция которая будет выдавать список слоев в которых есть объекты.
2. функция которая будет двигать слои, на передний или на задний план.

Автор:  Sergey Oleynik [ 03 фев 2006 17:43 ]
Заголовок сообщения: 

1. Добавлена функция Map.Layers.ObjectCount, которая возвращает список с числом строк равным количеству слоев карты. В каждой строке - число объектов в данном слое.
Для получения числа объектов в конкретном слое можно вызвать функцию указав номер слоя, например Map.Layers.ObjectCount 5

2. Добавлены функции Map.Selected.BringToFront и Map.Selected.SendToBack. Для пометки объектов определенного слоя можно использовать существующую функцию Map.SelectLayer.

Автор:  Dkrav [ 04 фев 2006 12:18 ]
Заголовок сообщения: 

Sergey Oleynik писал(а):
1. Добавлена функция Map.Layers.ObjectCount, которая возвращает список с числом строк равным количеству слоев карты. В каждой строке - число объектов в данном слое.
Для получения числа объектов в конкретном слое можно вызвать функцию указав номер слоя, например Map.Layers.ObjectCount 5



Может лучше сделать так, чтобы в список попадали только слои в которых есть объекты? У меня больше 800 слоев, а заполненных из них 20-30 в зависимости от карты (причем они обычно всегда разные). Вам проще добавить один IF, чем мне потом просматривать 800 строк

Автор:  Dkrav [ 06 фев 2006 11:57 ]
Заголовок сообщения: 

В программе есть функции: Переключить\Следующий, Переключить\Предыдущий

Так вот УБЕДИТЕЛЬНАЯ ПРОСЬБА сделайте пожалуйста Переключить\В начало, Переключить\В конец.

Объектов в слое бывает многовато и клацать приходится несколько минут стобы дойти до края :(

Автор:  Volod [ 07 фев 2006 02:45 ]
Заголовок сообщения: 

На днях возникла необходимость прочитать данные из таблицы, но решения так и не нашел, TCP, Exchange, SQL не имеют доступа, кроме того в SQL не всегда сохраняются данные таблиц, объект есть но пустой (в какой таблице БД они хранятся)?

1. Можно добавить Функцию для чтения/записи данных в таблицы.
2. В Еxchange есть параметры вынесенных подписей, хотелось бы получить к ним доступ через TCP.
Спасибо.

Автор:  Sergey Oleynik [ 07 фев 2006 18:37 ]
Заголовок сообщения: 

Dkrav писал(а):
В программе есть функции: Переключить\Следующий, Переключить\Предыдущий

Так вот УБЕДИТЕЛЬНАЯ ПРОСЬБА сделайте пожалуйста Переключить\В начало, Переключить\В конец.

Объектов в слое бывает многовато и клацать приходится несколько минут стобы дойти до края :(

Кнопки первый-последний мы добавим.
Но уже сейчас перейти в конец или начало можно нажимая кнопку и одновременно удерживая клавишу <Ctrl>.
А еще список объектов можно вывести через Группа|Создать и Группа|Список либо вызвав Список по параметру ID объекта.

Автор:  Dkrav [ 08 фев 2006 11:45 ]
Заголовок сообщения: 

Sergey Oleynik писал(а):
Но уже сейчас перейти в конец или начало можно нажимая кнопку и одновременно удерживая клавишу <Ctrl>.


С контролом прыгает по всей карте а не по определенному слою :cry:

Страница 1 из 75 Часовой пояс: UTC + 2 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/