Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Select/pselect и не только(команды выбора и оптимизация работы с набором и др.)

Тема в разделе "Autodesk", создана пользователем SOYZNIK, 21 май 2014.

  1. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    Тему предлагаю из соображений обмена опытом по работе с выбором объектов и набором объектов/примитивов для обработки (ну и не только). Я в работе использую несколько стандартных команд и пару слегка измененных, как следствие скорость,удобство и простота обработки существенно повышаются.
    Имхо(акад 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. Надеюсь поможет тем кто не в теме::biggrin24.gif::, а кто в теме - делимся с первыми::cool24.gif::
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      5,7 КБ
      Просмотров:
      69
    #1
    Geoshaman нравится это.
  2. OlVish

    Форумчанин

    Регистрация:
    26 июл 2013
    Сообщения:
    186
    Симпатии:
    35
    Адрес:
    СПб
    2014 или 14 ?
     
    #2
  3. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    OlVish, конечно 2014::biggrin24.gif::
     
    #3
  4. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
    Несколько слов о слоях. Я всё чаще пользуюсь командой Обход слоёв. А ещё, лиспом: выбор слоя (выбрав один примитив, выбираются все примитивы слоя).
     
    #4
    Geoshaman, chehoff и SOYZNIK нравится это.
  5. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    можно поподробнее плиз?
     
    #5
  6. Qvinto

    Форумчанин

    Регистрация:
    10 дек 2008
    Сообщения:
    5.681
    Симпатии:
    4.223
    Адрес:
    Украина, г.Калуш
     

    Вложения:

    • SEL_LAY.LSP
      Размер файла:
      1,2 КБ
      Просмотров:
      29
    #6
    chehoff и SOYZNIK нравится это.
  7. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    #7
  8. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    Циклический перебор +...пробел - энтер. (в параметрах - Разрешить режим 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. После пары месяцев активного использования доходит до автоматизма::biggrin24.gif::
     
    #8
    Geoshaman нравится это.
  9. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
  10. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
  11. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    ...в файлах с большим количеством объектов активно использую переменную GRIPS для ускорения

     
    #11
  12. АлексЮстасу

    Форумчанин

    Регистрация:
    28 май 2012
    Сообщения:
    1.868
    Симпатии:
    668
    Адрес:
    Маськва
    #12
    Кирилл Большаков и SOYZNIK нравится это.
  13. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    + к #11... отключение заливки: _fillmode
     
    #13
  14. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    макрос для кнопки "предыдущий набор объектов"
    от стандартного отличается все тем же
    , а не только с командами.
     
    #14
  15. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    LAYOUTREGENCTL - регенерация


    0.

    Чертеж регенерируется при каждом переходе с одной вкладки на другую.

    1

    Для вкладки "Модель" и последнего активного листа список отображения сохраняется в памяти. При переключении между этими двумя вкладками регенерации не происходит. При переходе на какой-либо другой лист его содержимое регенерируется.

    2

    Чертеж регенерируется только при первом заходе на каждую из вкладок. Поскольку списки отображения сохраняются в памяти на протяжении всего рабочего сеанса, последующих регенераций при переходе между вкладками уже не требуется.
     
    #15
  16. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    Пакетный поиск/замена текста:
    в файлах DWG (BFind V2.0)
    в файлах Word (SrcAndRpl_Beta3)
     

    Вложения:

    #16
  17. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    *Выбор сегмента полилинии (грани фигуры и т.д.): зажать Ctrl + лкм на сегмент
    *Групповое редактирование вершин и сегментов: зажать Shift + лкм на ручку вершины или сегмента, не отпуская Shift - лкм на следующую ручку (подсвечивается набор ручек)
    *Контекстное редактирование атрибута блока: зажать Ctrl + двойной лкм на атрибут в блоке. (или Команда: АТРЕДМ; _ATTIPEDIT)
     
    #17
  18. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    Распространенная проблема - "вылет" типов штриховки (образец,тип,масштаб одинаковые а отображается по- разному)
    ...мне это помогло:
     
    #18
  19. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    если изолировать некоторые слои этой командой, а затем в диспетчере слоев включить/выключить - заморозить/разморозить дополнительные слои, то после завершения команда Отключить изоляцию слоя (_Layuniso) восстановит то состояние слоев, которое было до применения команды Изолировать слой (_layiso). Очень удобно - изолируешь нужный слой, включаешь- выключаешь остальные, в зависимости от того что требуется, а по завершении просто отменяешь изоляцию, и слои приходят в начальный вид.
     
    #19
  20. SOYZNIK

    Форумчанин

    Регистрация:
    31 дек 2012
    Сообщения:
    251
    Симпатии:
    79
    Адрес:
    Питер
    ...при создании поля, содержащего свойство объекта (вставка-поле-объект) значение поля синхронизируется с объектом, и изменяется при изменении объекта после регенерации. Если скопировать поле отдельно от объекта - получим копию первого поля. А если скопировать поле одновременно с объектом - получим новую синхронную пару поле-объект. Интересная и иногда удобная вещь.
     
    #20

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление