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

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

Как оптимизировать большой файл?

Ответ
Поиск в этой теме
Непрочитано 20.09.2012, 11:32 #1
Как оптимизировать большой файл?
radistor
 
Регистрация: 20.09.2012
Сообщений: 8

Привет всем!
Столкнулся с такой проблемой в Автокаде:
1. Есть объект состоящий из замкнутой полилинии.
2. Этот объект помещен в отдельный слой.
3. Есть два файла, в каждом из которых содержится ~35000 объектов и соответсвенно 35000 слоев. Каждый файл весит ~15Мб
4. При копировании объектов из одного файла в другой, автокад вылетает с ошибкой "Unhandled Access Violation Writing 0x1d690038 Exception at 54c45h"
5. Сами файлы открываются хоть и с небольшим подтормаживанием, но вполне сносно.
6. Система - Windows 7 32bit, Intel 2-ядра 2.60GHz, 3.42Гб ОЗУ

Можно ли как то оптимизировать работу автокада с таким большим кол-вом обектов?
Просмотров: 6501
 
Непрочитано 20.09.2012, 11:47
#2
Vintorez

Конструктор
 
Регистрация: 03.01.2011
Бельцы_Молдавия
Сообщений: 903


А где собственно, больные??
Vintorez вне форума  
 
Автор темы   Непрочитано 20.09.2012, 12:14
#3
radistor


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


Вот больные

Последний раз редактировалось radistor, 21.09.2012 в 22:07.
radistor вне форума  
 
Непрочитано 20.09.2012, 12:17
#4
Vintorez

Конструктор
 
Регистрация: 03.01.2011
Бельцы_Молдавия
Сообщений: 903


Пишет ,Вложения не существует.
Vintorez вне форума  
 
Непрочитано 20.09.2012, 12:27
#5
Кулик Алексей aka kpblc
Moderator

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


radistor, Как добавить вложение в сообщение? прочитай
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.09.2012, 12:29
#6
crosandr

Инженер-строитель
 
Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994


Цитата:
Сообщение от radistor Посмотреть сообщение
Есть два файла, в каждом из которых содержится ~35000 объектов и соответсвенно 35000 слоев. Каждый файл весит ~15Мб
Сурово. А в чем должна быть суть оптимизации?
Есть тема с набором утилит, может поможет.
crosandr вне форума  
 
Автор темы   Непрочитано 20.09.2012, 12:38
#7
radistor


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


Я, если честно, не профи в автокаде.
По моему разумению, надо бы сделать так: есть один файл и он через ссылки подсоединяет эти два больших файла. Т.е нужен один кусок графики мы щелкаем на первую ссылку, нужен другой - на вторую и соответственно первая часть отключается.

Забыл добавить: Пробовал эти файлы объединять в AutoCad 2012, AutoCad 2011, AutoCad MAP 3D 2012
radistor вне форума  
 
Непрочитано 20.09.2012, 12:39
#8
CaMoCAD


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


Цитата:
Сообщение от radistor Посмотреть сообщение
Можно ли как то оптимизировать работу автокада с таким большим кол-вом обектов? ...35000 объектов и соответсвенно 35000 слоев
Утки. Блоки.
Вот хоть одну причину назовите, зачем нужно 35 000 слоев.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 20.09.2012, 12:56
#9
radistor


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


35000 слоев нужно для комфортной работы.
При выделении полилинии сразу показывается в каком слое она лежит. Или можно как то еще связать полилинию и ее уникальный номер?

Опять же про количество слоев - на официальном сайте автокада сказано, что он поддерживает НЕОГРАНИЧЕННОЕ количество слоев.

Последний раз редактировалось radistor, 21.09.2012 в 22:07.
radistor вне форума  
 
Непрочитано 20.09.2012, 13:14
#10
crosandr

Инженер-строитель
 
Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994


Цитата:
Сообщение от radistor Посмотреть сообщение
35000 слоев нужно для комфортной работы.
Очень необычное представление о комфорте работы
Цитата:
Сообщение от radistor Посмотреть сообщение
Или можно как то еще связать полилинию и ее уникальный номер?
Блоки, атрибуты... Для чего знать уникальный номер полилинии? Просто для информции или с этм еще что-то нужно делать?
Разъясните подробнее суть задачи.
crosandr вне форума  
 
Непрочитано 20.09.2012, 13:40
#11
Zhener


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


Цитата:
Сообщение от radistor Посмотреть сообщение
Вложение 87294
Опять же про количество слоев - на официальном сайте автокада сказано, что он поддерживает НЕОГРАНИЧЕННОЕ количество слоев.
Сказано одно, а на практике кад невозбранно вылетает при количестве слоев более 2^15. Как-то так.
Zhener вне форума  
 
Автор темы   Непрочитано 20.09.2012, 13:52
#12
radistor


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


Цитата:
Сообщение от crosandr Посмотреть сообщение
Очень необычное представление о комфорте работы

Блоки, атрибуты... Для чего знать уникальный номер полилинии? Просто для информции или с этм еще что-то нужно делать?
Разъясните подробнее суть задачи.
Суть задачи заключается в следующем:
Есть кадастровое деление. Оно представляет из себя участки и кварталы представленные полилинией.
При выделении полилинии отображается название слоя и это же название является кадастровым номером участка.
Такое представление информации меня полностью устраивает и никаких "тормозов" в работе системы не возникает.
Но как правило кадастровое деление укладывается в 10-15 тысяч слоев, а тут возникла проблема с большим количеством слоев.
Причем, подчеркиваю, даже с таким большим объемом полилиний и слоев автокад не "тормозит" даже на относительно старых компьютерах.
Значит проблема либо в нехватке памяти либо в каком то количественном ограничении Автокада

По поводу блоков - тут теряется смысл вышеизложенного, т.к при выделении участка высвечивает название блока, а не название слоя.


Цитата:
Сказано одно, а на практике кад невозбранно вылетает при количестве слоев более 2^15. Как-то так.
Вот это больше похоже на правду. Возникает тогда еще попутно такой вопрос: Это ограничение на кол-во слоев, или распространяется на кол-во объектов тоже, и как тогда можно обойти это ограничение.
radistor вне форума  
 
Непрочитано 20.09.2012, 14:21
#13
CaMoCAD


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


Цитата:
Сообщение от radistor Посмотреть сообщение
По поводу блоков - тут теряется смысл вышеизложенного, т.к при выделении участка высвечивает название блока, а не название слоя.
Кто высвечивает? Где? Запутались?
Имя блока никогда не "высвечивается" там, где "светится" имя слоя.
И чем имя блока хуже имени слоя? Почему слой можно назвать - "участок 589296", а блок - нельзя?
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 20.09.2012, 14:32
#14
radistor


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


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
Кто высвечивает? Где? Запутались?
Имя блока никогда не "высвечивается" там, где "светится" имя слоя.
И чем имя блока хуже имени слоя? Почему слой можно назвать - "участок 589296", а блок - нельзя?
Наверное возникло недопонимание. При объединении нескольких участков в блоки, теряется информация о каждом участке.
Или вы предлагаете каждый участок вместо слоя помещать в блок? Не возникнет тогда ограничения на количество блоков?

Кстати а нельзя как то к полилинии прикрепить семантику? Т.е чего я и пытаюсь добиться слоями - выделяю полилинию а рядышком пишется имя этой полилинии?
radistor вне форума  
 
Непрочитано 20.09.2012, 14:37
1 | #15
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


А не проще ли использовать гиперссылку? В качестве имени документа - номер кадастрового участка.
KSI вне форума  
 
Автор темы   Непрочитано 20.09.2012, 14:49
#16
radistor


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


Цитата:
Сообщение от KSI Посмотреть сообщение
А не проще ли использовать гиперссылку? В качестве имени документа - номер кадастрового участка.
Большое спасибо! Действительно так будет проще. Т.е от большого кол-ва слоев это избавляет. Осталось только проверить, будет ли нормально так работать.

Есть ли еще какие то советы по оптимизации?
radistor вне форума  
 
Непрочитано 20.09.2012, 15:36
1 | #17
getr

Конструктор
 
Регистрация: 06.04.2005
Из тех ворот-откуда весь народ.
Сообщений: 361
<phrase 1=


Если помимо номера участка нужно прикрепить к полилинии больше информации,то можно создать базу данных в Excel или Access в виде таблицы и организовать связь нужной полилинии с данными в таблице...можно будет выделив нужную полилинию посмотреть данные по ней..и наоборот выделив строку в таблице увидеть полилинию в чертеже...но это сложнее,правда при определенной сноровке можно с успехом пользоваться.
__________________
"Мнение не бывает ни истинным, ни ложным, а лишь полезным в жизни или бесполезным. ",- Ауробиндо
И не надо делать удивленных движений руками.
getr вне форума  
 
Непрочитано 20.09.2012, 15:39
1 | #18
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


а можно прикрепить к объекту гиперссылку (Ctrl+K)
Хмурый вне форума  
 
Автор темы   Непрочитано 20.09.2012, 17:02
#19
radistor


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


Спасибо всем за ответы! Почерпнул много нового для себя.
Со ссылками все замечательно работает!
radistor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как оптимизировать большой файл?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
стержневой элемент большой жесткости talaevaplina Лира / Лира-САПР 4 01.06.2012 08:44
AutoCAD 2012 + СПДС 7.0.938 - пропадает панель масштаба СПДС prog_mike Прочее. Программное обеспечение 8 18.11.2011 13:27
Приоткрытии чертежа в автокаде файл требует файл формы, что делать? kiraxmaz AutoCAD 3 11.08.2011 13:56
файл в нанокаде и в автокаде, путаница E.D. AutoCAD 2 24.10.2008 09:56