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

FAQ для опытных пользователей (секреты)
http://www.geosystema.net/forum/viewtopic.php?f=1&t=9
Страница 6 из 9

Автор:  fendak [ 05 апр 2012 10:32 ]
Заголовок сообщения:  Re:

Anton Gorpynich писал(а):
Многие принтеры/плоттеры некорректно отображают стандартную штриховую заливку Windows. Проблема связана с драйвером самого принтера/плоттера. Кроме того, у этих заливок есть большой недостаток: их размер не привязан к мастшабу.
Чтобы решить эти проблемы необходимо установить "пустую" заливку в Атрибутах заливки для требуемого слоя, а вместо нее использовать условный знак Штриховка абсолютная или Штриховка относительная.

Пример данных условных знаков можно найти по ссылке:
http://www.vingeo.com/samples/Shading.dmf

А як цю штриховку з прикладу, який Ви подаєте, можна перенести собі на dmf? Як перенести умновні знаки? Якщо просто зкопіювати об'єкти, то умовні знаки зникають.

Автор:  Dmitry_Zolotar [ 05 апр 2012 11:24 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

fendak писал(а):
А як цю штриховку з прикладу, який Ви подаєте, можна перенести собі на dmf? Як перенести умновні знаки? Якщо просто зкопіювати об'єкти, то умовні знаки зникають.

Якщо при вставці обєкта в іншу карту в цій карті буде знайдено шар з таким самим ID, що і в ісходній карті, то обєкт попаде саме у цей шар, інакше буде додано новий шар та умовний знак. З параметрами ситуація аналогічна.

Копіювати та вставляти умовні знаки з однієї карти в іншу можна за допомогою менеджера умовних знаків(меню Карта-Условные знаки).

Автор:  _Visco_ [ 17 май 2012 11:31 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Напомните пожалуйста или ткните носом как прописать формулу в setup.ini что бы она сверяла первые знаки до комы в параметре (где написан населенный пункт) и возвращала фамилию головы рады. Надо прописать в dmt шаблон. То есть если в участке прописано "с. Нанайки, ......." в шаблон выводило "Іванов І. І."

Автор:  Dmitry_Zolotar [ 17 май 2012 16:52 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

SEF(GET(1,P[AD]),GolovyRad.txt)


Digitals\Lists\GolovyRad.txt писал(а):
с. Нанайки<tab>Петренко В.П.
с. Березнячки<tab>Ротмістров Г.Г.
........


P.S. Предпочтительней все же использовать уже существующее FIL(DMTНачальник(Сільрада)), где по коду КОАТУУ определяется местный совет, так как первая часть адреса участка часто не содержит пробела между типом и названием нас.пункта.

Автор:  _Visco_ [ 17 май 2012 17:37 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Ок. Спасибо. По коду пока не получается так как когда готовиться кадплан обменных файлов еще нету. Разве что прописывать параметр этот когда рисуют планы. Но в разных файлах разные параметры. Вот бы инструкцию какую по-подробней по таким функциям. А то в хелпе вскользь упоминания.

Автор:  Колобок [ 14 авг 2012 12:56 ]
Заголовок сообщения:  Re:

Sergey Oleynik писал(а):
Кто может дать или подсказать где взять описание формата файла DMF?
Последнее описание можно взять здесь:
http://www.vingeo.com/update/rus/DMF.doc
...
Исходный Delphi-текст процедуры загрузки DMF файлов http://www.geosystema.net/samples/LoadDMF.pas
(поддерживает версию DMF со сжатием)


Исходный текст, к сожалению, не компилируется.
Сделал свой. Проверялся в Delphi 2007 for Win32.

P.S. Если скачавшие найдут ошибки или у них возникнут вопросы пожелания, я с радостью исправлю/помогу.

Вложения:
Комментарий к файлу: Исходник.
uDMFFile.txt [62.81 Кб]
Скачиваний: 931
Комментарий к файлу: Uses к исходнику.
DIB.txt [77.09 Кб]
Скачиваний: 909

Автор:  Dmitriy Fedorov [ 14 авг 2012 13:33 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Колобок писал(а):
Исходный текст, к сожалению, не компилируется.

Он и не должен был компилироваться. Это фрагмент, как указано в комментариях в начале файла, демонстрирующий принципы разбора формата DMF.
Колобок писал(а):
Сделал свой. Проверялся в Delphi 2007 for Win32.

Хорошая работа, прекрасно, что поделились. Думаю не один человек на форуме еще скажет вам спасибо. :)

Автор:  Колобок [ 14 авг 2012 14:04 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Dmitriy Fedorov писал(а):
Думаю не один человек на форуме еще скажет вам спасибо. :)

Всегда пожалуйста.

Было бы прекрасно, если разработчики Digitals ответили на следующий вопрос.
Где у подписи к объекту находится базовая точка?
DMF.doc писал(а):
Возможны следующие параметры подписи:
'X-11.76' Смещение подписи от центра размаха объекта по X в м
'Y-4.59' Смещение подписи от центра размаха объекта по Y в м
'Z0' Смещение подписи от центра размаха объекта по Z в м

А какая точка подписи "смещается"? Левый/правый верхний/нижний угол текста? Центр?

Upd.
Разобрался - это середина левой стороны "размаха" текста.

Автор:  Колобок [ 15 авг 2012 07:53 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Есть ли возможность расчитать высоту и ширину подписи к объекту в метрах по информации в dmf файле?

Автор:  Dmitriy Fedorov [ 15 авг 2012 09:42 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Колобок писал(а):
Есть ли возможность расчитать высоту и ширину подписи к объекту в метрах по информации в dmf файле?

DMF.doc содержит загадочное определение для подписи:
Код:
'S10'       Размер шрифта в пунктах на местности (не на бумаге)

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

Автор:  Bondarets Alexander [ 15 авг 2012 12:14 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Цитата:
Где у подписи к объекту находится базовая точка?


Зависит от вертикального и горизонтального выравнивания.

Цитата:
Upd.
Разобрался - это середина левой стороны "размаха" текста.


Это для случая горизонтальное выравнивание - по левому краю, вертикальное - по центру.

Автор:  Колобок [ 15 авг 2012 14:23 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Dmitriy Fedorov писал(а):
DMF.doc содержит загадочное определение для подписи:
Код:
'S10'       Размер шрифта в пунктах на местности (не на бумаге)
Ни в одном моём файле такого параметра нет. Поэтому не представляю, как его использовать.

Цитата:
Сразу и не сообразишь, что это за единица измерения.
Я как раз не сообразил. Ни сразу и после.

Цитата:
В файле DMF также присутствует информация о масштабе плана, думаю, также не лишней будет инфа о разрешении устройства вывода.
Хм. На мой взгляд устройство вывода ни при чём.
Подпись, очевидно, представляет собой векторный объект со своим "размахом", который не зависит от размера шрифта.
При редактировании пользователь как раз может менять этот "размах", а текст подгоняется программой автоматически. Возможно текст представлен в виде path. В общем, текст не привязан к устройству вывода, он такой же векторный объект как нарисованная пользователем линия или условный знак.

Автор:  Колобок [ 15 авг 2012 15:12 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Bondarets Alexander писал(а):
Это для случая горизонтальное выравнивание - по левому краю, вертикальное - по центру.

Спасибо. Разобрался полностью.
Может быть поможете и с определением высоты и ширины текста подписи в метрах (т.е. в единицах измерения карты)?

Автор:  Dmitriy Fedorov [ 16 авг 2012 09:34 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Колобок писал(а):
Подпись, очевидно, представляет собой векторный объект со своим "размахом", который не зависит от размера шрифта.

Насколько я понимаю, дигиталом вы не пользовались, а просто решаете задачу какого-то специфического экспорта из формата DMF.
В программе размер подписей определяется шрифтом, заданым для параметра
dmf.doc, Список параметров
Код:
FontSize  4  Integer  Размер шрифта параметра-подписи в пунктах

Однако есть возможность "подстроить" размер конкретной подписи и в этом случае как раз (видимо) и появляется атрибут подписи вида 'S10'.
Настраивается размер подписей в Менеджере параметров в пунктах, но программа может показывать и в мм (Сервис - Настройка - Вид), отсюда простым расчетом прихожу к выводу, что пункт в дигитале принят адобовский - 1/72 дюйма.
Не гарантирую на 100% (а разработчики пока молчат :) ), но подход видимо следующий: вычислить размах подписи в пунктах с помощью, скажем, GetTextExtentPoint32 и перевести в мм. Получившийся размах и будет размахом в метрах по принципу в 1мм = 1м.

Автор:  Bondarets Alexander [ 16 авг 2012 14:11 ]
Заголовок сообщения:  Re: FAQ для опытных пользователей (секреты)

Все правильно. Пункт равен 1/72 дюйма. А вот чему равен дюйм, есть несколько мнений :) В Digitals это 0.02539457 метра. Фразу "размер шрифта в пунктах на местности" следует понимать буквально. Как и размеры объектов, размеры подписей удобно задавать в единицах, не привязанных к масштабу карты.

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