|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.10.2008, 11:43 | #1 | |
Управление слоями в видовых экранах в пространстве листа
Ищу себя.
Москва
Регистрация: 21.03.2007
Сообщений: 390
|
||
Просмотров: 29233
|
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 22,991
|
|
|||
|
||||
Ищу себя. Регистрация: 21.03.2007
Москва
Сообщений: 390
|
Солидворкер, Огурец, прошу прощения, видимо я не совсем правильно описал проблему. Попробую более подробно.
Я знаю, каким образом заморозить слои для видовых экранов всех вместе и каждого по очереди. Но я редактирую чертежи в пространстве модели, а с помощью листов компоную и печатаю. При этом для каждого видового экрана на листах замораживаю или размораживаю слои в зависимости от назначения чертежа и т.д. При этом, если слой выключен, то он в видовом экране не отображается, даже если разморожен. Чтобы слои правильно отображались во всех видовых экранах, нужно, чтобы все они были включены. При этом в модели редактировать чертеж становиться невозможно, так как он перегружен элементами различных слоев, которые по логике не должны друг с другом встречаться -). Постоянно выключать все слои и для редактирования включать несколько, а потом опять включать все для посмотреть не очень удобно. И вот такой вопрос, вернее два: - правильно ли я понимаю назначение модели и листов, то есть модель - для редактирования, лист - для компоновки? - есть ли возможность сделать слои невидимыми только в пространстве модели? Заранее спасибо за помощь. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Второй вопрос: есть. Используй фильтры слоев.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Корабел в прошлом, пенсионер в настоящем Регистрация: 15.12.2005
Владивосток
Сообщений: 299
|
Цитата:
|
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Vmen в теме http://forum.dwg.ru/showthread.php?t=25797 пост 44 сказал:
Цитата:
эти наборы могут входить в том числе и одинаковые слои, общие для нескольких чертежей. Разделить их в Лейауте легко-путем закрытия ненужных слоев через открытый впорт, или манипуляцией в менеджере слоев. А чтобы в модели видеть по заказу тот или иной чертеж, а не кашу из всего, надо сохранить заранее нужное состояние слоев под лигическим именем. Layer state, или набор состояний (не знаю точно как в русском автокаде). Это не фильтры слоев. Те предназначены для показа неполного (выборочного) списка слоев. В автокаде от 2006 надо кликнуть правой кнопкой по списку слоев в менеджере. там увидите что надо сделать. |
|||
|
||||
Ищу себя. Регистрация: 21.03.2007
Москва
Сообщений: 390
|
Теме уже почти пол года, но лучше поздно, чем никогда.
В свое время не сложилось разобраться, но вот опять возникла потребность. Vova, Layer state в значительной степени решает проблему, о которой я говорил, большое спасибо за подсказку. Кстати, это есть и в Автокаде 2005-м. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Цитата:
В русском автокаде что такое Layer state ??? У меня по правой кнопке только фильтры и есть.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Цитата:
|
|||
|
||||
конструктор Регистрация: 23.03.2009
Волгоград
Сообщений: 120
|
Есть желание програмно управлять заморозкой-разморозкой слоя в текущем видовом экране. Или хотя бы определять состояние определенного слоя, когда "нырнул" в экран.
Строка: (vla-put-Freeze (vla-Item (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object))) layer_current) :vlax-False) не годится для такого случая. Но где-то должно быть записано о состоянии слоев в текущем видовом экране. Строка (entget (setq vport (vlax-vla-object->ename (vla-get-ActivePViewport ActiveDocument)))) Выдает много фрагментов типа (331 . <Имя объекта: 7ee90588>) Никак не могу дотумкать где "копать".
__________________
Мой сайт ingnmb.wixsite.com/acad-s |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
В 331 группе хранятся
Цитата:
Получить оттуда имена замороженных слоев труда не составит: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
конструктор Регистрация: 23.03.2009
Волгоград
Сообщений: 120
|
Спасибо! Получилось.
Определил первую строчку чуть по другому (setq lst (entget (setq vport (vlax-vla-object->ename (vla-get-ActivePViewport ActiveDocument)))) ) А затем использовав mapcar, получил список слоев замороженных в текущем видовом экране.
__________________
Мой сайт ingnmb.wixsite.com/acad-s |
|||
|
||||
инженеР Регистрация: 25.03.2011
Там где холод
Сообщений: 11
|
nik_mb, получилось ли у Вас программным путем заморозить какой-либо слой только для текущего видового экрана?
Нашел на форуме решение через командную строку (спасибо VVA) Код:
Код:
Последний раз редактировалось Shiras, 25.02.2013 в 16:14. Причина: нашел решение на форуме |
|||
|
||||
конструктор Регистрация: 23.03.2009
Волгоград
Сообщений: 120
|
Цитата:
Хотя что-то нашел. Сейчас разбираться как и что недосуг. Вот кусок кода, может пригодится Код:
__________________
Мой сайт ingnmb.wixsite.com/acad-s |
|||
|
||||
Конструктор-Проектировщик Регистрация: 24.12.2008
Сообщений: 2,588
|
Цитата:
P.S. А вот Архикад в конечном итоге конвертирует свой файл в автокадовский уже с настроенными листами и в них видовыми экранами, что очень удобно... |
|||
|
||||
Начальник службы Заказчика Регистрация: 16.02.2008
РФ Пермь
Сообщений: 161
|
РастОК, привет
Я уже разобрался сам. Все оказалось достаточно просто. 1. Надо хлопнуть 2 раза по отражению модели, потом нажать на "Выбрать все". 2. Надо опубликовать в DWF. При публикации есть выбор всяких функций. Этот формат не читает мой 2008, не знаю как другие. Поэтому: 3. Качаем из сети конвертер DWF to DWG. Яндекс сразу выдал кучу ссылок. Там есть несколько видов конвертеров. Я выбрал тот, который конвертит все подряд. Конвертируем и наслаждаемся |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ограничение количества видовых окон в пространстве листа | Moth | AutoCAD | 8 | 01.07.2020 14:23 |
Работа в пространстве листа | Traum | AutoCAD | 42 | 14.08.2014 05:57 |
Простановка размеров в пространстве листа | Serz | AutoCAD | 8 | 18.03.2014 13:53 |
Простановка размеров в пространстве листа <Layout> | zenon | AutoCAD | 71 | 09.01.2012 16:00 |
Оформление размеров в видовых экранах | lion | AutoCAD | 6 | 31.05.2006 10:33 |