Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Сортировка названий слоев в выпадающем списке

Сортировка названий слоев в выпадающем списке

Ответ
Поиск в этой теме
Непрочитано 14.01.2019, 11:53 #1
Сортировка названий слоев в выпадающем списке
Bimmy
 
Регистрация: 25.06.2013
Сообщений: 5

Добрый день.
Подскажите как мне отсортировать названия слоев в впадающем списке по алфавиту?
В какой то момент заметил, что вдруг слои стали не по алфавиту, а сортируются по какому то загадочному алгоритму.
Причем это происходит только в определенных файлах чертежей, а не во всех.
Спасибо.

Миниатюры
Нажмите на изображение для увеличения
Название: Layers.jpg
Просмотров: 169
Размер:	264.7 Кб
ID:	209829  

Просмотров: 4989
 
Непрочитано 14.01.2019, 12:18
#2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


Вроде на сортировку только переменная SortOrder оказывает влияние. Но она хранится в реестре, и поэтому оказывает влияние на все файлы при работе.
Сергей812 вне форума  
 
Автор темы   Непрочитано 14.01.2019, 12:27
#3
Bimmy


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


В том то и дело, что открываешь новый файл или другие - там все в порядке с сортировкой.
У меня в данном проекте все собрано с помощью внешних ссылок. Может это как то поможешь решить вопрос...
Правда в других проектах с внешними ссылками тоже все в порядке.
Bimmy вне форума  
 
Непрочитано 14.01.2019, 12:45
#4
Зодчий1989


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


Откройте диспетчер слоев и там поставьте сортировку какую удобно(как в папках Win).
Зодчий1989 вне форума  
 
Непрочитано 14.01.2019, 12:52
#5
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


Цитата:
Сообщение от Зодчий1989 Посмотреть сообщение
Откройте диспетчер слоев и там поставьте сортировку какую удобно(как в папках Win).
и это окажет влияние на выпадающий список имен слоев?
Сергей812 вне форума  
 
Автор темы   Непрочитано 14.01.2019, 12:55
#6
Bimmy


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


Цитата:
Откройте диспетчер слоев и там поставьте сортировку какую удобно(как в папках Win).
В диспетчере слоев все отсортировано по алфавиту.
В выпадающем списке - нет.
Bimmy вне форума  
 
Непрочитано 16.01.2019, 13:05
#7
Зодчий1989


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


Цитата:
Сообщение от Bimmy Посмотреть сообщение
В выпадающем списке - нет.
Вот это уже интереснее. Файл в студию!
Зодчий1989 вне форума  
 
Непрочитано 19.01.2019, 23:49
1 | #8
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Bimmy Посмотреть сообщение
В диспетчере слоев все отсортировано по алфавиту.
В выпадающем списке - нет.
Сравните значение системной переменной MAXSORT с количеством слоёв в чертеже. Если количество слоёв превышает значение этой переменной, то слои не сортируются, а выводятся в порядке их создания.
Александр Ривилис вне форума  
 
Непрочитано 20.01.2019, 00:29
#9
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


По ссылке поста №8:
Цитата:
Задание максимального количества элементов, таких как имена файлов, имена слоев и имена блоков, сортируемых в алфавитном порядке в диалоговых окнах, раскрывающихся списках и палитрах.
И тогда почему
Цитата:
Сообщение от Bimmy Посмотреть сообщение
В диспетчере слоев все отсортировано по алфавиту.
В выпадающем списке - нет.
?
Сергей812 вне форума  
 
Непрочитано 20.01.2019, 01:04
#10
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Сергей812,
Насколько я помню (но могу ошибаться) на диспетчер слоёв эта системная переменная не влияет.
Александр Ривилис вне форума  
 
Непрочитано 20.01.2019, 01:42
#11
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


Нашел на форуме caduser аналогичную тему десятилетней давности)
Сергей812 вне форума  
 
Непрочитано 20.01.2019, 01:49
#12
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Нашел на форуме caduser аналогичную тему десятилетней давности)
Интересно, но сайт/форум у меня не открывается. Сообщает: It does not works!
Александр Ривилис вне форума  
 
Непрочитано 20.01.2019, 01:55
#13
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


Александр Ривилис, проверил в двух браузерах ссылку из поста - открывает без всяких проблем. На самом форуме в шапке сообщение "Форум перенесен на новый движок..." - может из-за этого?
Сергей812 вне форума  
 
Непрочитано 20.01.2019, 01:56
#14
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Александр Ривилис, проверил с двух браузеров ссылку из поста - открывает без всяких проблем. На самом форуме в шапке сообщение "Форум перенесен на новый движок..." - может из-за этого?
Меня пустило только через VPN. Написал админу по этому поводу. Уже и у меня всё работает.

Последний раз редактировалось Александр Ривилис, 20.01.2019 в 02:13.
Александр Ривилис вне форума  
 
Непрочитано 20.01.2019, 10:14
#15
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


Проигнорировал акад переменную MAXSORT - при MaxSort=3 ввел десяток слоев: в диспетчере слоев они не по порядку, в выпадающем списке все отсортировано. А при повторном открытии диспетчера он и там все отсортировал. Значение MaxSort=0 ситуацию не меняет.
Сергей812 вне форума  
 
Непрочитано 20.01.2019, 14:50
#16
doctorraz

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Проигнорировал акад переменную MAXSORT
возможно
Цитата:
Если нажать на синенькое предыдущего поста то по этой переменной сказано, что начальное значение=200. Так в 2004. А в 2005 начальное уже равно 1000.
будет влиять если слоев овер 1к?
<= не влияет?
__________________
Мастерская СПДС

Последний раз редактировалось doctorraz, 20.01.2019 в 15:45.
doctorraz вне форума  
 
Непрочитано 20.01.2019, 14:59
#17
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


Offtop:
Цитата:
Сообщение от doctorraz Посмотреть сообщение
Цитата:
Сообщение от Александр Ривилис
Проигнорировал акад переменную MAXSORT
Кнопка цитировать выделенное не работает, что ли? Из двух разных постов собрали зачем то.


Цитата:
Сообщение от doctorraz Посмотреть сообщение
будет влиять если слоев овер 1к?
А зачем тогда писать в документации - что от нуля до 32... значение?

А с программной точки зрения это вообще не актуально, визуальные контролы (не все, конечно) давно научились виртуализацию делать.
Сергей812 вне форума  
 
Непрочитано 20.01.2019, 15:30
#18
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Проигнорировал акад переменную MAXSORT - при MaxSort=3 ввел десяток слоев: в диспетчере слоев они не по порядку, в выпадающем списке все отсортировано. А при повторном открытии диспетчера он и там все отсортировал. Значение MaxSort=0 ситуацию не меняет.
Видимо зависит от версии AutoCAD и наличия установленных обновлений. Кстати, автор не сообщил в какой версии он работает.
Александр Ривилис вне форума  
 
Непрочитано 20.01.2019, 15:48
#19
doctorraz

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Из двух разных постов собрали зачем то.
не я, для телефона пальцы толстые )))..
второе сообщение вообще с другого форума по ссылке выше...
поправил, дабы батхерд у перфекционистов не случался

----- добавлено через 51 сек. -----
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А зачем тогда писать в документации - что от нуля до 32... значение?
я этого в документации не писал, очевидножэж
__________________
Мастерская СПДС
doctorraz вне форума  
 
Непрочитано 20.01.2019, 15:53
#20
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


И еще (по ссылке поста №8):
Цитата:
Если общее количество элементов, к которым также применяется термин "именованный объект", превышает это значение, список не сортируется.
Что именно программисты Аутодеска подразумевают под "именованными" объектами? Является ли запись из таблицы слоев с ключем в виде уникального имени именованным объектом или нет...
Сергей812 вне форума  
 
Непрочитано 20.01.2019, 15:59
#21
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Является ли запись из таблицы слоев с ключем в виде уникального имени именованным объектом или нет...
Является.
Александр Ривилис вне форума  
 
Непрочитано 20.01.2019, 16:22
#22
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
Является.
Тогда с точки зрения программирования вообще логики не понимаю - разве что с количеством элементов > MaxSort включается (для экономии ресурсов) виртуализация контрола с запросом лишь необходимых для отображения элементов, а тогда уже не получить разом выборку всей таблицы слоев с последующей сортировкой по имени слоя. И выдает в том порядке - в котором слои были занесены в таблицу.
Сергей812 вне форума  
 
Непрочитано 20.01.2019, 16:26
#23
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Сергей812,
Подозреваю, что это во многом устаревшая системная переменная, доступная еще со времён DOS'овской версии AutoCAD, когда действительно было необходимо экономить память.
На данный момент далеко не везде, где она должна использоваться, она используется. Но где именно она используется, а где нет - сказать сложно.
Александр Ривилис вне форума  
 
Непрочитано 20.01.2019, 16:52
#24
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,008


ну, наверно, если постараться при сборе множества чертежей ссылками:
Цитата:
Сообщение от Bimmy Посмотреть сообщение
У меня в данном проекте все собрано с помощью внешних ссылок.
то можно получить то количество слоев, при котором включается механизм "оптиматизации" вывода. Возможно, doctorraz прав:
Цитата:
Сообщение от doctorraz Посмотреть сообщение
будет влиять если слоев овер 1к?
и при малых значениях переменной она просто игнорируется ввиду неактуальности экономии на уровне кб для нынешних систем.
Сергей812 вне форума  
 
Непрочитано 23.03.2020, 10:33
#25
Vlad_black


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


Спасибо, что подсказали изменить значение переменной MAXSORT. Сам бы не догадался. Все наладилось.
Vlad_black вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Сортировка названий слоев в выпадающем списке

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Как найти нужный слой (в диспетчере свойств слоев) выделенного на чертеже примитива? Gedezuk5 AutoCAD 11 07.08.2018 12:19
Как в файле .mnu добавить горячую клавишу к команде не отображенной в выпадающем списке меню Kostinok AutoCAD 6 13.10.2017 08:59
На ленте списке слоев отображается только текущий слой N33rRa AutoCAD 1 01.02.2015 01:10
Сокращение Автокадом имени слоя в выпадающем списке 2doo AutoCAD 6 05.12.2008 10:46