Страница 1 из 1

Слой из цифр и букв

Добавлено: 28 окт 2013, 06:22
Юрий96
В MapBasic нужно написать программу, которая из цифр и букв создала бы объектный слой.
То-есть, в таблице есть цифра 2 - нужно нарисовать(!) объект 2. Есть число 10 - нарисовать "1" и "0".
Не показать надписи, а нарисовать графические объекты.
Пожалуйста, подскажите!

Re: Слой из цифр и букв

Добавлено: 28 окт 2013, 06:53
Sibit
А в чем сложность? Задача на мой взгляд очень странная, но принципе решаемая. Я бы завел что-то на подобии шрифта: объект для каждого символа. При нахождении их в таблице просто отрисовывал .
Но первым делом все же выяснил бы, зачем нужны такие сложности. Может можно как-то более традиционно решить. :)

Re: Слой из цифр и букв

Добавлено: 28 окт 2013, 07:53
Юрий96
Требуется номера домов (которые содержатся в базе данных объектов) перенести в слой. Для создания векторного рисунка объектов с номерами (ACAD).

Re: Слой из цифр и букв

Добавлено: 28 окт 2013, 08:17
Sibit
А чем не устраивает поставить текстовый объект?

Re: Слой из цифр и букв

Добавлено: 28 окт 2013, 11:21
trir
А ещё лучше атрибутивные данные сохранить в OD и отображать аннотацией :)

Re: Слой из цифр и букв

Добавлено: 31 окт 2013, 04:36
Юрий96
Конечно, для гуру это всё просто.
А как объединить "1" и "0"?
И эти обозначения ОД?
Можно ли поконкретнее объяснить?

Re: Слой из цифр и букв

Добавлено: 31 окт 2013, 05:58
gamm
Юрий96 писал(а):Требуется номера домов (которые содержатся в базе данных объектов) перенести в слой. Для создания векторного рисунка объектов с номерами (ACAD).
нарисуйте в Акаде шрифт нужного размера, и экспортируйте в mif/mid (посмотрите, куда сел центроид, чтобы потом правильно позиционировать буквы).

Сделайте таблицу со всем алфавитом, в качестве ID возьмите код символа (его в Мапвасике из буквы достать можно). Для создания надписи делаете цикл по строке, ищите очередную букву, и добавляете ее в выходной слой в ту же позицию, где был текст (с соответствующей привязкой и сдвигом, а если нужно - и масштабированием). Работать будет не быстро, но будет.

Если и теперь не понятно, обратитесь к специалистам и заплатите деньги.

Re: Слой из цифр и букв

Добавлено: 31 окт 2013, 07:15
juffin_h
В MapInfo есть подписи и есть текстовые объекты. Может быть Вам просто текстовые объекты создать?

Re: Слой из цифр и букв

Добавлено: 31 окт 2013, 07:59
gamm
juffin_h писал(а):В MapInfo есть подписи и есть текстовые объекты. Может быть Вам просто текстовые объекты создать?
текстовые объекты - это опять шрифты (насколько я понимаю), а товарищу нужны линии. Фактически, нужно брать TrueType шрифт, который векторный, и прорисовывать линиями. Там есть проблемы разные, с заполнением внутренности при большом размере букв, имитацией bold, и т.д. Лучше взять готовую реализацию прямо из Акада