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

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

"Тормоза" при использовании динамического блока извещателя

Ответ
Поиск в этой теме
Непрочитано 06.10.2018, 14:16 #1
"Тормоза" при использовании динамического блока извещателя
BIKE-off
 
Регистрация: 17.06.2011
Сообщений: 19

Сделал себе для работы динамический блок извещателя.

Что хотел воплотить:
  1. Все обозначения извещателей в одном месте.
  2. Можно "таскать" блок за любой угол.
  3. Точки привязки блока только к внешнему контуру блока и его центру.
  4. При выборе вида извещателя автоматически меняется его буквенное обозначение.
Теперь проблема:
Когда таких блоков в чертеже большое количество (от ста примерно) начинаются дикие "тормоза" при попытке копирования их через буфер обмена. Чертёж чистил, список масштабов сбрасывал - не помогает. Доходит до 10-20 минут ожидания. Заметил, что чем больше блоков уже содержится в чертеже, тем длительнее время вставки. Количество вставляемых при этом блоков такого значения не имеет.
В чём может быть проблема? У меня родилось несколько версий:
  1. Слишком большая таблица свойств блока.
  2. Использование штриховки "solid" в качестве внутренних обозначений.
  3. Использование поля в атрибуте.
  4. Сам по себе блок слишком "тяжёлый".
Подскажите в какую сторону стоит покопать?

Вложения
Тип файла: dwg
DWG 2000
Извещатели.dwg (202.9 Кб, 35 просмотров)

Просмотров: 1836
 
Непрочитано 06.10.2018, 15:12
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,000


Цитата:
Сообщение от BIKE-off Посмотреть сообщение
Использование поля в атрибуте.
Зачем? В таблицу блока добавляете сам атрибут и задаете ему значения.
Сергей812 вне форума  
 
Автор темы   Непрочитано 06.10.2018, 15:30
#3
BIKE-off


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Зачем? В таблицу блока добавляете сам атрибут и задаете ему значения.
Ухты, и правда можно так. Работает быстрее.
Только если к буквенному обозначению будет добавлена цифровая часть, при изменении вида извещателя цифровая часть пропадёт. Теперь нужно подумать, а должна ли она оставаться ))
Возвращаясь к основному вопросу, по вашему мнению дело в полях? В принципе, в процессе работы эти поля на чертеже преобразуются в обычный текст, только в списке условных обозначений остаются. Подумал, что они не повлияют на производительность.
Попробую потестить блок с атрибутом в таблице.
BIKE-off вне форума  
 
Непрочитано 06.10.2018, 15:34
#4
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,000


Цитата:
Сообщение от BIKE-off Посмотреть сообщение
Только если к буквенному обозначению будет добавлена цифровая часть, при изменении вида извещателя цифровая часть пропадёт. Теперь нужно подумать, а должна ли она оставаться ))
так это уже вопрос к "нумеровалке" - не вручную же по шлейфу номера задаете, надеюсь? Выводите значение типа извещателя в скрытый атрибут, а "нумеровалка" пускай считывает его и подставляет вместе с цифрами уже в видимый атрибут блока.

----- добавлено через ~12 мин. -----
Цитата:
Сообщение от BIKE-off Посмотреть сообщение
Возвращаясь к основному вопросу, по вашему мнению дело в полях?
имхо, поле должно указывать на то, что уже известно на момент вставки блока...
Сергей812 вне форума  
 
Автор темы   Непрочитано 06.10.2018, 15:48
#5
BIKE-off


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
так это уже вопрос к "нумеровалке" - не вручную же по шлейфу номера задаете, надеюсь? Выводите значение типа извещателя в скрытый атрибут, а "нумеровалка" пускай считывает его и подставляет вместе с цифрами уже в видимый атрибут блока.
Моя "нумеровалка" и без использования дополнительного скрытого атрибута с этой задачей справится.
С полем я тут намудрил, соглашусь
BIKE-off вне форума  
 
Непрочитано 06.10.2018, 17:38
#6
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,000


Цитата:
Сообщение от BIKE-off Посмотреть сообщение
Моя "нумеровалка" и без использования дополнительного скрытого атрибута с этой задачей справится.
Это лишь пример использования вашего варианта) Если владеете программированием - то можно и с видимостями не заморачиваться, легко программно подменить определение блока для вставки, только еще перенос значений параметров нужно дописать - устанавливает значения по умолчанию.
Сергей812 вне форума  
 
Непрочитано 06.10.2018, 17:55
#7
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,224


Цитата:
С полем я тут намудрил, соглашусь
+ hatch и pline нафиг!, всё линиями! Толщиной при выводе на печать управляют!
Единожды настраиваешь, сохраняешь в шаблоне.
А лучше не мучиться и сразу на специальный софт перейти, т.к. все выше перечисленное - это
фигня по сравнению с тем, что в итоге потребуется!!!
VitalyAF вне форума  
 
Автор темы   Непрочитано 08.10.2018, 18:24
#8
BIKE-off


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


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
+ hatch и pline нафиг!
Попробовал без штриховок и полилиний, не помогло
Попробовал на блоке, состоящем из одной линии и атрибута
Как мне показалось, тормоза начинаются при добавлении параметра видимости и включении его в таблицу свойств блока
BIKE-off вне форума  
 
Непрочитано 08.10.2018, 18:31
#9
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,224


Цитата:
Попробовал без штриховок и полилиний, не помогло
Я твой блок обработал, как выше писал, 500 с лишним шт. крутил, вертел, на буке с core i5 8gb ram...
ничё, терпимо...
PS
Не делайте весь проект в одном файле, разбейте по этажам, по крыльям здания...

Последний раз редактировалось VitalyAF, 09.10.2018 в 12:54.
VitalyAF вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > "Тормоза" при использовании динамического блока извещателя

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция чтения свойств и их значений динамического блока Supermax Библиотека функций 11 16.03.2020 09:11
LISP. Помогите с лиспом по переименованию нескольких вхождений динамического блока в значение его атрибута. kirillwu LISP 43 09.07.2018 13:29
Как сделать чтоб параметры динамического блока не менялись при изменении аннотативного масштаба блока? kurstep Динамические блоки 15 13.01.2017 22:52
Установка параметров динамического блока в VBA тормозит bars4 Программирование 4 01.10.2012 10:27
Странное поведение динамического блока высотной отметки hwd Динамические блоки 12 08.09.2011 11:15