Тему предлагаю из соображений обмена опытом по работе с выбором объектов и набором объектов/примитивов для обработки (ну и не только). Я в работе использую несколько стандартных команд и пару слегка измененных, как следствие скорость,удобство и простота обработки существенно повышаются. Имхо(акад 14): Создаю новую панель навешиваю на нее следующие команды: 1-Быстрый выбор (фильтр по свойствам) _qselect 2-Выбрать подобные _SelectSimilar (используем ПКМ со взятой командой- настройки) 3-Изолировать слой _layiso (используем ПКМ со взятой командой- параметры) 4-Отключить изоляцию слоя _Layuniso 5-Скрыть объекты _HideObjects 6-Изолировать объекты _IsolateObjects 7-Завершить изоляцию объектов _UnIsolateObjects 8-Выбрать линия (измененное), макрос $M=$(if,$(getvar,cmdactive),,_pselect;)_f 9-Выбрать Мн секрамка(измененное) , макрос $M=$(if,$(getvar,cmdactive),,_pselect;)_cp Последние две команды: изменения заключены в замене родной команды _select на не менее родную _pselect , как следствие команды выбора линией и секущей рамкой добавляют объекты и в предварительный набор с отображением свойств; естественно зависят от переменной отвечающей за возможность предварительного выбора. Дальше дело техники: используя всевозможные конфигурации этих команд добиваемся требуемого. P.S. 1)Ускоряем. а)Если панель свойства(_properties, Ctrl+1) отключить (_propertiesclose, Ctrl+1) перед набором очень большого количества объектов(для копирования и т.п.), то получаем набор почти мгновенно (и наоборот соответственно, при вкл. панели свойств). б) Само по себе отключение объектов, изоляция слоев перед набором объектов или редактированием ускоряет процесс по определению, т.к. количество перерисовываемой для отображения графики уменьшается. в)команда изолировать объекты в большом чертеже с кучей слоев занимает много времени, использую связку изолировать слой + скрыть объекты + изолировать объекты. 2)Если при первом открытии выбор линией или секрамкой не работает(переменная PICKFIRST <0> ), включаем панель свойства, ( PICKFIRST <1>). 3)Если использовать Изолировать слой ( _layiso) несколько раз, то команда Отключить изоляцию слоя (_Layuniso) запомнит только последнее состояние, тут помогает команда Предыдущее состояние слоев (_LayerP), либо Восстановление ранее сохраненной конфигурации слоев, см.ниже. 4) активно использую Диспетчер конфигураций слоев _LAYERSTATE ,плюсов море.В тандеме с переопределением свойств слоев на видовых экранах (Смотрим Диспетчер свойств слоев ('_Layer)внутри видового экрана, горизонтальный ползунок вправо ) дает хороший эффект, например переопределить видовой экран можно восстановив внутри необходимую конфигурацию слоев. 5)При работе в таком режиме глаза устают меньше (имхо, графики меньше, вглядываться не нужно) и нервы целее (акад не висит). P.P.S. Надеюсь поможет тем кто не в теме, а кто в теме - делимся с первыми
Несколько слов о слоях. Я всё чаще пользуюсь командой Обход слоёв. А ещё, лиспом: выбор слоя (выбрав один примитив, выбираются все примитивы слоя).
Циклический перебор +...пробел - энтер. (в параметрах - Разрешить режим Ctrl + циклический перебор системная переменная GRIPMULTIFUNCTIONAL) *** 1)Выделяем полилинию, берем ручку вершины, жмем Ctrl один раз- циклический перебор добавить вершину/ Ctrl два раза - удалить вершину. 2)Берем ручку середины прямого сегмента, жмем Ctrl один раз - циклический перебор добавить вершину/ Ctrl два раза - преобразовать линейный сегмент в дуговой. 3)Берем ручку середины дугового сегмента, жмем Ctrl один раз - циклический перебор добавить вершину/ Ctrl два раза - преобразовать дуговой сегмент в линейный. 4)Выделяем один или несколько объектов, берем любую ручку, жмем ПРОБЕЛ или ЭНТЕР (дублируются функции из меню ПКМ) : 1 раз - ** ПЕРЕНЕСТИ ** 2 раза - ** ПОВОРОТ ** 3 раза - ** МАСШТАБ ** 4 раза - ** ЗЕРКАЛО ** Далее комбинации с зажатой кн. Ctrl во время команды: 1 раз+Ctrl - ** ПЕРЕНЕСТИ КОПИЮ** 2 раза+Ctrl - ** ПОВОРОТ КОПИИ ** 3 раза+Ctrl - ** МАСШТАБ КОПИИ** 4 раза+Ctrl - ** ЗЕРКАЛО КОПИИ** P.S. После пары месяцев активного использования доходит до автоматизма
макрос для кнопки "предыдущий набор объектов" от стандартного отличается все тем же , а не только с командами.
LAYOUTREGENCTL - регенерация 0. Чертеж регенерируется при каждом переходе с одной вкладки на другую. 1 Для вкладки "Модель" и последнего активного листа список отображения сохраняется в памяти. При переключении между этими двумя вкладками регенерации не происходит. При переходе на какой-либо другой лист его содержимое регенерируется. 2 Чертеж регенерируется только при первом заходе на каждую из вкладок. Поскольку списки отображения сохраняются в памяти на протяжении всего рабочего сеанса, последующих регенераций при переходе между вкладками уже не требуется.
*Выбор сегмента полилинии (грани фигуры и т.д.): зажать Ctrl + лкм на сегмент *Групповое редактирование вершин и сегментов: зажать Shift + лкм на ручку вершины или сегмента, не отпуская Shift - лкм на следующую ручку (подсвечивается набор ручек) *Контекстное редактирование атрибута блока: зажать Ctrl + двойной лкм на атрибут в блоке. (или Команда: АТРЕДМ; _ATTIPEDIT)
Распространенная проблема - "вылет" типов штриховки (образец,тип,масштаб одинаковые а отображается по- разному) ...мне это помогло:
если изолировать некоторые слои этой командой, а затем в диспетчере слоев включить/выключить - заморозить/разморозить дополнительные слои, то после завершения команда Отключить изоляцию слоя (_Layuniso) восстановит то состояние слоев, которое было до применения команды Изолировать слой (_layiso). Очень удобно - изолируешь нужный слой, включаешь- выключаешь остальные, в зависимости от того что требуется, а по завершении просто отменяешь изоляцию, и слои приходят в начальный вид.
...при создании поля, содержащего свойство объекта (вставка-поле-объект) значение поля синхронизируется с объектом, и изменяется при изменении объекта после регенерации. Если скопировать поле отдельно от объекта - получим копию первого поля. А если скопировать поле одновременно с объектом - получим новую синхронную пару поле-объект. Интересная и иногда удобная вещь.