Как оптимизировать подоснову мосгоргеотреста
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как оптимизировать подоснову мосгоргеотреста

Как оптимизировать подоснову мосгоргеотреста

Ответ
Поиск в этой теме
Непрочитано 17.02.2015, 19:22 #1
Как оптимизировать подоснову мосгоргеотреста
Бася
 
Регистрация: 09.06.2010
Сообщений: 126

Уважаемые форумчане!
Есть файл - 66,5 мегабайт. Это один из файлов, которые нам выдал как подоснову Мосгоргеотрест.
Автокад виснет так, что просто нет слов - минут по 10-15 на вставку блока...
Что делать? Как можно оптимизировать.

Система - Windows 7 64bit, Intel I5- 3,20GHz, 16Гб ОЗУ
Просмотров: 15880
 
Непрочитано 17.02.2015, 20:32
#2
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,923


Одним файлом мггт итп не выдавал ранее - мне такие случаи пока не известны.
В файлах от мггт бывает и мусор, чистите файлы - очистка может убрать иногда 50% от начального объема файлов.
Скиньте сюда - покрутим
engngr на форуме  
 
Автор темы   Непрочитано 17.02.2015, 21:01
#3
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


engngr, пардон, не правильно выразилась: из 19 файлов, которые для сбора предназначены, 1 файл - тот, который со всей ситуацией, весит 66.5 метров. Я когда пытаюсь собрать подоснову, комп намертво виснет.
Более того, тут вообще странная бага вылезла: я пытаюсь вставить это все с исх. координатами в новый файл или в него вставить что-то с базовой точкой/исх.координатами, то ничего не вставляется или вставляется 1 примитив!
Зато все описания блоков (а их там тысяч 10) есть - когда пюрджу файл - она там все сидит. Но самих линий нет. Слои включены.

П.с. Как сюда его загрузить? На форуме же ограничение по загрузке.
п.п.с площадь там большая, но чтоб настолько плыл размер файла

Последний раз редактировалось Бася, 17.02.2015 в 21:06.
Бася вне форума  
 
Непрочитано 17.02.2015, 21:48
#4
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,986


В файлообменник или в облако, а сюда ссылку...
Аshаs-ка вне форума  
 
Непрочитано 17.02.2015, 22:56
1 | #5
art_rrc


 
Регистрация: 28.01.2013
Минск
Сообщений: 375


Цитата:
Сообщение от Бася Посмотреть сообщение
Уважаемые форумчане!
Есть файл - 66,5 мегабайт. Это один из файлов, которые нам выдал как подоснову Мосгоргеотрест.
Автокад виснет так, что просто нет слов - минут по 10-15 на вставку блока...
Что делать? Как можно оптимизировать.
Система - Windows 7 64bit, Intel I5- 3,20GHz, 16Гб ОЗУ
Вообще, есть специальный раздел "Помогите уменьшить размер файла" (поиск в помощь).
Надо полагать _purge и _overkill в файле уже выполнены? В файле присутствуют OLE объекты?
art_rrc вне форума  
 
Автор темы   Непрочитано 18.02.2015, 10:52
#6
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


art_rrc, спасибо за подсказку, по подсказкам в разделе проделала все действия. Вес уменьшился вполовину!
Единственное что, не поняла, как узнать есть ли OLE объекты?
И по поводу истории создания твердых тел: ввожу команду _.brep . программа находит 36000 штук. Но, как я поняла, она с ними ничего не делает?

----- добавлено через 43 сек. -----
очистку делала и до этого...
Бася вне форума  
 
Непрочитано 18.02.2015, 12:21
#7
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Бася Посмотреть сообщение
как узнать есть ли OLE объекты?
Установить _olehide = 0
Выбрать быстрым выбором все ОЛЕ-объекты.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 18.02.2015, 16:42
#8
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


CaMoCAD, Оле объектов нет....
файл весит 37 метров(((
самое непонятное, что не вставляется ни его содержимое никуда, ни он ...
Бася вне форума  
 
Непрочитано 18.02.2015, 16:45
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


_.-wblock *

----- добавлено через 35 сек. -----
Это если действительно было сделано все как описано в FAQ, с точным соблюдением всех правил и подробностей.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.02.2015, 17:05
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Бася, Если файл не секретный, то хотелось бы на него взглянуть. Или хотя бы на его часть. Можно файл закинуть на любой файлообменник (например http://www.avral.ru/ или http://my-files.ru/ ), а ссылку разместить здесь
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 18.02.2015 в 17:21.
VVA вне форума  
 
Непрочитано 18.02.2015, 17:07
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


На my-files лично я не выйду (уже попробовал). avral - еще шансы есть
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.02.2015, 18:01
#12
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,923


Цитата:
Сообщение от Бася Посмотреть сообщение
самое непонятное, что не вставляется ни его содержимое никуда, ни он ...
Вы так и не написали ваш порядок работы с подосновой.
engngr на форуме  
 
Автор темы   Непрочитано 19.02.2015, 00:27
#13
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


engngr, у нас есть есть требование работать не со слоями икс-рефами, а реальными слоями. Поэтому я:
1. Разархивирую папку .rar
2. Открываю первый файл автокадосвкий из списка.
3. ctrl +a; ctrl+shift+c ( с нулем в базовой точке); f6 - либо создаю новый чертеж, либо в уже созданной для сбора вставляю с исходными координатами. Как вариант- выставлять с базовой точкой.
4. Закрываю исходник, не сохраняя изменения.
5. Открываю следующий файл из списка. Пункт 3 повторяю, вставляя данные в ранее используемых чертеж.
Далее по тексту. Надеюсь, я правильно поняла вопрос?

Кулик Алексей aka kpblc, можно по-подробнее про _.-wblock *? Это ПБЛОК? Т.е запись файла на диск? Видимо, эту команду я выполнили не правильно, звездочка после слова нужна?
Файл завтра утром выложу (на время).

П.с у меня странная бага: я ровно 18 файлов копирую, как было описано выше. Все хорошо. Могу собирать в пустом, могу в файле мггт, без разницы. Но вот с этим большим файлов проблема- если я пытаюсь вставить другие части подосновы в него, или наоборот, то получается странная штука: машина виснет, чтото там просчитывает, но на чертеже не появляется один новый блок (например деревце или полдерева), вместо внятной ситуации. При этом, когда я нажимаю _purge, в списке не используемых блоков вылазят все те, которые прилетели ( и есть) из вставляемого файла!!! Что это за бага?
Бася вне форума  
 
Непрочитано 19.02.2015, 08:06
#14
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от Бася Посмотреть сообщение
у нас есть есть требование работать не со слоями икс-рефами, а реальными слоями.
Можно об этом только сожалеть. Потому что по ссылкам можно собрать файлы в одну один файл и нормально работать с файлами ссылками. Из всего это какраз самое приемлимое если файлы большие. Не знаю в чём заключается работа с таким файлом, но когда начнёте (если соберёте и сможете с ним работать) то на регенацию будет уходить много времени на зуммирование и в процесе работы может произойти сбой и потеряете весь файл, и прийдётся снова собирать его. В общем море проблем помимо тяжёлой работы с файлом.
Valery Brelovsky вне форума  
 
Непрочитано 19.02.2015, 09:22
#15
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,923


Цитата:
Сообщение от Бася Посмотреть сообщение
я правильно поняла вопрос?
Верно. Более правильный способ собрать гпо мггт в один файл без ссылок: вставить внешними ссылками предварительно очищенные и переименованные исходные файлы в новый, затем внедрить с опцией "внедрение" все внешние ссылки. Выполнить очистку. Если затем необходимы "палочки, кружочки" - всё разбить и выполнить очистку.
Обратите внимание, что файл output может содержать внешние ссылки на прочие файлы заказа - этот момент необходимо учитывать при подготовке подосновы и очистке.
Цитата:
Сообщение от Бася Посмотреть сообщение
у нас есть есть требование работать не со слоями икс-рефами, а реальными слоями.
Offtop: Это во многом ужасно и контрпродуктивно. Получая от смежников или зака файлы с подосновой, если она не необходима, а тем более в виде "палочек и кружочков", посылаю им лучи ненависти.
engngr на форуме  
 
Непрочитано 19.02.2015, 09:53
#16
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,986


Ну файл-то дайте помусолить!!! Мосгеотрест - известные криворуки. Файлы у них.... Первое, что делаю - чищу. И кое- что переделываю Резко худеют...
Аshаs-ка вне форума  
 
Автор темы   Непрочитано 19.02.2015, 10:36
#17
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


вот ссылка (выложу на пару дней, думаю, больше не понадобится)
Аshаs-ка, engngr, Valery Brelovsky, спасибо за советы, чуть позже отпишусь.

Последний раз редактировалось Бася, 17.10.2015 в 12:06. Причина: ссылка удалена
Бася вне форума  
 
Непрочитано 19.02.2015, 10:41
#18
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


http://autolisp.ru/2012/03/16/howto-provide-dwg/
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.02.2015, 10:55
#19
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Map/Civil 3D

каждое дерево - новый блок, там кажется вообще один блок - одна вставка
epic fail

Последний раз редактировалось trir, 19.02.2015 в 11:25.
trir вне форума  
 
Автор темы   Непрочитано 19.02.2015, 12:05
#20
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


trir, так точно. Там блоков неск. десятков тысяч. Что с ними делать?
Бася вне форума  
 
Непрочитано 19.02.2015, 12:16
#21
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


руки оторвать людям, которые это делали
В ГИС(и не только в ГИС) не зря существует принцип: данные и представление - отдельно
trir вне форума  
 
Непрочитано 19.02.2015, 18:08
#22
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,986


А ед изм - инчи....
Мосгеотрест рулит
Аshаs-ка вне форума  
 
Автор темы   Непрочитано 19.02.2015, 20:37
#23
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


Цитата:
Сообщение от Valery Brelovsky Посмотреть сообщение
Можно об этом только сожалеть. Потому что по ссылкам можно собрать файлы в одну один файл и нормально работать с файлами ссылками. Из всего это какраз самое приемлимое если файлы большие. Не знаю в чём заключается работа с таким файлом, но когда начнёте (если соберёте и сможете с ним работать) то на регенацию будет уходить много времени на зуммирование и в процесе работы может произойти сбой и потеряете весь файл, и прийдётся снова собирать его. В общем море проблем помимо тяжёлой работы с файлом.
Согласна. Но есть правила, а я, к сожалению, не одна...

Цитата:
Сообщение от engngr Посмотреть сообщение
затем внедрить с опцией "внедрение" все внешние ссылки. Выполнить очистку. Если затем необходимы "палочки, кружочки" - всё разбить и выполнить очистку.
Можно по-подробнее, я таким не пользовалась.

Кулик Алексей aka kpblc ушла читать, спасибо.

В общем, вопрос извечен: что делать? В частности с блоками. Если их все переопределить - поможет?
Бася вне форума  
 
Непрочитано 19.02.2015, 21:57
#24
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от trir Посмотреть сообщение
каждое дерево - новый блок, там кажется вообще один блок - одна вставка
Цитата:
Сообщение от Бася Посмотреть сообщение
что делать? В частности с блоками. Если их все переопределить - поможет?
Программу я не тестировал, из заявленных возможностей
Цитата:
Преобразование геометрически идентичных замкнутых двумерных контуров в набор однотипных блоков при помощи нового эффективного инструмента генератора блоков.
Оптимизация данных внутри блоков с применением всех вышеперечисленных возможностей.
Конвертация объектов в полилинии внутри блоков методами тривиальной и интеллектуальной конвертации.
Высокая скорость работы программы при обработке большого количества блоков.
Как вариант взорвать блоки и проверить заявленные возможности
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 19.02.2015, 22:02
#25
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


а чем плох block replace в экспресс тулс?
Бася вне форума  
 
Непрочитано 19.02.2015, 22:47
#26
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,986


По одному 5000 раз потому что... реплейсить.
Аshаs-ка вне форума  
 
Непрочитано 19.02.2015, 23:00
#27
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


в любом случае - это каша, на пределе физической возможности
Вот что получается, когда тупо выполняют ТЗ тупого заказчика. Все Научные исследования в области ГИС - идут лесом. Все Научные исследования (начиная с РБД и далее по списку) в области управлениями данными - идут лесом...
И мы видим результат
Вот, что значит - особый путь!
trir вне форума  
 
Непрочитано 19.02.2015, 23:12
#28
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,986


Походу надо на них - нет, не в суд - в ФСБ тренькнуть. Ну ведь натуральное вредительство! И лично мне этих недоучек будет не жалко!
Я честно попытался разобраться в этой, как правильно сказано, "каше". Тупой и еще тупее - вот кто делал этот файл. Похоже, им там за гигабайты зарплату установили...
Аshаs-ка вне форума  
 
Непрочитано 20.02.2015, 01:13
#29
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Это не недоучки. Это госмонополисты. На них некуда жаловаться, а им самим все равно.

Не скачивая данный файл (видал и дивился уже на другие от них):

Вариант объяснений 1. "Технический". Каждый блок уникален - это, предполагаю, последствия конвертации из MicroStation. Если ее делать, не заглядывая в опции, то там есть вариант делать из каждого вхождения новое описание блока. Исполнители, допустим, не думая, из MicroStation в dwg выдают, получающие думают, что так и принято в МГГТ.
Вполне возможно найти исправляющую такие блоки утилиту или написать свою.
Но у МГГТ же еще положено разбить на составляющие и типы линий! Особенно здорово получаются точечные... Вот это уже, думаю, никакой утилитой не восстановить.

Вариант объяснений 2. "Защита данных". Допустим, делают они это все целенаправленно! А именно - для максимального затруднения передачи своих данных третьим лицам. Или использования для своих доработок и продаж как своих. Такой способ защиты данных - зрительно нормально, использовать как вектор невозможно.

Почему бы и нет, если так защищают свои данные? Могли бы и pdf выдавать, например, вместо вектора. Почти та же фигня. А о весе таких файлов с тысячами уникальных блоков деревьев или столбов просто не думали - потребители берут и берут.
Но это гипотеза. Хуже всего, что мы, а, главное, прямые потребители негодуем тут, гадаем? А не прямо знаем почему и что...
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 20.02.2015, 08:23
#30
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,986


Придется сообща хитрый ЛИСП писать? На каждый хитрый болт?
Аshаs-ка вне форума  
 
Непрочитано 20.02.2015, 08:34
#31
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Вариант объяснений 1. "Технический". Каждый блок уникален - это, предполагаю, последствия конвертации из MicroStation.Если ее делать, не заглядывая в опции, то там есть вариант делать из каждого вхождения новое описание блока. Исполнители, допустим, не думая, из MicroStation в dwg выдают, получающие думают, что так и принято в МГГТ.
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
прямые потребители негодуем тут, гадаем? А не прямо знаем почему и что...
У нас похожее было с нашим национальным кадастровым агентством (Минск). Давали геометрию, а за семантикой на каждый участок приходилось лазить к ним в базу. Но ничего, договорились. Это я к тому, что вполне может оказаться, что если поговорить с исполнителем (или написать письмо), то ситуация изменится. Просто никто не пробовал

Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Вполне возможно найти исправляющую такие блоки утилиту или написать свою.
Цитата:
Сообщение от Аshаs-ка Посмотреть сообщение
Придется сообща хитрый ЛИСП писать? На каждый хитрый болт?
Я уже даже собрался помочь, но анализ показывает, что, к сожалению, не получится. Каждый блок уникален (например дерево) и все они вставлены с 0 углом поворота. Т.е. блок повернули при формировании описания блока, а не при его вставке. См. рисунок. Пока нет никаких идей насчет алгоритма


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Почему бы и нет, если так защищают свои данные?
Вопрос риторический. В 1937 году считались бы такие действия вредительством?
Миниатюры
Нажмите на изображение для увеличения
Название: Мосгоргео.png
Просмотров: 131
Размер:	85.1 Кб
ID:	144312  
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 20.02.2015, 09:23
#32
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,923


Для работы со ссылками можно было бы сделать черновую топосъемку, например, без деревьев, кустов и т.п. и включать оригинальную подложку на время: для печати, для уточнений.
engngr на форуме  
 
Непрочитано 20.02.2015, 10:01
#33
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Цитата:
Сообщение от VVA Посмотреть сообщение
Каждый блок уникален (например дерево) и все они вставлены с 0 углом поворота.
Более того: каждое такое дерево состоит из двух блоков (msdElementTypeEllipse - эллипс и круг) и полилинии. Мало этого, но каждый такой эллипс тоже уникальный блок с нулевым поворотом.
из умных мыслей только одна пробежала: были на форуме программки для создания блоков из одинаковых групп элементов. хотя бы деревья можно попробовать привести в чувство. Одна проблема: при попытке разбить вложенные блоки машина задумалась уже основательно и, чувствую, уже не отвиснет.
з.ы. хотя код где то косячный... а дальше я и не искал.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...

Последний раз редактировалось Vladimir_Sergeevich, 20.02.2015 в 10:13.
Vladimir_Sergeevich вне форума  
 
Непрочитано 20.02.2015, 13:43
#34
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Вот интересно всё это проделано в ручную, или есть программа которая создала эти разноимённые блоки?
Valery Brelovsky вне форума  
 
Непрочитано 20.02.2015, 14:41
#35
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,923


Valery Brelovsky, это, скорее:
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
последствия конвертации из MicroStation
engngr на форуме  
 
Непрочитано 20.02.2015, 15:01
#36
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,986


Все взорвал - 94 метра... Потер деревья - 23 метра... Там еще какие-то гадости наличествуют, похоже! Деревья - не самое страшное. Ну не будет на съемке "повернутых" деревьев... А вот направления стрелок линий электропередачи - это уже серьезнее. Одним словом, без вдумчивого ручного перелопачивания, пожалуй, не обойтись с этим файлом. Мы видим "собранный" файл. Нельзя ли получить доступ к файлам, из которых он состоит? Часть из них может оказаться вполне ничего себе, да и разбираться с деревьями проще в отдельном файле, если он есть?
Аshаs-ка вне форума  
 
Непрочитано 20.02.2015, 15:14
#37
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Вполне достойный пример для этой темы Как испортить хороший файл - нужна помощь!!!
На правах рекламы
Мосгоргеотрест - даем работу на века
Мосгоргеотрест - наши сотрудники работают на этом
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 22.02.2015, 08:00
#38
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Да взрывать все блоки и чистить. Потому что внутри блоков деревьев ещё блоки элиаса с окружности со совими иминами в каждом блоке. Там ещё есть блоки с кружочками заштрихованными отдельными линиями которых около 270 000 при том что элементов в чертеже около 700 000. После как взорвать и почистить все блоки 28 мега и чертёж становоится более поворотлив.
Valery Brelovsky вне форума  
 
Непрочитано 23.02.2015, 17:32
#39
OlVish

геодезист
 
Регистрация: 28.07.2013
SPb
Сообщений: 103


а что за файл DGNLSTYLE-L_ST_6.SHX, который Акад ищет ?
можно глянуть ?
Цитата:
Да взрывать все блоки и чистить
там даже пунктир - блоки из кучи отрезков...
__________________
Создание файлов форм и шрифтов (shx) http://dwg.ru/board/32231
OlVish вне форума  
 
Непрочитано 23.02.2015, 17:55
#40
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от OlVish Посмотреть сообщение
а что за файл DGNLSTYLE-L_ST_6.SHX, который Акад ищет ?
Это точно из MicroStation.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 23.02.2015, 23:52
#41
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


Добрый вечер всем!
Спасибо, что интерес не пропал, что крутите и вертите сие творение. А то я совсем приуныла в пятницу.
Завтра с новыми силами возьмусь за чертеж ( хотя надо уже результат показывать, а не эксперименты ставить).
П.с а что если все блоки деревьев переименовать ( по-моему есть команда -blockrename)?
Бася вне форума  
 
Непрочитано 24.02.2015, 00:24
#42
OlVish

геодезист
 
Регистрация: 28.07.2013
SPb
Сообщений: 103


в Акаде в папке Sample\VBA есть BlockReplace.dvb
можно поробовать заменить однотипные блоки с номерами на один образец,
а его потом привести "в порядок"
(да, машина виснет не подетски)
__________________
Создание файлов форм и шрифтов (shx) http://dwg.ru/board/32231
OlVish вне форума  
 
Непрочитано 24.02.2015, 07:57
#43
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Бася Посмотреть сообщение
П.с а что если все блоки деревьев переименовать
Цитата:
Сообщение от OlVish Посмотреть сообщение
можно поробовать заменить однотипные блоки с номерами на один образец,
Первое что пришло в голову. Анализ ситуации читай отсюда
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 24.02.2015, 11:10
#44
Olga_@@@


 
Регистрация: 14.03.2008
Екатеринбург
Сообщений: 678
<phrase 1= Отправить сообщение для Olga_@@@ с помощью Skype™


Тоже посмотрела )) мдя.. файл неприятный, но не критично. С блоками несложно разобраться, если есть AutoCAD Civil или AutoCAD Map.
В двух словах:
1. экспорт в mif\mid, при этом имена блоков включить в Данные при экспорте
2. Открыть mid в текстовом редакторе и автозаменами исправить названия блоков.
3. Импорт из mif\mid c опцией вставка блока. Имя блока брать из таблицы.

Так можно обработать все блоки сразу.

Я понимаю, что описание получилось так себе, но если кому-то это реально нужно, могу описать подробно.
Olga_@@@ вне форума  
 
Автор темы   Непрочитано 24.02.2015, 12:05
#45
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


Цитата:
Сообщение от Аshаs-ка Посмотреть сообщение
Все взорвал - 94 метра... Потер деревья - 23 метра... Там еще какие-то гадости наличествуют, похоже! Деревья - не самое страшное. Ну не будет на съемке "повернутых" деревьев... А вот направления стрелок линий электропередачи - это уже серьезнее. Одним словом, без вдумчивого ручного перелопачивания, пожалуй, не обойтись с этим файлом. Мы видим "собранный" файл. Нельзя ли получить доступ к файлам, из которых он состоит? Часть из них может оказаться вполне ничего себе, да и разбираться с деревьями проще в отдельном файле, если он есть?
потерли через ОЧИСТИТЬ?

Olga_@@@
Ольга, очень нужно! напишите, пожалуйста!

VVA
программа требует регистрации(((
Бася вне форума  
 
Непрочитано 24.02.2015, 12:10
#46
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


Цитата:
Сообщение от Бася Посмотреть сообщение
программа требует регистрации(((
Какая программа?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.02.2015, 12:55
#47
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


Кулик Алексей aka kpblc, http://forum.dwg.ru/showpost.php?p=1371891&postcount=24

Цитата:
Сообщение от VVA Посмотреть сообщение
Программу я не тестировал, из заявленных возможностей

Как вариант взорвать блоки и проверить заявленные возможности

Последний раз редактировалось Бася, 24.02.2015 в 13:42. Причина: неправ. гиперссылка
Бася вне форума  
 
Непрочитано 24.02.2015, 12:57
#48
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Civil/Map 3D
trir вне форума  
 
Автор темы   Непрочитано 24.02.2015, 13:42
#49
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


trir, пардон, не поняла
Бася вне форума  
 
Непрочитано 24.02.2015, 14:03
#50
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Olga_@@@ говорит про Civil/Map 3D
trir вне форума  
 
Автор темы   Непрочитано 24.02.2015, 14:21
#51
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


trir, я поняла. Только в цивиле не знаю алгоритма. Посмотрела, а там экспорт в двг и пр. мид и миф не увидела. можете расписать? Пожалуйста!
Бася вне форума  
 
Непрочитано 24.02.2015, 14:22
#52
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


_mapexport
trir вне форума  
 
Автор темы   Непрочитано 24.02.2015, 18:14
#53
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


trir, Olga_@@@, подскажите, пожалуйста!
экспортирую через сивил. Но потом в этом файле нет блоков (ищу вручную и поиском). Эскпортировала все элементы. Что я не так делаю?
Бася вне форума  
 
Непрочитано 24.02.2015, 18:40
#54
Аshаs-ка

проектировсчик
 
Регистрация: 06.01.2006
Москва
Сообщений: 1,986


Так переименовать наверное и в DXF можно, только как по маске переименовывать?
И работать надо не со сборкой, а с составляющими ее файлами. Сколько прошу выложить, давно бы коллективными усилиями челу помогли...
А чел Бася все не въезжает! Хнык!
Аshаs-ка вне форума  
 
Непрочитано 24.02.2015, 19:00
#55
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


В принципе, эта задача частный случай для темы "Подготовка подосновы"...

Блоки заменить можно, но потеряются углы разворота у деревьев и пр. - см. #31.
А что делать с линиями, заключенными в блоки, при том, что линии в них разбиты на штрихи-пробелы и т.п.?

Может быть правильнее было бы этот файл перевести в pdf или в dwf, и использовать как подложку? Раз в двадцать легче будут.

В принципе же, стоит послушать VVA, и написать письмо в Мосгоргеотрест, что с так представленными файлами работать невозможно.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 25.02.2015, 16:12
1 | #56
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Подолбился методом Olga_@@@ с блоками отдельных деревьев. Пробовал и другие методы типа замены блоков, в т.ч. и в MicroStation, через dxf - все тухло. Нда... Еще и компьютер дома слабенький - Автокад на каждое действие, где нужно просматривать файл, параметры элементов, задумывался минут на 10-15, наверное. Т.е. почти на каждое. Прерывал работу Автокада раз десять - не меньше.
Замены блоков все работают с заменой блоков одного типа на другой, а чтобы много разных типов блоков на один - такого вроде бы не нашел. И было чувство, что при такой замене результатов не дождусь.
Через dxf с последующей заменой названий пробовал, но потом сообразил, что внутри блоков другие блоки с разными именами, и может получиться много-много ошибок описаний. В т.ч. потому, что внутри блоков деревьев есть по два блока эллипса разной формы - круглых и овальных. Если все заменять на одно, то деревья будут либо из двух овалов, либо из двух окружностей. Ну и пр.
Так что в конечном итоге методом Olga_@@@ - через mif/mid. Заодно и сам научился

Даешь pdf/dwf! Или исходные нормальные файлы.


Сделал тем же методом пикеты - слой Горизонтали.
Вложения
Тип файла: dwg
DWG 2004
000_der_imp.dwg (757.5 Кб, 915 просмотров)
Тип файла: dwg
DWG 2004
000_гор_имп.dwg (1.27 Мб, 889 просмотров)
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 25.02.2015 в 19:46.
АлексЮстасу вне форума  
 
Непрочитано 26.02.2015, 01:15
#57
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


http://forum.dwg.ru/showpost.php?p=994734&postcount=28

Вот с помощью чуть поправленной программки отсюда я минут за 10 я уменьшил файл вдвое. Дальше лень было... так как 19 мб гораздо шустрее 38мб
указываем имя блока_####
указываем маску имен имя блока_*
чистим дважды чертеж

Код:
[Выделить все]
 (defun C:BBA ( / s1 s2 la ss st vt )

  (prompt "\nЗамена блока на блок.")
  (setq s2 (getstring T "\nЗадай имя нужного блока: "))
  (setq s1 (getstring T "\nЗадай имя заменяемого блока: "))
  (setq la (getstring T "\nСлой, где заменить блок или <На всех слоях>: "))
  (if (/= la "")
    (setq ss (ssget "x" (list (cons 2 s1) (cons 8 la))))
   (setq ss (ssget "x" (list (cons 2 s1))))
  )
  (setq st (ssname ss 0))
  (while st
    (setq ss (ssdel st ss))
    (setq vt (entget st))
    (setq vt (subst (cons 2 s2) (assoc 2 vt) vt))
    (entmod vt)
    (setq st (ssname ss 0))
  )
  (setq ss nil)
  (prin1)
)
gomer вне форума  
 
Непрочитано 26.02.2015, 01:56
#58
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
Вот с помощью чуть поправленной программки отсюда я минут за 10 я уменьшил файл вдвое. Дальше лень было... так как 19 мб гораздо шустрее 38мб
указываем имя блока_####
указываем маску имен имя блока_*
чистим дважды чертеж
Почему дважды?

Первый раз BBA как бы выполнилась, но быстро, и изменений не обнаружил.
А при повторных запусках с теми же параметрами выдает ошибку:
Цитата:
Команда: BBA
Замена блока на блок.
Задай имя нужного блока: msdElementTypeCellHeader( DEREVO )
Задай имя заменяемого блока: msdElementTypeCellHeader( DEREVO )_*
Слой, где заменить блок или <На всех слоях>:
; ошибка: неверный тип аргумента: lselsetp nil
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 26.02.2015, 02:39
#59
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Почему дважды?
да не дважды а один раз одно, другой раз другое
нужный блок -это например: msdElementTypeCellHeader( GAZON )_55
Маска для него - это: msdElementTypeCellHeader( GAZON )_*
Слой - жмем энтер

имя нужного блока узнаем из (entget (car (entsel)))
gomer вне форума  
 
Непрочитано 26.02.2015, 02:53
#60
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
нужный блок -это например: msdElementTypeCellHeader( GAZON )_55
Маска для него - это: msdElementTypeCellHeader( GAZON )_*
Слой - жмем энтер

имя нужного блока узнаем из (entget (car (entsel)))
Пока все то же.
Например, делаю так:
Цитата:
Команда: (entget (car (entsel)))
Выберите объект: ((-1 . <Имя объекта: 7ee45530>) (0 . "INSERT") (330 . <Имя
объекта: 7ee4edd8>) (5 . "22296") (100 . "AcDbEntity") (67 . 0) (410 . "Model")
(8 . "DER") (62 . 7) (6 . "Continuous") (370 . 0) (100 . "AcDbBlockReference")
(2 . "msdElementTypeCellHeader( DEREVO )_9775") (10 171.671 1480.06 0.0) (41 .
1.0) (42 . 1.0) (43 . 1.0) (50 . 0.0) (70 . 0) (71 . 0) (44 . 0.0) (45 . 0.0)
(210 0.0 0.0 1.0))
Команда: *Прервано*
Команда: BBA
Замена блока на блок.
Задай имя нужного блока: msdElementTypeCellHeader( DEREVO )_9775
Задай имя заменяемого блока: msdElementTypeCellHeader( DEREVO )_*
Слой, где заменить блок или <На всех слоях>:
; ошибка: неверный тип аргумента: lselsetp nil
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 26.02.2015 в 04:00.
АлексЮстасу вне форума  
 
Непрочитано 26.02.2015, 03:50
#61
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


У меня с вашим блоком нет ошибки. видимо вы что-то делали не так...
Цитата:
Команда: BBA

Замена блока на блок.
Задай имя нужного блока: msdElementTypeCellHeader( DEREVO )_9775

Задай имя заменяемого блока: msdElementTypeCellHeader( DEREVO )_*

Слой, где заменить блок или <На всех слоях>:

Команда:
НО... мда, автокад печален, я чистил в брикскаде , там код работает на ура, в автокаде нет. Код старый, возможно в старых версиях он и заменял блоки, в 2013 этого не происходит... хотя автокад что-то жует довольно долго...
gomer вне форума  
 
Непрочитано 26.02.2015, 04:02
#62
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
чистил в брикскаде , там код работает на ура, в автокаде нет
У меня в Автокаде завершается подозрительно быстро. Если первый раз - без ошибки. С ошибкой совсем быстро.

Узрел!
Что-то все-таки BBA делала, но то ли в свойствах номера блоков с цифрами почему-то оставались, то ли исправлялись блоки только с тем же разворотом, что и нужный блок. Обнаружил, что многие блоки заменились, только когда решил проверить purge - список лишних описаний блоков деревьев появился.
Но, допустим, из блоков msdElementTypeCellHeader( DEREVO )_* заменились блоки только тех деревьев, которые были вертикально.
Повторные же запуски дают ошибку "неверный тип аргумента: lselsetp nil". Т.е. что аналогичных блоков (с таким разворотом -?) не найдено?

...Еще не заменились блоки у вертикальных деревьев с номерами больше 10000.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 26.02.2015, 04:12
#63
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Какая у вас версия автокада?
gomer вне форума  
 
Непрочитано 26.02.2015, 04:16
#64
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


2012 Map/Civil
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 26.02.2015, 04:37
#65
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


у меня в файле осталось чуть больше 3600 блоков, это в основном линии и кружки, но картинка с деревьями поехала, кстати у меня ничего не торммозит в файле при просмотре
gomer вне форума  
 
Автор темы   Непрочитано 10.03.2015, 13:01
#66
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


Коллеги, добрый день! Пишем письмо в МГГТ. Не подскажите, какие моменты надо особо отметить?
Бася вне форума  
 
Непрочитано 10.03.2015, 13:31
#67
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Бася Посмотреть сообщение
Пишем письмо в МГГТ
А поможет? эти блоки похожи на останки какой-то программы, возможно это разбитые прокси-объекты, а раз так то не думаю, что ТАМ... пошевелятся вам навстречу
gomer вне форума  
 
Автор темы   Непрочитано 10.03.2015, 14:39
#68
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


gomer, я думаю, что это остатки из Микростейшна. на счет пошевелятся или нет - не знаю, но деньги за это заплачены не малые. Так что надо попробовать.
Бася вне форума  
 
Непрочитано 10.03.2015, 15:05
#69
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,923


А без письма какой результат?
engngr на форуме  
 
Автор темы   Непрочитано 10.03.2015, 15:15
#70
Бася


 
Регистрация: 09.06.2010
Сообщений: 126


звонить/общаться не пробовали, заказчик просит оф.письмо...
Бася вне форума  
 
Непрочитано 10.03.2015, 16:08
1 | #71
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Ознакомьтесь сначала с Требования к оформлению материалов инженерно-геодезических изысканий для их передачи в Геофонд . Там в "Приложение 2 часть 1
ТРЕБОВАНИЯ к электронной копии инженерно-топографического плана масштаба 1:500" написано, например:
Цитата:
10. Линейные условные знаки должны быть:
- в файлах DWG раздроблены на составные элементы;
- в файлах DGN представлены в виде типов линий.
11. Если при создании электронной копии с помощью AutoCAD фрагменты объединялись в блоки, они должны быть раздроблены на составные элементы. Точечные условные знаки при этом должны быть сохранены в виде блоков.
Т.е. получается, что Вам выдали, например, линейные элементы в виде блоков, что не соответствует их 11.
Но вот против разбивания линейных элементов, увы, нечего возразить. Маразм явный, но у них такие требования. Можно только просить так не делать.
Как и на то, что каждый блок имеет уникальное описание. У них не написано обратного.
В Вашем случае можно в первую очередь говорить о ненормальном размере файла - из-за огромного числа описаний блоков. Из-за чего с файлом почти невозможно работать. Файл с планом такой нагрузки в обычном случае весит в 15-20 раз меньше.

Можно попробовать попросить заменить dwg на исходный dgn. Где и линии не разбиты на штрихи, и описания блоков для одинаковых объектов не дублированы.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 10.03.2015, 17:11
#72
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Можно попробовать попросить заменить dwg на исходный dgn
Тем более что в Автокаде есть своя команда DGNIMPORT (ДГИНМПОРТ)

Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Ознакомьтесь сначала с Требования к оформлению материалов инженерно-геодезических изысканий для их передачи в Геофонд
Так это требования "в геофорд". А "из геофонда" можно попросить так не делать
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как оптимизировать подоснову мосгоргеотреста



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как оптимизировать 3D-модель? v69 AutoCAD 17 15.10.2013 13:29
Большой файл DXF. Как оптимизировать? Gedezuk5 AutoCAD 4 22.01.2013 15:04
Как оптимизировать данную конструцию по минимальной массе правильно? zanli ANSYS 37 24.09.2012 20:52
Как оптимизировать большой файл? radistor AutoCAD 18 20.09.2012 17:02
Работа с геоподосновой Мосгоргеотреста в Civil 3D foxes Вертикальные решения на базе AutoCAD 8 07.11.2008 14:26