Слой из цифр и букв
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 28 окт 2013, 06:05
- Репутация: 0
Слой из цифр и букв
В MapBasic нужно написать программу, которая из цифр и букв создала бы объектный слой.
То-есть, в таблице есть цифра 2 - нужно нарисовать(!) объект 2. Есть число 10 - нарисовать "1" и "0".
Не показать надписи, а нарисовать графические объекты.
Пожалуйста, подскажите!
То-есть, в таблице есть цифра 2 - нужно нарисовать(!) объект 2. Есть число 10 - нарисовать "1" и "0".
Не показать надписи, а нарисовать графические объекты.
Пожалуйста, подскажите!
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Слой из цифр и букв
А в чем сложность? Задача на мой взгляд очень странная, но принципе решаемая. Я бы завел что-то на подобии шрифта: объект для каждого символа. При нахождении их в таблице просто отрисовывал .
Но первым делом все же выяснил бы, зачем нужны такие сложности. Может можно как-то более традиционно решить.
Но первым делом все же выяснил бы, зачем нужны такие сложности. Может можно как-то более традиционно решить.

-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 28 окт 2013, 06:05
- Репутация: 0
Re: Слой из цифр и букв
Требуется номера домов (которые содержатся в базе данных объектов) перенести в слой. Для создания векторного рисунка объектов с номерами (ACAD).
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Слой из цифр и букв
А чем не устраивает поставить текстовый объект?
-
- Гуру
- Сообщения: 5355
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1021
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Слой из цифр и букв
А ещё лучше атрибутивные данные сохранить в OD и отображать аннотацией 

-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 28 окт 2013, 06:05
- Репутация: 0
Re: Слой из цифр и букв
Конечно, для гуру это всё просто.
А как объединить "1" и "0"?
И эти обозначения ОД?
Можно ли поконкретнее объяснить?
А как объединить "1" и "0"?
И эти обозначения ОД?
Можно ли поконкретнее объяснить?
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Слой из цифр и букв
нарисуйте в Акаде шрифт нужного размера, и экспортируйте в mif/mid (посмотрите, куда сел центроид, чтобы потом правильно позиционировать буквы).Юрий96 писал(а):Требуется номера домов (которые содержатся в базе данных объектов) перенести в слой. Для создания векторного рисунка объектов с номерами (ACAD).
Сделайте таблицу со всем алфавитом, в качестве ID возьмите код символа (его в Мапвасике из буквы достать можно). Для создания надписи делаете цикл по строке, ищите очередную букву, и добавляете ее в выходной слой в ту же позицию, где был текст (с соответствующей привязкой и сдвигом, а если нужно - и масштабированием). Работать будет не быстро, но будет.
Если и теперь не понятно, обратитесь к специалистам и заплатите деньги.
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 50
- Откуда: Нижний Новгород
Re: Слой из цифр и букв
В MapInfo есть подписи и есть текстовые объекты. Может быть Вам просто текстовые объекты создать?
-
- Гуру
- Сообщения: 4168
- Зарегистрирован: 15 окт 2010, 08:33
- Репутация: 1107
- Ваше звание: программист
- Откуда: Казань
Re: Слой из цифр и букв
текстовые объекты - это опять шрифты (насколько я понимаю), а товарищу нужны линии. Фактически, нужно брать TrueType шрифт, который векторный, и прорисовывать линиями. Там есть проблемы разные, с заполнением внутренности при большом размере букв, имитацией bold, и т.д. Лучше взять готовую реализацию прямо из Акадаjuffin_h писал(а):В MapInfo есть подписи и есть текстовые объекты. Может быть Вам просто текстовые объекты создать?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя