В Autocad ничего не выбрано
Обновлено: 21.11.2024
Вновь созданные объекты SelectionSet пусты. Набор SelectionSet заполняется либо путем добавления массива объектов, как это делается далее в этой главе, либо с помощью одного из методов SelectXXX, описанных в этом разделе. Существуют методы SelectXXX для получения объектов по определенной точке, окну, произвольному забору или многоугольнику, динамическому выбору пользователя и фильтрации объектов по определенным критериям.
Метод выбора
Метод Select (подробные сведения о параметрах см. в таблице 12-2) — это основной способ добавления сущностей в объекты SelectionSet. Он позволяет выбрать предыдущий набор объектов, последний видимый объект, все объекты в текущем пространстве или прямоугольную область.
SelectionSetObject.Select Mode [, Point1, Point2] _ [, FilterCodes, FilterValues]
Метод Select имеет несколько режимов работы, определяемых параметром Mode. AutoCAD предоставляет следующие константы перечисления AcSelect для использования с этим параметром, как показано в таблице 12-3.
Определяет используемый режим выбора. Это должна быть одна из констант AcSelect, описанных в таблице 12-3.
Необязательный трехэлементный массив двойных значений, указывающий первый угол прямоугольной области. Его необходимо использовать вместе с Point2.
Необязательный трехэлементный массив двойных значений, указывающий другой угол прямоугольной области. Его необходимо использовать вместе с Point1.
Необязательный массив целочисленных кодов фильтра выбора объектов. Он должен использоваться вместе с FilterValues и иметь ту же длину, что и FilterValues.
Необязательный массив значений фильтра выбора вариантных сущностей. Он должен использоваться вместе с FilterCodes и иметь ту же длину, что и FilterCodes.
Выбираются объекты, полностью содержащиеся в окне, заданном Point1 и Point2.
Выбираются объекты, содержащиеся или пересекающие окно, указанное Point1 и Point2.
Выбираются объекты из самого последнего набора объектов в текущем пространстве. Point1 и Point2 не используются.
Выбирается самый последний созданный объект в текущем окне просмотра. Point1 и Point2 не используются.
Выбраны все объекты в текущем пространстве. Point1 и Point2 не используются.
■ Примечание. Метод Select позволяет выбирать объекты на всех слоях, даже если определенный слой заморожен или заблокирован.
В следующем примере создается новый набор элементов, а затем он заполняется на основе данных, введенных пользователем. Попробуйте каждый из режимов, чтобы увидеть, чем они отличаются.
Открытый подпункт TestSelect()
Dim objSS As AcadSelectionSet Dim varPnt1 As Variant Dim varPnt2 As Variant Dim strOpt As String Dim lngMode As Long
При ошибке Перейти к выполнению
''получить ввод для режима
.InitializeUserInput 1, "Окно пересекает предыдущее последнее все"
'' преобразовать ключевое слово в режим Select Case strOpt
Случай «Окно»: lngMode = acSelectionSetWindow Вариант «Crossing»: lngMode = acSelectionSetCrossing Вариант «Предыдущий»: lngMode = acSelectionSetPrevious Вариант «Последний»: lngMode = acSelectionSetLast Случай «Все»: lngMode = acSelectionSetAll Конец выбора
'' создать новый набор объектов
Set objSS = ThisDrawing.SelectionSets.Add("TestSelectSS")
'' если это окно или пересечение, получить баллы Если "Window" = strOpt или "Crossing" = strOpt Тогда
'' получить первую точку .InitializeUserInput 1
varPnt1 = .GetPoint(, vbCr & "Выберите первый угол: ")
'' получить угол, используя пунктирные линии при пересечении
'' выберите объекты, используя точки objSS. Выберите lngMode, varPnt1, varPnt2
'' выберите объекты, используя режим objSS. Выберите lngMode End If
'' выделить выбранные объекты objSS.Highlight True
''пауза для пользователя
.GetString False, vbCr и "Введите, чтобы продолжить"
'' снять выделение объектов objSS.Highlight False
'', если набор объектов был создан, удалите его. If Not objSS Is Nothing Then objSS.Delete End If End Sub
Фильтры выбора
Необязательные параметры FilterCodes и FilterValues используются для фильтрации выбора объектов на основе некоторых критериев. К общим критериям относятся объекты с определенным цветом или типом линий или объекты на определенном слое.
Параметр FilterCodes представляет собой массив целых чисел, указывающий коды группы объектов для фильтрации. Коды групп объектов доступны для каждого свойства объекта. Полный список доступных групповых кодов см. в справочнике по AutoCAD DXF. Параметр FilterValues представляет собой массив вариантов, который указывает соответствующие значения для каждого кода группы сущностей, присутствующего в параметре FilterCodes. Поскольку эти два массива имеют однозначное соответствие, они должны быть одинаковой длины.
В следующем примере все объекты фильтруются в набор объектов на основе имени слоя, введенного пользователем:
Public Sub TestSelectionSetFilter() Dim objSS As AcadSelectionSet Dim intCodes(0) As Integer Dim varCodeValues(0) As Variant Dim strName As String
При ошибке Перейти к выполнению
С помощью ThisDrawing.Utility strName = .GetString(True, vbCr & "Имя слоя для фильтрации:") Если "" = strName, то выйдите из подпрограммы
'' создать новый набор объектов
Set objSS = ThisDrawing.SelectionSets.Add("TestSelectionSetFilter")
'' установить значение, указанное пользователем varCodeValues(0) = strName
'' фильтровать объекты objSS.Select acSelectionSetAll, , , intCodes, varCodeValues
'' выделить выбранные объекты objSS.Highlight True
''пауза для пользователя
.Prompt vbCr и objSS.Count & "объекты выбраны" .GetString False, vbLf & "Введите, чтобы продолжить"
'' снять выделение объектов objSS.Highlight False End With
'' если выделение было создано, удалите его If Not objSS Is Nothing Then objSS.Delete End If End Sub
Если указано несколько кодов фильтров, они неявно объединяются с помощью логического оператора И. Вы можете явно контролировать, как коды влияют на критерии выбора, используя операторы фильтра. Операторы фильтра обозначаются специальным групповым кодом -4 и специальными строковыми ключевыми словами для значений. Вы используете операторы фильтра в парах, окружающих ряд кодов фильтра, известных как операнды.
В Табл. 12-4 перечислены операторы фильтра SelectionSet, их значения и необходимое количество операндов.
Таблица 12-4. Операторы фильтра SelectionSet
Начальное и конечное значение оператора фильтрации
Количество операндов Описание
Один или несколько
Логическое И всех операндов. Если критерий соответствует всем операндам, он будет включен. Это значение по умолчанию для нескольких критериев, когда операторы фильтра не указаны.
Логическое ИЛИ всех операндов. Если критерий соответствует любому из операндов, он будет включен.
266 ГЛАВА 12 ■ НАБОРЫ И ГРУППЫ ВЫБОРА
Таблица 12-4. (Продолжение)
Начальное и конечное число операндов
Логический XOR двух операндов. Если критерий соответствует одному, но не соответствует другому, он будет включен.
Логическое НЕ одного операнда. Если критерий не соответствует операнду, он будет включен.
В следующем примере используются операторы фильтра, чтобы ограничить выбор линиями, дугами и окружностями, которые не находятся на указанном слое:
Public Sub TestSelectionSetOperator() Dim objSS As AcadSelectionSet Dim intCodes() As Integer Dim varCodeValues As Variant Dim strName As String
Это проблема, с которой я сталкивался некоторое время, и я много раз гуглил ее раньше и нашел пару человек, у которых была такая же проблема, но они никогда не видели никаких рабочих решений.
Случайно, когда я работаю в Autocad, я иду, чтобы выбрать блок, размер или что-то еще, и он будет отображаться как выбранный на экране, но в окне «Свойства» будет написано «Нет выбора». Я могу продолжать выбирать элементы, и они будут казаться выделенными на экране с помощью рукояток, но в окне «Свойства» по-прежнему отображается «Нет выбора», и я не могу нажать «Esc» или отменить выбор чего-либо. Это не совсем сбой или ошибка, но я ничего не могу сделать, кроме как сохранить рисунки и выйти. Я перезапускаю Autocad и продолжаю нормально работать. Запуск восстановления обычно не находит ошибок.
Чтобы было ясно, это происходит, когда я выбираю только один или два элемента, я не достиг предела выбора.
Сейчас я использую стандартную стандартную установку Autocad 2021, но это происходило в последних нескольких версиях на двух или трех разных компьютерах. Это случается чаще, когда я заканчиваю проект, и чертежи становятся больше, больше материала и больше вкладок макета, может быть, 4 или 5 раз в день. Но это также происходит случайным образом и в начале проектов. Я делаю все 2D-навесные стены и витрины магазинов, чего бы это ни стоило.
Есть идеи? Я пробовал очищать и очищать свои шаблоны, и это не имело значения. Я просто жил с этим, так как я могу просто перезапустить и продолжить работу.
Наш офис описывает это как «усталость» AutoCAD. Время перезапустить его, прежде чем он отключится. В AutoCAD и его вертикалях есть много забавных маленьких ошибок, подобных этой уже более 10 лет.
Оказывается, построение поверх одной и той же базы кода спагетти в течение 25 лет имеет тенденцию приводить к действительно странным пограничным случаям
Вы говорите, что это сохраняется в нескольких версиях, поэтому это не программа. Это содержимое чертежей (шаблоны, блоки и т. д.) и/или отсутствие регулярной очистки тысяч маленьких файлов, которые оставляет после себя AutoCAD (копирование/вставка файлов, история отмен, автосохранение резервных копий).
Вы должны провести масштабную очистку своих блоков.Вам нужно использовать редактор блоков, чтобы убедиться, что там нет ничего, кроме только того, что должно быть. Раньше я находил скрытые внешние ссылки в стандартных блоках. Затем, когда вы все это убрали, вам нужно заблокировать каждый блок в отдельный файл DWG. Любой блок, который состоит из нескольких простых частей, но имеет размер более 100 КБ, должен быть тщательно изучен. Вы должны убедиться, что любой текст/атрибуты внутри блоков не являются аннотативными, если в этом нет необходимости. Обычно лучше, чтобы сам блок был аннотативным. Затем начните с пустого шаблона OOTB и повторно вставьте эти очищенные блоки (если вы из тех, кто делает это таким образом. Все наши блоки представляют собой отдельные файлы на сервере). Используйте DesignCenter для перетаскивания слоев, стилей текста, стилей затемнения и т. д. (но, конечно, НЕ блоков) из старого шаблона в новый. Это сложная задача, но рекомендуется начинать с чистого исходного шаблона.
AutoCAD — это грязная программа, которая целый день оставляет системную временную папку с таким количеством файлов. Если вы регулярно не очищаете временную папку, производительность AutoCAD может сильно пострадать из-за всевозможных странностей. Начиная с v2009, если количество файлов превышало 250, программа могла работать нестабильно. И регулярно перезагружайте компьютер. И убедитесь, что драйвер видеокарты обновлен.
Убедитесь, что при очистке чертежа вы также выполняете версию командной строки, чтобы можно было использовать параметр REGAPPS. Этот материал похож на куки. REGAPPS, хотя обычно и полезны, заражают все, к чему прикасаются. Худший вариант — ядерная очистка; предполагая, что вы не используете вертикаль или надстройки, вы действительно можете очистить, заблокировав весь чертеж в новый файл. Справедливое предупреждение: никогда не удаляйте старый, пока не убедитесь, что новый работает без проблем.
Наконец, не втискивайте все в один чертеж с 47 вкладками макета. Если возможно, используйте xefs и несколько файлов.
Вы получили файл от консультанта, и вы не можете видеть определенные объекты в этом файле. AutoCAD Civil 3D Object Enabler может не работать.
Например, вы могли получить:
- Чертеж инженера-строителя, который содержит горизонтали, точечные отметки и другие топографические объекты, и эти объекты либо отсутствуют, либо отображаются только в виде рамки (обычно это зеленая рамка с тестом или восклицательным знаком).
- Рисунок архитектора, на котором также отсутствуют такие объекты, как точечные фасады или архитектурные объекты, либо полностью отсутствующие, либо представленные прямоугольником.
Причина
Скорее всего, линии невидимы из-за проблемы с прокси-объектами.
Решение
У вас есть два основных варианта решения этой проблемы:
Вариант 1. Сделайте файл пригодным для использования в ваших целях без участия пользователя Civil 3D
Если вам не удается повторно сохранить чертеж пользователем Civil 3D с включенными прокси-объектами (см. вариант 2 ниже), вы можете выполнить следующие шаги, чтобы сделать контурные линии (например, объекты Civil или прокси-объекты) видимыми. .
Вариант 1, шаг 1. Убедитесь, что вы видите прокси-объекты
Введите Op в командной строке и нажмите Enter, чтобы открыть диалоговое окно «Параметры САПР». Выберите вкладку "Открыть и сохранить".
В приложениях ObjectARX выберите в меню следующие пункты:
- Обнаружение объекта и вызов команды
- Показать прокси-графику
- Показать диалоговое окно "Информация о прокси-сервере"
Закройте AutoCAD или F/X CAD, затем снова откройте чертеж. Теперь вы должны видеть контурные линии и метки.
Вариант 1, шаг 2: работа с прокси-объектами
Теперь вы можете:
• Разнести прокси-объекты
Если вам нужно увидеть контуры или другие прокси-объекты в этом файле, но вам не нужно, чтобы они на самом деле были прокси-объектами, вы можете просто разнести их.
Выберите одну из контурных линий, меток или других прокси-объектов. Введите Explode в командной строке и нажмите Enter.
Если этот прокси-объект взорвется, вы можете взорвать остальные прокси-объекты и продолжить работу. Контурные линии или другие прокси-объекты по-прежнему будут видны — они просто больше не будут прокси-объектами.
Прокси-объекты не взрываются? Или вы иначе не можете взорвать прокси-объекты в этом файле? Выполните следующие действия, чтобы продолжить работу с прокси-объектами.
• Сохраняйте прокси-объекты нетронутыми
Если вы не можете или вам не разрешено взорвать прокси-объекты, вместо этого вы можете очистить файл. Вот как.
Введите AECtoACAD и нажмите Enter. Затем выполните каждую из следующих команд параметров экспорта:
- Введите F (для формата) и нажмите Enter. Затем введите 2010 и нажмите Enter.
- Введите B (для привязки) и нажмите Enter. Затем введите N (нет) и нажмите Enter.
- Игнорировать параметр «Тип привязки».
- Введите M (для обслуживания) и нажмите Enter. Затем введите N (нет) и нажмите Enter.
- Введите P (префикс) и нажмите Enter. Затем введите "." (только точка, без кавычек) и нажмите Enter.
- Введите S (для суффикса) и нажмите Enter. Затем введите -CLEAN и нажмите Enter.
- Дважды нажмите Enter.
Теперь откройте диалоговое окно "Параметры" и выберите вкладку "Открыть и сохранить".
В приложениях ObjectARX выберите в меню следующие пункты:
Наконец, полностью закройте AutoCAD или F/X CAD и снова откройте уже очищенный чертеж.
Если вы использовали инструмент Nuke для очистки своего рисунка, будьте осторожны, чтобы не открыть версию со словом QUARANTINE в имени файла — это копия исходного файла.
Теперь гражданский чертеж должен быть чистым, и вы можете добавить его к основному чертежу.
Еще один вариант (не всегда рекомендуется): Активатор объектов
Вы также можете использовать Object Enabler, бесплатное приложение, доступное непосредственно в Autodesk, которое позволяет вам просматривать и управлять трехмерными объектами из чертежей, созданных в AutoCAD Civil 3D. Однако обратите внимание, что активатор объектов не нужен и не рекомендуется, если вам просто нужно просмотреть гражданские объекты, такие как точечные отметки и контурные линии.
Если вы хотите использовать Object Enabler, вы можете загрузить его с сайта Autodesk для той версии Civil 3D, в которой создан чертеж. Ссылки на Object Enabler для нескольких последних версий AutoCAD см. в нашей статье об Object Enabler. Система AutoCAD Proxy позволяет просматривать только объекты Civil 3D, и то только в том случае, если файл был сохранен с включенными прокси. Установив Object Enabler, вы можете просматривать объекты Civil 3D и управлять ими независимо от настройки прокси-сервера при сохранении файла.
Вариант 2. Попросите пользователя Civil 3D сохранить чертеж с включенными прокси-объектами
Настройки для прокси-объектов существуют только в одном месте — в параметрах AutoCAD, на вкладке «Открыть и сохранить». Вы можете попросить пользователя Civil 3D изменить параметры, указанные ниже, с помощью меню приложений ObjectARX в правом нижнем углу диалогового окна.
Для некоторых прокси-объектов требуется, чтобы первая настройка «Запрашивать загрузку приложений ObjectARX» была «Вызов команды и обнаружение объекта». (Обратите внимание, что это довольно прискорбно, и мы рекомендуем при первой же возможности вернуть настройку на просто вызов команды.)
Диалоговое окно «Информация о прокси» также соответствует своему названию: оно показывает, какие прокси присутствуют на чертеже, в том числе какие из них содержат графические объекты любого типа.
Когда пользователь Civil 3D сохраняет файл, ему или ей необходимо установить для параметров PROXYGRAPHICS и PROXYSHOW значение 1. В противном случае вы ничего не увидите.
Убедитесь, что слой не отключен и не заморожен. В Диспетчере свойств слоев убедитесь, что слой, содержащий геометрию окна просмотра, не отключен и не заморожен. Перейдите на вкладку макета, содержащую область просмотра проблемы. … В диалоговом окне «Быстрый выбор» установите для параметра «Тип объекта» значение «Просмотр» и нажмите «ОК».
Как выбрать область просмотра?
Чтобы выбрать область просмотра, полностью содержащуюся в другой области просмотра в макете, дважды щелкните большую область просмотра, чтобы активировать ее, а затем используйте клавиши CTRL+R для переключения активированных областей просмотра, пока не будет выбрана нужная область просмотра. Окна просмотра будут смещаться в соответствии с порядком их создания.
Как выделить несколько объектов в Draftsight?
Перейдите в меню «Файл» — «Параметры» и выберите значок для выбора нескольких объектов. Установив флажок, вы можете выбрать несколько объектов, не нажимая и не удерживая клавишу Shift.
Почему AutoCAD не выполняет привязку?
Нажмите F3, чтобы включить или выключить привязки. Убедитесь, что функция привязки включена (команда OSNAP) и что также выбрана функция привязки. Выровняйте рисунок или убедитесь, что все объекты находятся в одной плоскости или имеют одинаковое значение Z. Проверьте значение переменной AUTOSNAP и убедитесь, что оно нечетное.
Как сбросить настройки AutoCAD?
В меню AutoCAD выберите «Настройки». В настройках щелкните вкладку Приложение. Нажмите кнопку «Сбросить параметры приложения». Нажмите «Сбросить AutoCAD».
Как вы выбираете последний набор выбранных вами объектов?
Выбрать последний созданный объект Вы также можете легко выбрать объект, созданный последним, путем рисования или копирования и т. д. При появлении запроса на выбор объектов нажмите [L], и ваш последний созданный объект будет выбран.
Как выделить весь рисунок?
В MS Paint мы можем выделить весь рисунок, используя комбинацию клавиш Ctrl+A на клавиатуре.
Как включить видовой экран в AutoCAD?
Перейдите на вкладку макета, содержащую область просмотра проблемы. В палитре свойств нажмите кнопку быстрого выбора в правом верхнем углу. В диалоговом окне «Быстрый выбор» установите для параметра «Тип объекта» значение «Видпорт» и нажмите «ОК».
Что такое команда Viewport в AutoCAD?
Видовые экраны компоновки — это объекты, которые отображают виды пространства модели. Вы создаете, масштабируете и размещаете их в пространстве листа на макете. На каждом макете вы можете создать один или несколько видовых экранов макета. Каждый видовой экран компоновки подобен замкнутому телевизионному монитору, на котором отображается модель в указанном вами масштабе и ориентации.
Как разблокировать чертеж в AutoCAD?
Если вам нужно выбрать или переместить файл, вы можете разблокировать его. Щелкните пустое место на диаграмме, чтобы отменить выбор всего, что уже может быть выбрано. Щелкните правой кнопкой мыши и выберите «Объект чертежа САПР» > «Свойства». Нажмите, чтобы снять флажки Блокировать размер и положение и Блокировать от удаления.
Как разнести все блоки в AutoCAD?
Откройте блок в редакторе блоков. В редакторе блоков убедитесь, что ничего не выбрано. В палитре свойств (Ctrl+1) в разделе «Блок» выберите параметр «Разрешить расчленение». В раскрывающемся списке выберите Да.
Как найти определенный блок в AutoCAD?
В поле свойств выберите быстрые свойства. В раскрывающемся списке типа объекта выберите ссылку на блок, в списке свойств выберите имя и введите имя в значение. Посмотрите, работает ли это. Пожалуйста, не стесняйтесь спрашивать подробности, если у вас возникли проблемы.
Как выбрать в DraftSight?
Выбор объектов в DraftSight Print Нажмите один раз на пустом месте в области рисования, чтобы открыть окно выбора, затем откройте окно выбора, пока не будет достигнут нужный размер, и нажмите еще раз, чтобы закрыть окно и выбрать объекты. Существует две формы выбора при использовании мыши.
Как вы выбираете объекты с пересекающимся выделением?
Пересекающийся выбор: выбираются все объекты, заключенные в окне, или любой объект, который окно пересекает. Чтобы добавить объекты, удерживайте клавишу Shift при выборе окна или пересечения. Чтобы удалить объекты, удерживайте клавишу Ctrl при выборе окна или пересечения.
Файл какого типа можно сохранить, чтобы сохранить настройки пакетной печати?
Файл какого типа можно сохранить, чтобы сохранить настройки пакетной печати AutoCAD? Файлы САПР, файлы Microsoft Office, текстовые файлы и файлы любого другого типа, хранящиеся в хранилище, можно добавить в список печати. Отдельные листы из форматов файлов, которые поддерживают листы, также могут быть добавлены в список.
Читайте также: