Jump to content

Фильтр слоёв Без внешних ссылок


Recommended Posts

Добрый день.

Относительно недавно начал пользоваться этим фильтром - быстро и удобно, когда много подложек.

Одно небольшое замечание: в этом фильтре нельзя создавать слои - нужно переключиться на другой фильтр или выключить фильтры (Все), при этом текущее выделение теряется. Если хочешь создать на основе выделенного слоя, который может быть закопан в сотнях слоёв подложек, то ничего не выходит.

Link to comment
Share on other sites

Такой же алгоритм и в АС.

А именно:

1. Генерируется уникальное имя слоя "СлойNNN", где NNN - номер, начиная с 1.

2. Создается слой с именем на шаге 1

3. Заполняются свойства слоя, параметрами слоя, на котором был курсор

4. Фокус направляется на поле ввода имени слоя.

 

Если ваш фильтр, содержит маску, подходящую к имени на шаге 1, то создать можно прямо в пределах текущего фильтра. Например, если фильтр был "*Слой1*", то в пределах этого фильтра удастся сгенерировать Слой1, Слой10...Слой19 и т.д., но не слой2! Следовательно, если следующий свободный номер NNN "не подходит" для вашего фильтра, то слой не создается и будет  

Спойлер

image.png.ce25ea85ae457550321fd3b072a45c58.png

 

Фильтр "все слои без внешних ссылок" является предустановленным и нередактируемым. Поэтому в его пределах так же нельзя создать слой. Только АС при этом выдает такую же ошибку, а NC высокомерно игнорирует ввод и просто ничего не делает. Но результат одинаков - слой не создается.

 

Попутно выявил другую особенность, которая уже тянет на косячок.

В прилагаемом архиве - файлы примера для демонстрации.

В примере в файл "Файл2.dwg"  вставлена ссылка на файл "Файл1.dwg".

При этом

Спойлер

image.png.300537d6d8d175231d0274d1065feabf.png

 

Созданный

Спойлер

image.png.93b962a6900648a09384cf7d333cedf8.png

 

показывает

Спойлер

image.png.41bcfe8446fea1c6cfffa98b6ebada11.png

Отфильтрованы слои, соответствующие маске *слой1* 

такой же результат наблюдается и в АС.

 

Различие появляется, если ссылка не найдена.

В данном примере я просто удалил "Файл1.dwg" и заново загрузил "Файл2.dwg" (необходимо именно снова загрузить, чтобы ссылка была не найдена при загрузке)

При этом 

Спойлер

image.png.28e47751286eb9eaa259b7f34f776851.png

Несмотря на то, что ссылка не найдена, в фильтр ее слои попадают

 

Спойлер

image.png.efa476ddf0da2552e4697d07f022e12b.png

 

Но информация о слое все же в NC есть, очем свидетельствует, например,

Спойлер

image.png.b9a4f14fbd9752ea0f1e7465e03388bb.png

 

 

Т.е., слой высвечивается во всех подходящих фильтрах, кроме тестового "Фильтр0".

 

 

В общем случае, выявленная бага не является критической.

И она не наблюдается, если все ссылки найдены, либо были утрачены ВО ВРЕМЯ сеанса работы с файлом.

Но при большом количестве ссылок вполне возможна ситуация, когда из-за неверного отображения фильтра, относящегося к временно отсутствующим ссылкам, могут быть допущены ошибки при проектировании.

 

Необходимо, чтобы фильтр работал с полным списком слоев (по аналогии с поиском), а не только с теми, которые были загружены.

Просьба к разработчикам записать это в виде пожелания.

Фильтр слоев.zip

Edited by EdwardSt
  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...