Volod писал(а):
На днях возникла необходимость прочитать данные из таблицы, но решения так и не нашел, TCP, Exchange, SQL не имеют доступа, кроме того в SQL не всегда сохраняются данные таблиц, объект есть но пустой (в какой таблице БД они хранятся)?
1. Можно добавить Функцию для чтения/записи данных в таблицы.
2. В Еxchange есть параметры вынесенных подписей, хотелось бы получить к ним доступ через TCP.
Спасибо.
Добавлены следующие функции:
Map.GetObjectParamBuf
Map.SetObjectParamBuf
Они позволяют прочитать и записать текстовый буфер объекта в котором хранятся значения его параметров и подписей, а также содержимое таблиц.
Формат буфера для параметров и подписей:
<1>'Номер_параметра'<3>'Значение_параметра'<2>
Числа, взятые в угловые скобки, означают символы с соответствующими кодами. Так <1> означает символ с кодом 1, в отличии от '1' - символ с кодом 49.
Все описание одного параметра заключено между символами с кодами 1 и 2.
Между символами с кодами 1 и 3 идет номер параметра в текстовом виде, далее значение параметра. Если в значении параметра встречается символ с кодом 5, то следовательно данный параметр вынесен на карту в виде подписи.
Параметры подписи, начиная от <5> и до заключающей <2>, разделяются символом <5>. Возможны следующие параметры подписи:
'X-11.76' Смещение подписи от центра размаха объекта по X в м
'Y-4.59' Смещение подписи от центра размаха объекта по Y в м
'Z0' Смещение подписи от центра размаха объекта по Z в м
’L’ определяет выравнивание подписи.
После L следует числовое значение. Если перевести его в Word (2 байтовый), то значение младшего байта задает выравнивание по горизонтали 0-влево, 1-середина, 2-по правому краю. Аналогично значения старшего байта по вертикали: 0-по верху, 1(256)-по центру, 2(512)-по нижнему краю.
'O0' Угол разворота подписи
'S10' Размер шрифта в пунктах на местности (не на бумаге)
'P' Задает криволинейную подпись (Path), которая располагается вдоль контура.
Формат буфера для таблиц:
Вначале следует заголовок таблицы, задающий число столбцов, ширину и выравнивание каждого столбца. Далее, после символа <10> следуют дополнительные параметры заголовка. Заголовок оканчивается символом <7> после которого следует текст таблицы. Содержимое ячеек таблицы отделяется символом <9> (табуляция), а содержимое строк - символом <10> (перевод строки).