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

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

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

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

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

Система - Windows 7 64bit, Intel I5- 3,20GHz, 16Гб ОЗУ
Просмотров: 15894
 
Автор темы   Непрочитано 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,411


Цитата:
Сообщение от Бася Посмотреть сообщение
программа требует регистрации(((
Какая программа?
__________________
Моя библиотека 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.
АлексЮстасу вне форума  
Ответ
Вернуться   Форум 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