| Обсуждение |
| Dxf [ Валентин Конов ]Четверг, 21 января 2010, 09:46
Здравствуйте! Подскажите пожалуйста, у меня при экспорте в dxf не отображаются не только связи но и площадные объекты. Получается пустой файл. Как быть??? (ОЛ 2.7.4) |
|
| [ Objectland Support ]Четверг, 21 января 2010, 14:08
У Вас получаются файлы нулевого размера или содержащие только заголовок и не содержащие объектов? Если второе:
В подистеме экспорта графических объектов ГИС ObjectLand есть понятие "области экспорта". Экспортируются только те объекты карты, которые целиком или частично попадают в эту область. Областью экспорта по умолчанию является окно экспортируемой темы, в случае карты область экспорта определяется параметрами карты (базовой точкой и диапазоном). Скорее всего, у Вас в карте неправильно установлены базовая точка и диапазон - реальные объекты карты имеют координаты, выходящие за пределы диапазона карты (что можно видеть, открыв окно просмотра карты - не будет отображено ни одного объекта, их придется искать, изменяя масштаб и положение окна просмотра).
Варианты решения:
- установить в карте базовую точку и диапазон так, чтобы все объекты карты попадали в эту область;
- создать тему, спозиционировать окно темы так, чтобы в него попадали нужные объекты, сохранить тему и экспортировать сохраненную тему, а не карту;
- воспользоваться кнопкой "Все объекты" в закладке "Область экспорта" на странице "Установка параметров и сохранение настройки" диалога настройки экспорта, при нажатии на которую вычисляется ограничивающий прямоугольник всех объектов карты/темы и подставляется в качестве области экспорта чтобы гарантировать экспорт всех объектов. |
|
| [ Валентин Конов ]Пятница, 22 января 2010, 11:29
Попробовал! Автокад выдает "Неопределенный код группы 3 для объекта в строке 748.
Испорченный или неполный входной DXF-файл -- импорт рисунка не выполнен." Как это можно исправить? |
|
| [ Objectland Support ]Пятница, 22 января 2010, 14:53
Давайте не задавать новый вопрос, не разобравшись с предыдущим. Вы не ответили про размер файла. |
|
| [ Валентин Конов ]Пятница, 22 января 2010, 16:01
Ах, да! Прошу прощения! Файл имеет определенный размер, но не содержит объектов. Использовал все представленные Вами варианты решения проблемы. Получился описанный выше результат. Help me!!! |
|
| [ Objectland Support ]Пятница, 22 января 2010, 16:59
Вы планируете как-то использовать информацию о связях объектов в DXF-файле, т.е. Вы осознанно и целенаправленно выгружаете связи объектов в DXF-файл?
Попробуйте при экспорте в параметрах задать использование кода группы 5 (3 шаг диалога настройки экспорта, закладка "Связи"), т.к. похоже, в последних версиях AutoCAD отказались от использования групп с кодами 3 и 4. |
|
| [ Валентин Конов ]Пятница, 22 января 2010, 18:49
Попробовал. Выдает "Поле должно быть целочисленным".
Все дело состоит вот в чем: необходимо получить dxf-файл карты города где помимо площадных участков так же отражались бы их кадастровые номера. Карта в ОЛ составлена путем импорта из MIF-файлов, а таблицы со связями - соответственно из MID-файлов. Т.е. при экспорте необходимо выбрать поле таблицы "CAD_NUM" (тип строка). Может я при импорте что-то не верно сделал??? Как быть?
Очень надо, помогите, пожалуйста!(открывали полученный файл в AutoCad 2005) |
|
| [ Objectland Support ]Понедельник, 25 января 2010, 18:38
Предлагаем Вам следующее решение: скрипт, использующий COM-интерфейсы ГИС ObjectLand, который создает подписи в виде текстовых объектов на карте для произвольного площадного типа. Строки подписей берутся из указанного поля связанных с исходными объектами записей таблицы. После работы данного скрипта Вы можете выгрузить графику в DXF-формат уже без необходимости экспорта связей. Подробные комментарии в заголовке скрипта. Не забудьте изменить параметры в начале скрипта.
http://www.objectland.ru/downloads/textobjectsfromlinkedrecords.zip |
|
| [ Валентин Конов ]Вторник, 26 января 2010, 00:05
Прошу прощения! Но СОМ-интерфейсы для меня полный мрак.Нет, но со временем я научусь, обещаю. Однако на это его потребуется не так мало. А проблему надо решить в кротчайшие сроки. Если возможно расписать весь алгоритм действий по применению скрипта, буду очень признателен! Еще раз спасибо!!! |
|
| [ Objectland Support ]Вторник, 26 января 2010, 13:08
Именно поэтому мы и не предложили Вам написать скрипт самому а предоставили уже готовый рабочий текст. От Вас требуется только окрыть скрипт в любом текстовом редакторе (например, Блокнот), отредактировать параметры в начале (подставить свои имена ГБД, карты, слоев, типов, таблицы, столбца, изменить при необходимости высоту создаваемых текстов), сохранить скрипт, запустить его и дождаться результата (сообщения о завершении работы и количестве добавленных подписей). |
|
| [ Валентин Конов ]Пятница, 29 января 2010, 16:47
Супер!!! Все получилось. Только при карте в 270 000 объектов очень долго трансформация получается, но все равно БОЛЬШУЩЕЕ СПАСИБО!!! |
|
| [ Objectland Support ]Пятница, 29 января 2010, 17:32
Существенно ускорить работу скрипта можно отключив связывание объектов с записями (если оно не необходимо) (connectToRecord = False).
Если Вы планируете использовать этот скрипт в дальнейшем на очень большом количестве объектов - мы можем попробовать оптимизировать код. |
|
| [ Валентин Конов ]Пятница, 29 января 2010, 19:02
Такой результат работ требуется постоянно и количество объектов варьируется от 3 000 до 300 000. Было бы неплохо оптимизировать код. Еще раз ОГРОМНОЕ СПАСИБО!!! |
|
| [ Валентин Конов ]Вторник, 2 февраля 2010, 19:42
С нетерпением жду результатов! |
|
| [ Валентин Конов ]Пятница, 12 февраля 2010, 17:08
Здравствуйте! Скажите удалось оптимизировать скрипт? |
|
| [ Objectland Support ]Пятница, 12 февраля 2010, 18:08
Существенной оптимизации не получается. Если Вы не используете ГБД в процессе работы скрипта в совместном доступе - можно заменить режим открытия скриптом ГБД на эксклюзивный, изменив строку
gdbOpenShared = 1
на
gdbOpenShared = 0 |
|
| [ Валентин Конов ]Среда, 14 сентября 2011, 23:26
Появилась проблема!!! Скрипт пишет:" НЕ удается найти класс программтруемых объектов с имене GDBEngine.Application". Код 80020009 Строка: 38,символ 1. ???? |
|
| [ Валентин Конов ]Четверг, 15 сентября 2011, 10:32
Ошибка вылетает в Windows 7! |
|
| [ Objectland Support ]Четверг, 15 сентября 2011, 15:02
При инсталляции ObjectLand не забыли указать полную установку или выборочную с выбранным компонентом "COM-интерфейсы ГИС ObjectLand"? Запустите еще раз дистрибутив, выберите вариант "Изменить" и проверьте, отмечен ли компонент "COM-интерфейсы ГИС ObjectLand". |
|
| [ Валентин Конов ]Четверг, 15 сентября 2011, 16:25
Теперь то же самое, только код ошибки: 80080005! |
|
| [ Objectland Support ]Четверг, 15 сентября 2011, 16:52
COM-интерфейсы ГИС ObjectLand установлены или нет? |
|
| [ Валентин Конов ]Четверг, 15 сентября 2011, 19:43
|
| [ ObjectLand Support ]Пятница, 16 сентября 2011, 14:11
Валентин, приведенные Вами ошибки свидетельствуют о том, что COM-интерфейсы ГИС ObjectLand некорректно установлены (или не установлены) в процессе инсталляции или не зарегистрированы/не найдены в системе.
Мы только что провели эксперимент - на чистую Windows 7 была произведена полная инсталляция ГИС ObjectLand и скрипт отработал после этого корректно.
Попробуйте удалить и переинсталлировать ObjectLand (полная установка), попробуйте сделать это под учетной записью администратора, если текущая учетная запись пользователя имеет какие-либо ограничения.
Если переустановка не поможет - мы выслали Вам по электронной почте Reg-файл для регистрации COM-интерфейсов, распакуйте его из архива и запустите на выполнение. |
|
| [ Валентин Конов ]Пятница, 16 сентября 2011, 20:15
БОЛЬШОЕ ВАМ СПАСИБО! Все получилось. Хорошо,что Вы есть:) |
|
| печать документов [ Андрей ]Понедельник, 27 февраля 2012, 08:54
Установил Windows 7. При печати на принтере Epson stylus PHOTO R295, только из программы Objectland и установленных приложений, даю на печать 2 экземпляра печатает 4, даю на печать 3 экземпляра печатает 9 листов. Что посоветуете. С уважением Андрей. |
|
| [ ObjectLand Support ]Понедельник, 27 февраля 2012, 10:51
>даю на печать 2 экземпляра печатает 4, даю на печать 3 экземпляра печатает 9 листов.
Мы нигде не анализируем и не учитываем в ObjectLand количество копий. Это делает драйвер принтера, проигрывая соответствующее количество раз подготовленный им для печати метафайл. Будем думать, никто пока с похожим запросом не обращался.
Это возникает при печати из окна просмотра темы? Попробуйте напечатать какую-нибудь короткую выборку или таблицу, повторится ли результат? |
|
| Dxf [ Андрей Строганов ]Среда, 29 февраля 2012, 22:54
У меня такая же проблема с печатью. Раньше думал что у меня только этот глюк! Приходится посылать на печать только по 1 экз. |
|
| [ Максим Трухачёв ]Суббота, 21 апреля 2012, 17:48
печать документов [ Андрей ]
Понедельник, 27 февраля 2012, 08:54
Dxf [ Андрей Строганов ]
Среда, 29 февраля 2012, 22:54
Сталкивался с такой проблемой в Win-7, решилась переустановкой свежих драйверов принтера. |
|
| [ Василий Килин ]Вторник, 17 декабря 2013, 12:50
Подскажите пожалуйста, разрядность системы может влиять на работу скрипта? Спасибо! |
|
ОтветитьЗнаком «*» отмечены обязательные для заполнения поля. |
| |