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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Попасть в слой.

Попасть в слой.

Ответ
Поиск в этой теме
Непрочитано 22.02.2006, 05:38
Попасть в слой.
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

Все хотят, чтобы размер встал в слой РАЗМЕРЫ (условно) не переключаясь в него
Как это сделать?
Просмотров: 36064
 
Непрочитано 08.03.2006, 08:06
#101
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Вариант AY я как-то прозевал. Вот сейчас попробовал. Работает, но как-то иногда неоднозачно. Почему-то текущим оставался слой "Размеры". И вот еще какая штука. Нажимать клавиши надо в такой последовательности: сначала Shift, потом 1. Это легко. А вот отпускать? Иногда одновременно отпустить две клавиши не получается. Shift отпускается (у меня) чуть-чуть раньше. В результате при отрисовке того же сплайна в командной строке зависает единица и не дает продолжить отрисовку сплайна. Значит, надо стараться отпускать клавиши в такой последовательности: сначала 1, потом Shift. Подобные тонкости, конечно, затрудняют применение клавиш временной замены, IMHO.
Profan вне форума  
 
Непрочитано 08.03.2006, 08:32
#102
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Хочется сказать несколько слов о CUI. Еще год назад, когда AutoCAD 2006 только появился, отношение к CUI у меня, как и у многих, было отрицательное. И это неудивительно. Литературы еще никакой не было, а вникнуть в тему с помощью английской Справки было затруднительно. Но потом я получил доступ к русской версии и отношение к CUI стало меняться в лучшую сторону. Я тоже искал всякие XML редакторы, но теперь пришел к выводу, что средства редактирования CUI, предоставляемые самим AutoCAD'ом - самые удобные. Оказалось, что CUI - это тоже целый мир. Вот и возможность назначения клавиш временной замены подтверждает это. Но есть там еще одна возможность - возможность редактирования контекстного меню. И очень мне захотелось переключать слой не с помощью клавиш временной замены, а с помощью контекстного меню. Пока получилось вставить пункт "Замена слоя" в контекстное меню команд. И макрос там простейший:
'_.clayer;Размеры;
Ясно, что слой "Размеры" должен быть создан заранее. Но вот для команды "_dimlinear" (рзмлинейный) контекстное меню не предусмотрено. Пришлось в настройках задать вывод контекстного меню в любом случае. После ввода команды _dimlinear в контекстном меню можно выбрать пункт "Замена слоя" и размеры уже будут отрисовываться на своем слое. Проблема в том, как вернуть предыдущий слой по завершении команды образмеривания. Еще проблема - как создать свое контекстное меню именно для команды _dimlinear.
Profan вне форума  
 
Непрочитано 09.03.2006, 09:53
#103
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
ЗЫ. AY, как ты раскопал про кавычку?
Из Helpa
Цитата:
Выполнение команды или изменение значения системной переменной в ходе действия другой команды
Многие команды вызываются прозрачно, т.е. в ходе выполнения другой команды. Прозрачные команды, например, СЕТКА или МАСШТАБ, часто изменяют параметры рисунка или параметры отображения. Прозрачные команды можно запускать с помощью кнопок этих команд на панелях или вводить в ответ на любую из подсказок программы, предваряя их имена символом апострофа.

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

Команда: отрезок

Первая точка: 'сетка

>>Интервал сетки (X) или [Вкл/Откл/Шаг/Аспект] <0.000>: 1

Возобновляется команда ОТРЕЗОК

Первая точка:

'сетка В прозрачном режиме можно открывать некоторые из диалоговых окон, но произведенные с их помощью изменения не вступят в действие до завершения приостановленной команды. При выполнении некоторых команд изменяются значения системных переменных; если системную переменную изменить в прозрачном режиме, ее новое значение проявляется только в следующей команде.
VVA вне форума  
 
Непрочитано 09.03.2006, 10:21
#104
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Еще проблема - как создать свое контекстное меню именно для команды _dimlinear.
Теория (Help)
Цитата:
Контекстные меню отображаются в месте расположения курсора при нажатии правой кнопки указывающего устройства. Набор предлагаемых функций зависит от того, в какой области экрана находится курсор, а также от других факторов (наличие выбранного объекта, выполняемая команда и т.п.). Для отображения контекстных меню можно также использовать сценарии.
В контекстно-зависимых меню при нажатии правой кнопки мыши отображаются параметры, относящиеся к текущей команде или выбранному объекту.
Псевдонимы контекстных меню
Для ссылок на контекстные меню, используемые в текущей ситуации, используются псевдонимы. Для псевдонимов в диалоговом окне "Настройка интерфейса пользователя" должны строго соблюдаться соглашения по именованию. Например, для контекстного меню "Меню по умолчанию" в разделе "Псевдонимы" панели "Свойства" отображается следующая информация:
POP501, CMDEFAULT
Для контекстного меню "Объектная привязка" должен быть назначен псевдоним POP0. Псевдонимы для контекстно-зависимых меню должны иметь номера от POP500 до POP999. Следующие псевдонимы зарезервированы для внутреннего использования в программе:
Псевдонимы в программе для контекстных меню
Псевдоним Описание
GRIPS Определяет контекстное меню выделенной ручки (щелкните правой кнопки в области рисования при выборе ручки на объекте).
CMDEFAULT Определяет контекстное меню режима по умолчанию (щелкните правой кнопкой мыши в области рисования, если не активна ни одна команда и не выбран ни один объект).
CMEDIT Определяет контекстное меню режима редактирования (щелкните правой кнопкой мыши в области рисования, если не активна ни одна команда, не выбран ни один объект и ни одна ручка).
Команды Определяет контекстное меню командного режима (щелкните правой кнопкой мыши в области рисования, если команда активна). МЕНЮЗАГР
ШАГ Определяет меню объектной привязки (нажмите клавишу SHIFT и щелкните правой кнопкой мыши в области рисования).

Создание контекстных меню Помимо содержимого меню CMEDIT при выборе одного или нескольких указанных типов объектов в меню добавляется меню соответствующего объекта (свое для каждого типа). Для объектов меню используется одно из следующих соглашений по именованию: OBJECT_имя
OBJECTS_имя
Если выбран один объект определенного типа, используется меню OBJECT_имя, если несколько объектов - меню OBJECTS_имя. Если меню OBJECT_имя недоступно, программа использует меню OBJECTS_имя (если оно существует).
Имя объекта - это имя объекта в формате (DXF™) во всех случаях, за исключением вставки объекта. GRIPS Контекстное меню ручек (вызывается щелчком правой кнопки в области рисования, если имеется выбранная ручка).
Например, для поддержки команды контекстного меню для объектов одного или нескольких выбранных вхождений блоков на вкладку "Адаптация" панели "Свойства" диалогового окна "Настройка интерфейса пользователя" необходимо добавить следующие свойства.
Свойства для контекстного меню объектов блоков
Элемент панели свойств Запись
Имя Mеню объектов блоков
Описание Контекстное меню объектов блоков
Псевдоним POP512,OBJECTS_BLOCKREF
Код элемента ID_BLOCK [Explode]
Как и меню CMEDIT, меню CMCOMMAND может содержать контекстную информацию. Меню с именем COMMAND_имя добавляется к меню CMCOMMAND. Текст имя_команды может принадлежать любой команде AutoCAD, в том числе любой пользовательской или команды стороннего приложения.
Для многих команд доступ к интерфейсу командной строки осуществляется путем ввода дефиса перед именем команды для предотвращения отображения диалогового окна и запросов в командной строке. Для создания контекстно-зависимых меню, выводящих подсказки в командной строке (например, ?ВСТАВИТЬ) контекстному меню необходимо присвоить имя КОМАНДА_?ВСТАВИТЬ.
VVA вне форума  
 
Непрочитано 09.03.2006, 10:53
#105
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Для создания контекстного меню

1. Щелкните меню "Сервис" "Адаптация" "Интерфейс".
2. В диалоговом окне "Настройка интерфейса пользователя" перейдите на вкладку "Адаптация". В панели "Адаптации в <имя файла>" правой кнопкой мыши щелкните на "Контекстные меню". Щелкните "Создать" -> "Контекстное меню".
Новое контекстное меню (под именем "КонтекстноеМеню1") будет помещено в нижней части дерева меню.

3. Выполнить одно из следующих действий:
-> Введите новое имя вместо текста "КонтекстноеМеню1".
-> Щелкните правой кнопкой мыши надпись "КонтекстноеМеню1". Выбрать "Переименовать". Введите новое имя контекстного меню.
4. В палитре "Свойства" выполните следующие действия.
-> В поле "Пояснение" введите текстовое пояснение для контекстного меню.
-> В поле "Псевдонимы" введите для этого меню дополнительный псевдоним. Автоматически присваивается псевдоним, по умолчанию соответствующий следующему доступному номеру POP согласно числу загруженных контекстных меню.
Здесь есть нюансы:
В поле "Псевдонемы" надо нажать на ..., откроется окно, где надо ввести построчно
POP519 (тот номер, который будет)
COMMAND_РЗМЛИНЕЙНЫЙ - для русского автокада
COMMAND_DIMLINEAR - для английского,
т.е. имя ЛОКАЛИЗОВАННОЙ команды

5. В панели "Список команд" перетащите команду, которую необходимо добавить, в положение строго под контекстным меню в панели "Адаптации в <имя файла>".
6. Таким же образом добавьте команды в список нового контекстного меню, пока он не заполнится.
7. Нажать "ОК".
[ATTACH]1141890829.jpg[/ATTACH]
VVA вне форума  
 
Непрочитано 09.03.2006, 12:36
#106
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


>Vova
Ну, собственно, догадаться о необходимости прозрачного ввода было не мудрено - если применять ^C^C команда прерывается, а временное переопределение должно выполняться, насколько я понимаю, именно при работающей комманде, иначе удерживание Shift+... производило бы ввод в альтернативном регистре. Кроме того, перед тем как писать свой вариант я посмотрел на то что уже прописано в меню и старался далать по аналогии, однако там ни где нет двух макрсов, что по началу несколько сбило с пути.

>Profan
Что касается нестабильности работы макроса - у меня тоже было такое ощущение, когда я его только прописал. Тогда я грешил на динамический ввод. Сегодня снова попробовал установленное сочетание и, вроде, нестабильности не заметил. Я думаю что перезапуск автокада поправил ситуацию учтывая отзывы о глюках в cui особенно в отсутствии sp. А что касается очередности отпускания клавиш, то у меня одновременное отпускание проблем не вызывает и все срабатывает.
AY вне форума  
 
Автор темы   Непрочитано 10.03.2006, 04:36
#107
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Прижатая клавиша Shift (так-же как и F-восемь) выдает перемену Othо. При отпускании возврат в исходное. (Shift только в 2006, а F8 и в 2005) А теперь (в 2006) возьмите любую команду и, внимательно глядя на кнопочку Ortho внизу экрана, прижмите Shift. Чувствуете, что происходит? Для временного переопрделения надо жать Shift и еще что-то, пусть Shift+1. Смекаем, что задержка на Shift-е перевернет Ortho. (А нам это надо?) Наблюдаем за кнопкой дальше, прижимая 1. Кнопочка Ortho внизу экрана опять дернулась. А как отпускать? Не потому-ли автокад бипает, если бип включен, что у него мозги набекрень от этого?
Зы Админ, как написать цифрой F- восемь? то смайлик получается, то нормально
Vova вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Попасть в слой.

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

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