|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
10.07.2007, 15:49 | #1 | |
Оптимизация динамических блоков
Продуман
Питер
Регистрация: 22.02.2007
Сообщений: 2,840
|
||
Просмотров: 3778
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
ИМХО, ИМХО, ИМХО...
С точки зрения "стандартного" лиспа каждый дин.блок является анонимным блоком с навешанными на него реакторами. Со всеми вытекающими - если у нескольких дин.блоков параметры одинаковые, объем файла будет расти меньше, поскольку имена одинаковые и работает схема стандартных блоков. Стоит начать вносить изменения, как тут же меняется имя блока (я не про эффективное имя, которое показывается в свойствах говорю). Соответственно это новое описание, которое надо хранить. Вот и увеличение объема. Мораль: вряд ли излечимо. За удобства надо платить.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
По факту получается так, но если я изменю 1 дин. блок (не всмысле потяну за реактор, а в редакторе блоков), то и все другие поменяются, то есть выходит, что хранит он (acad) исходный блок в одном месте, а лисповое имя присваивает координате и значению реакторов и опять пришли к той же ситуации - то ли он зачем то в рисунке копию создает - но вопрос зачем, то ли просто autodesk накосячили чего-то.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Конечно хранит, а как же иначе-то?
Попробуй вставить любой дин.блок и запусти код (писал на коленках, так что не сильно красиво, можно было покомпактнее, наверное): Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Бррр. Оперативно написал! Ну так я про это и говорю - вся разница между описанием блока и вставкой в этих строчках (которые лисп выводит) - все, но ониж не занимает размер всего блока, а рисунок растет именно на размер блока, как будто при изменении реактора - он копирует весь блок? Вобщем, по моему я чего-то не понимаю, или объяснить не могу, ибо 3 раз одно и тоже пишу.
AcDb3dSolid; 2130350200 ::: AcDb3dSolid; 2130351776 AcDb3dSolid; 2130350208 ::: AcDb3dSolid; 2130351784 AcDb3dSolid; 2130350216 ::: AcDb3dSolid; 2130351792 AcDb3dSolid; 2130350224 ::: AcDb3dSolid; 2130351800 AcDb3dSolid; 2130350232 ::: AcDb3dSolid; 2130351808 AcDb3dSolid; 2130350240 ::: AcDb3dSolid; 2130351816 AcDb3dSolid; 2130350248 ::: AcDb3dSolid; 2130351824 AcDb3dSolid; 2130350256 ::: AcDb3dSolid; 2130351832 AcDb3dSolid; 2130350264 ::: AcDb3dSolid; 2130351840 AcDb3dSolid; 2130350272 ::: AcDb3dSolid; 2130351848 AcDb3dSolid; 2130350280 ::: AcDb3dSolid; 2130351856 AcDb3dSolid; 2130350288 ::: AcDb3dSolid; 2130351864 AcDb3dSolid; 2130350296 ::: AcDb3dSolid; 2130351872 AcDb3dSolid; 2130350304 ::: AcDb3dSolid; 2130351880 AcDb3dSolid; 2130350312 ::: AcDb3dSolid; 2130351888 AcDb3dSolid; 2130350320 ::: AcDb3dSolid; 2130351896 AcDb3dSolid; 2130350328 ::: AcDb3dSolid; 2130351904 AcDb3dSolid; 2130350336 ::: AcDb3dSolid; 2130351912 Вот вся разница - а каждый новый блок 100 кило весит!
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
PS. ГЫЫ както сумбурно получилось описание, но все на уровне интуиции. Ну это как бы мое видение, по крайней мере по эксперементировав с динамическими блоками в "чистом рисунке", пришел к такому выводу.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Ладно - по порядку, я создаю блок, в нем 10 настраиваемых свойств - каждое размером, к примеру, в 5 байт. Если я в этот-же рисунок добавляю второй ТАКОЙ-ЖЕ, все что надо сделать - это сказать координата х,у блок А и 50 байт настраиваемых свойств, все.
Как текст песни пишут, потом в скобках (припев), сдесь то же самое только (припев, 2 раза) или (припер, две последние строки) - там же не пишут (две последние строки припева кстати вот они ...), я понимаю, что этому описанию дают новое уникальное имя, чтобы к нему можно было обратиться, но зачем в него "припев" то копировать.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||