Как одним махом изменить отображение слоя во вьюпортах?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как одним махом изменить отображение слоя во вьюпортах?

Как одним махом изменить отображение слоя во вьюпортах?

Ответ
Поиск в этой теме
Непрочитано 17.08.2023, 11:54 #1
Как одним махом изменить отображение слоя во вьюпортах?
mikmik
 
Регистрация: 14.11.2009
Сообщений: 128

Ситуация: В нескольких листах в каждом из нескольких вьюпортов на листе нужно изменить состояние отображения слоя для вьюпорта.
Вопрос: Как сделать включение/выключение слоя во вьюпорте одним махом для всех вьюпортов во всех листах?
Зачем это нужно: В определенном слое находятся объекты, которые не хочется показывать получателю чертежей. Можно, конечно просто погасить слой перед печатью, но хочется настроить вьюпорты на нужный результат.
Просмотров: 898
 
Непрочитано 17.08.2023, 12:24
#2
elovkov

ПОС наше всё
 
Регистрация: 06.08.2009
Симферополь
Сообщений: 261


Сделать слой непечатным?
__________________
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
elovkov вне форума  
 
Автор темы   Непрочитано 17.08.2023, 12:41
#3
mikmik


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


elovkov: Сделать слой непечатным?
Как вариант. Или сделать его не отображаемым во вьюпорте.
Кстати, иногда требуется обратное действие: включить погашенный во вьюпотре слой.
mikmik вне форума  
 
Непрочитано 17.08.2023, 12:44
#4
elovkov

ПОС наше всё
 
Регистрация: 06.08.2009
Симферополь
Сообщений: 261


Ну зачем-то же он нужен, раз есть, так-то и вообще отключить можно)
Я часто делаю слой типа "комментарии" для внутреннего пользования, его на всех листах во всех ВЭ видно, чтобы не забыть что-то, но непечатаемый
__________________
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
elovkov вне форума  
 
Автор темы   Непрочитано 23.08.2023, 11:08
#5
mikmik


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


К сожалению, никто не предложил решения... А проблема по-прежнему актуальна.
Попробую уточнить вопрос:
Есть ли способ изменить глобально одно из свойств слоя для всех видовых экранов в листах (не изменяя свойства слоя в модели и не используя программирование)?

Последний раз редактировалось mikmik, 23.08.2023 в 11:18.
mikmik вне форума  
 
Непрочитано 23.08.2023, 13:02
#6
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


как вариант:
1 Настроить отображение слоя в видовом окне №1
2 Изолировать слой на котором нарисованы видовые окна (что б остались видимыми одни рамочки видовых листов)
3 Скопировать свойства с рамочки окна №1 на все остальные рамочки видовых окон
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 23.08.2023, 13:06
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,405


matchprop прекращает свою работу при смене пространства, насколько я помню. И я не уверен, что подобные настройки клонируются корректно.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 23.08.2023, 13:15
#8
Dinoxromniy


 
Регистрация: 14.09.2020
Санкт-Петербург
Сообщений: 395


Цитата:
Сообщение от mikmik Посмотреть сообщение
и не используя программирование
ХЗ. Как я понимаю - можно использовать менеджер состояния слоев (который в менеджере слоев может создавать точки восстановления состояния), но сразу для всех вьюпортов это не сделать - нужно каждый вьюпорт сделать активным, потом там запустить менеджер состояний и сделать рестор.
Программно можно по мотивам вот этого скрипт запускать (не сильно понял, как оно устроено, но вроде бы работает). Вместо слоев "1,2" и 3,4" нужно ваши желаемые вписать через запятую без пробелов:
Код:
[Выделить все]
Public Sub test_viewport_freeze_lrs()
'заморозить слои на всех вьюпортах
Dim layoObj As AcadLayout
Dim ent As AcadEntity
Dim strFreeze As String, strUnFreeze As String
strFreeze = "1,2" 'Что замораживаем через запятую без пробелов
strUnFreeze = "3,4" ' Что размораживаем через запятую без пробелов
For Each layoObj In ThisDrawing.Layouts
If layoObj.Name <> "Model" And layoObj.Name <> "Модель" Then
ThisDrawing.ActiveLayout = layoObj
ThisDrawing.MSpace = False
    For Each ent In ThisDrawing.PaperSpace
    
    
        If TypeOf ent Is AutoCAD.AcadPViewport Then
           Debug.Print ThisDrawing.MSpace
            ThisDrawing.ActivePViewport = ent
            ThisDrawing.ActivePViewport.Display (True)
        ThisDrawing.MSpace = True
                ThisDrawing.SendCommand "vplayer freeze " & strFreeze & vbCr & vbCr & vbCr
      
                ThisDrawing.SendCommand "vplayer Thaw " & strUnFreeze & vbCr & vbCr & vbCr
        End If
        
    Next ent
End If
Next layoObj

End Sub
Dinoxromniy вне форума  
 
Непрочитано 23.08.2023, 14:15
#9
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,898
Отправить сообщение для Cfytrr с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
matchprop прекращает свою работу при смене пространства, насколько я помню. И я не уверен, что подобные настройки клонируются корректно.
В пределах одного layout нормально копируется, в соседние layout не получится.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 24.08.2023, 07:53
#10
doctorraz

электрик
 
Регистрация: 19.02.2010
Волгоград
Сообщений: 2,298
Отправить сообщение для doctorraz с помощью Skype™


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
в соседние layout не получится.
В соседние листы можно скопировать настроенный ВЭ через буфер и алга matchprop
__________________
Мастерская СПДС
doctorraz вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как одним махом изменить отображение слоя во вьюпортах?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как изменить отображение текста на чертеже? SaldaAA AutoCAD 21 20.01.2017 13:58
Как изменить отображение эпюры усилий? mercuriant Robot 2 20.10.2016 09:13
Помогите сделать зеркальное отображение fedushok LISP 2 01.09.2016 20:05
Цвет блока по слою, при смене слоя мог бы меняться цвет. gizmo_zx AutoCAD 2 22.10.2015 14:46
Изменить длину множества линий одним разом iDemon AutoCAD 12 27.11.2008 14:04