|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.01.2015, 10:03 | #1 | |
Как узнать толщину линии конкретного слоя, не открывая диспетчер слоев?
Проектировщик
Воронеж
Регистрация: 28.10.2009
Сообщений: 330
|
||
Просмотров: 9109
|
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Давайте оперировать общепринятой терминологией: речь ведь идет о весе, правда?
Элемент управления слоями (выпадающее меню) в панели "Слои" не подлежит адаптации ни штатными средствами, ни лиспом. Сомневаюсь, что и другим языкам это под силу, думаю, этот элемент зашит глубоко в ядре. Но что-то все же на ум приходит. Вариант 1 - простой в реализации, но по удобству использования - так себе. Создается кнопка с командой (ну или просто команда), при вызове которой нужно будет указать объект, и в командной строке отобразится вес его слоя. Вариант 2 - более удобный, но сложный в реализации. Нужно создать прямо в Адаптации (_CUI) в правом верхнем углу или где-то найти иконки для кнопок с надписями, состоящими из чисел - всех возможных значений веса. Например для значения "ПоСлою" - кнопка "С", "ПоБлоку" - кнопка "Б" "По умолчанию" - "У", "0.09" - "9", "0.25" - "25" и так далее. Затем на лиспе, используя наработки VVA из этой темы, а также реакторы, менять эту кнопку, установленную, скажем на той же панели "Слои" рядом с выпадающим меню слева, в зависимости от значения веса текущего слоя. Таким образом, в этой кнопке будет решение вопроса этой темы. Скажу сразу: за реализацию второго варианта возьмусь только при условии наличия готовых иконок, что иконки я делать не буду . Последний раз редактировалось skkkk, 19.03.2015 в 11:46. |
|||
|
||||
Регистрация: 30.05.2012
Сообщений: 97
|
Цитата:
А задача в том, чтобы узнать конкретно - сколько это, ПоСлою: 0.09 или, допустим, 1.2.
__________________
В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
|||
|
||||
Проектировщик Регистрация: 28.10.2009
Воронеж
Сообщений: 330
|
skkkk, второй вариант действительно хорош, но вот Vassa, в посте №3 верно подметил. Если можно сделать, чтобы на этой кнопке отображалась иконка, которая будет соответствовать информации о весе, взятой именно со свойств текущего слоя, то это и будет решением этой задачи.
|
|||
|
||||
инженер (КМ) Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825
|
Цитата:
__________________
Делай хорошо, плохо само получится. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Ок, ребята... Есть слой с весом линии, например, 0.20. На нем располагается отрезок, на который принудительно установлен вес 0.20. Теперь задача - используя эту самую кнопку, определить, что вес линии назначен "не по слою".
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Проектировщик Регистрация: 28.10.2009
Воронеж
Сообщений: 330
|
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Vassa, да, сглупил я. Я прекрасно понял суть задачи, просто зря не подумав написал о "послое" и о "поблоке". Там больше в тему "По умолчанию".
VAV, да-да, Можно даже сделать, чтобы там отображалось значение веса выделенного объекта, в то время как в инструментальной панели "Свойства" будет написано "ПоСлою". Если выделено несколько объектов с разными значениями, то там будет либо прочерк, либо пустая иконка. Krieger, можно и туда, но кнопку можно поставить в привычное взгляду место, там где вся информация о слоях или свойствах объекта, а для взгляда в эту строку нужно пересечь весь экран. Для тех, кто не в теме: это в самом нижнем левом углу окна Автокада. |
|||
|
||||
Проектировщик Регистрация: 28.10.2009
Воронеж
Сообщений: 330
|
skkkk, ну тогда уж для полного удобства было бы хорошо, чтобы при отсутствии выделенных объектов отображался вес текущего слоя, а при выделенном объекте - именно его вес. Это ведь реализуемо? Тогда я готов сделать иконки всех толщин. Больше я вряд ли смогу чем-то помочь решении в этой задачи
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
----- добавлено через ~6 мин. ----- Цитата:
Да. По крайней мере, я не вижу препятствий на первый взгляд. Если реакторы не пугают. А то Алексей предупреждал: Цитата:
Можно пока, для пробы, чтобы удостовериться, что это реализуемо, сделать пару-тройку иконок для первых значений. Если все срастется, тогда и доделать остальные. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Смущает еще одно: кнопки для такой цели - это как-то несерьезно что ли. Кто знает, можно ли запрограммировать НЕ на лиспе элемент управления, подобный таковому в панели "Свойства", например, тому же весу? Пусть без иллюстрации физической толщины линии, а просто с текстом. За неимением лучшего, конечно, можно обойтись пока и кнопкой.
Я в свою очереть в такие сроки - не обещаю. Только по мере возможности. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Krieger, почему "рыба"? Вполне себе рабочий код. Определяет назначенный слою вес по клику на объект этого слоя. Без вызова дополнительных функций, автоматически. А что, тоже ведь вариант.
Вполне отвечает на вопрос темы. Как узнать..? Просто загрузить код Krieger'а, кликнуть на объект и смотреть в статусную строку. Правда перед выбором следующего объекта надо сбросить активный выбор. |
|||
|
||||
Проектировщик Регистрация: 28.10.2009
Воронеж
Сообщений: 330
|
Krieger, спасибо, там полегче теперь будет чертить. Но при выборе объектов в командной строке всегда вылазит ошибка: ; ошибка: неверный тип аргумента: lselsetp nil. И можно ли сделать так, чтобы при отсутствии выбранных объектов в строке отображалась толщина текущего слоя?
Но и идея skkkk мне тоже нравится: можно расположить кнопку рядом с панелью "свойства" и вся информация будет в одном месте. Прикладываю две иконки:для толщины 0,00 и 0,05. |
|||
|
||||
Проектировщик Регистрация: 28.10.2009
Воронеж
Сообщений: 330
|
|
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
Цитата:
На широкоэкранном мониторе вполне удобно. Опция доступна начиная с версии 2008, кажется. В 2010 точно есть. В какой Вы работаете? Последний раз редактировалось kp+, 20.01.2015 в 15:59. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
Цитата:
Впрочем, дело вкуса. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для чего нужны фильтры слоев?Как ими пользоваться? | Aysulu | AutoCAD | 43 | 17.04.2019 10:59 |
Линии электрических соединений | Shoorup | Программирование | 23 | 07.02.2015 15:13 |
Почему не проходит теплорасчет? | Suom | Конструкции зданий и сооружений | 15 | 10.08.2011 17:22 |