Глава 9: Графические объекты
MapBasic Руководство пользователя
211
3. Если Вы хотите добавить текст к Карте, вставьте точку или
линию в таблицу, используя невидимый стиль символа (номер
31 в таблице символов) или невидимый стиль пера (шаблон 1).
Объект будет невидим, но подпись появится. (Используйте
линии, если хотите, чтобы текст можно было поворачивать.
Программа из комплекта поставки COGOLINE.MB показывает,
как создать объектлинию с данным углом.)
Внимание: Обратите внимание на то, что Вы не должны
использовать оператор Set Map ... Object, чтобы указать
положение каждой подписи. Вы можете отображать подписи в
позициях, заданных по умолчанию. Затем, если Вы хотите
переместить подпись, переместите объект, которому она
соответствует.
Координаты и единицы измерения
Программа MapBasic может работать с одной определенной системой
координат в каждый момент времени. MapBasic использует
географические координаты, координаты плана и координаты Отчета.
Возможность работы только с одной из этих систем в каждый момент
времени диктует следующие требования к программисту:
• Прежде чем создавать, изменять или выбирать объекты из
мировой карты, убедитесь, что MapBasic работает в мировых
координатах. Этот режим является стандартным. Поэтому во
многих программах на MapBasic Вам не придется вспоминать о
системе координат.
• Прежде чем создавать, изменять или выбирать объекты с плана,
убедитесь, что MapBasic работает в координатах плана. Для
этого следует выполнить оператор Set CoordSys Nonearth.
• Прежде чем создавать, изменять или выбирать объекты в окне
Отчета, убедитесь, что MapBasic работает в координатах Отчета.
Для этого следует выполнить оператор Set CoordSys Layout.
Каждая программа на языке MapBasic содержит установку параметра
CoordSys, который определяет текущую систему координат в
приложении. Стандартная система координат – мировая (широта,
долгота). По умолчанию, все программы MapBasic работают с
объектами карт мира, большинство таблиц MapInfo относится также к
этой категории.
Если же программа на языке MapBasic должна работать с объектами
окна Отчета, Вам следует выполнить оператор Set CoordSys Layout
вида:
Set CoordSys Layout Units "in"