Александр Кац Posted March 29 Report Share Posted March 29 Добрый день. Из справки: OFFSETCMDVER определяет, какая команда будет запускаться по вызову команды «Подобие» (OFFSET). Допустимые значения: • 1 - VCOFFSETCMD - Вызвать команду VCOFFSETCMD • 2 - OFFSET2 - Вызвать команду OFFSET2 (По умолчанию) В чём разница между VCOFFSETCMD и OFFSET2, кроме того, что VCOFFSETCMD запоминает последнее расстояние смещения, а OFFSET2 - нет? Quote Link to comment Share on other sites More sharing options...
yum Posted March 29 Report Share Posted March 29 VCOFFSETCMD старый вариант команды OFFSET. Не помню уже почему оба варианта оставили. Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted March 29 Report Share Posted March 29 при OFFSETCMDVER=2 производится Спойлер возможный новый объект показан белым при OFFSETCMDVER=1 Спойлер 1 Quote Link to comment Share on other sites More sharing options...
Александр Кац Posted March 29 Author Report Share Posted March 29 (edited) 17 минут назад, EdwardSt сказал: при OFFSETCMDVER=2 производится Да, спасибо, уже тоже заметил. Что забавно: я установил OFFSETCMDVER=1, чтобы запоминалось последнее введённое значение расстояния смещения. И оно стало сохраняться и для при OFFSET2 (если набирать команду руками в ком. строке). Причём каждая из команд помнит именно своё расстояние смещения. Edited March 29 by Александр Кац Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted March 29 Report Share Posted March 29 Только что, Александр Кац сказал: Причём каждая из команд помнит именно своё расстояние смещения Ну, это логично. По сути это две разные команды, имеющие на выходе одинаковый результат. Но необходимые параметры (в том числе и значения по умолчанию) каждая команда хранит в отдельных ящичках ). Насколько понимаю, старая команда более приближена к реализации в аналоге. А новая вроде немного покрасивше и подружелюбнее. Quote Link to comment Share on other sites More sharing options...
yum Posted March 29 Report Share Posted March 29 Новая еще и работает правильнее. Некоторые баги только в ней исправлены 2 Quote Link to comment Share on other sites More sharing options...
Александр Кац Posted March 29 Author Report Share Posted March 29 1 час назад, EdwardSt сказал: А новая вроде немного покрасивше и подружелюбнее. Но она как-раз не запоминает последнее введённое расстояние смещения Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted March 29 Report Share Posted March 29 1 час назад, yum сказал: VCOFFSETCMD старый вариант команды OFFSET. Не помню уже почему оба варианта оставили. Интересно, есть ли возможность переключаться между вариантами команды в другом интерфейсе, а не в панели системных переменных? По идее должен быть какой-то пункт меню или галочка в параметрах. Сходу не нашел... Quote Link to comment Share on other sites More sharing options...
Kreator Posted April 2 Report Share Posted April 2 В 29.03.2023 в 19:06, EdwardSt сказал: Интересно, есть ли возможность переключаться между вариантами команды в другом интерфейсе, а не в панели системных переменных? Переменную можно через командную строку поменять же. Просто введите "OFFSETCMDVER 1" или "OFFSETCMDVER 2". 1 Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted April 2 Report Share Posted April 2 7 минут назад, Kreator сказал: Переменную можно через командную строку поменять же. Просто введите "OFFSETCMDVER 1" или "OFFSETCMDVER 2". Чтоб вбить переменную в командную строку, ее для этого нужно помнить. Представляю ситуацию, когда по телефону даю консультацию пользователю типа "начни набивать o- f (2 раза) -s(доллар) -е -t и продиктуй, что высветилось, а затем выбери ... и введи ...". Корректнее все-таки предоставлять интерактивный интерфейс для таких настроек. Доступ через системные переменные - это уже скорее для программеров. Ситуация, кстати, похожа на переменную ANNOALLVISIBLE, которую вывели в отдельный пункт меню. Quote Link to comment Share on other sites More sharing options...
Александр Кац Posted April 2 Author Report Share Posted April 2 20 минут назад, EdwardSt сказал: ее для этого нужно помнить и знать, что она существует. 20 минут назад, EdwardSt сказал: переменную ANNOALLVISIBLE, которую вывели в отдельный пункт меню а это где искать? Помню, что потребовалась и вбивал наугад в ком. строке, не найдя во вкладках. В 29.03.2023 в 19:06, EdwardSt сказал: возможность переключаться между вариантами команды в другом интерфейсе, а не в панели системных переменных? Да достаточно починить OFFSET2, чтобы запоминалось хотя бы последнее введённое расстояние смещения. Причём следите за руками: 1. OFFSETCMDVER = 2. Работает команда OFFSET2, которая НЕ помнит последнее введённое растояние смещения. 2. Меняем OFFSETCMDVER на 1. Работает команда VCOFFSETCMD, которая помнит последнее введённое растояние смещения. Но не работает предпросмотр команды и возможны другие баги, судя по сообщению yum. 3. OFFSETCMDVER = 1. В ком. строке вбиваем OFFSET2, задаём расстояние, строим подобие, esc. Повторяем команду и тут уже OFFSET2 услужливо подставляет это последнее введённое значение. Т.е. где-то там для OFFSET2 есть переменная, которая помнит это значение, но работает она только при OFFSETCMDVER = 1 Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted April 2 Report Share Posted April 2 1 час назад, Александр Кац сказал: 2 часа назад, EdwardSt сказал: переменную ANNOALLVISIBLE, которую вывели в отдельный пункт меню а это где искать? Помню, что потребовалась и вбивал наугад в ком. строке, не найдя во вкладках. Спойлер Что касается двух вариантов, то именно в данном случае я поддержал бы такой подход. Первый вариант необходим для совместимости с АС на уровне команд. И использует те же необходимые переменные. Новый вариант, вроде как улучшенный, реализован отдельно, хотя по умолчанию "подсовывается" вместо старого. И параметры для собственного выполнения естественным образом хранит "где-то у себя". Проблема в том, что выбор варианта должен быть более прозрачным для пользователя, а не через запоминание некоей переменной 1 Quote Link to comment Share on other sites More sharing options...
yum Posted April 3 Report Share Posted April 3 В 29.03.2023 в 18:34, Александр Кац сказал: Но она как-раз не запоминает последнее введённое расстояние смещения Вообще-то запоминает. Если ручками его вводили. Вы как его указываете? Quote Link to comment Share on other sites More sharing options...
Александр Кац Posted April 3 Author Report Share Posted April 3 1 час назад, yum сказал: Вообще-то запоминает. Если ручками его вводили. Вы как его указываете? Как-раз ручками. Я уже не знаю как это работает: у меня теперь тоже запоминает при OFFSETCMDVER = 2 и OFFSET2. При том, что раньше не работало, иначе и не полез бы искать инфу. Небольшой опрос коллег (четырёх) показал, что у них это расстояние не запоминается. Quote Link to comment Share on other sites More sharing options...
yum Posted April 3 Report Share Posted April 3 Посмотрела в 22 версии O,OFFSET,ПОД,ПОДОБИЕ - Подобие Текущие настройки: Удалить исходные=Нет Слой=Текущий Укажите расстояние смещения или [Через/Удалить/Слой]<Через>: 500 1 найдено O,OFFSET,ПОД,ПОДОБИЕ - Подобие Текущие настройки: Удалить исходные=Нет Слой=Текущий Укажите расстояние смещения <500> или [Через/Удалить/Слой]: Выберите объект для смещения или [?/ВЫход/Отменить]<Выход>: 1 найдено Честно говоря, не понимаю, в какую сторону копать. Quote Link to comment Share on other sites More sharing options...
EdwardSt Posted April 3 Report Share Posted April 3 Еще раз протестил функцию при обоих значениях OFFSETCMDVER. Значение отступа сохраняется для каждого варианта команды свое собственное. Это логично. Тем не менее, предложил бы следующие улучшения: Переменную OFFSETCMDVER вывести на какой-нибудь интерфейсный элемент либо в составе настроек интерфейса (лучший вариант, т.к. именно там сконцентрированы специфические нанокадовские настройки), либо в пункт меню по образу ANNOALLVISIBLE (худший вариант) Объединить хранение отступа в одной общей для обоих вариантов команды переменной. Quote Link to comment Share on other sites More sharing options...
Александр Кац Posted April 3 Author Report Share Posted April 3 48 минут назад, yum сказал: Честно говоря, не понимаю, в какую сторону копать. Я сейчас, ради интереса, на 4 разных компьютерах с одинаковыми версиями Нано и СПДС проделал следующие действия: 1. OFFSETCMDVER=2. OFFSET2 не запоминает расстояние смещения. 2. меняю OFFSETCMDVER=1. VCOFFSETCMD запоминает расстояние смещения. 3. возвращаю OFFSETCMDVER=2. OFFSET2 начал запоминать расстояние смещения на 3 компах из 4. Есть у меня подозрение, что это расстояние смещения запоминается в какую-нибудь переменную в реестре и у 4 компа просто не хватает прав на её запись. Правда почему тогда для VCOFFSETCMD позволяет записывать... добавлено через 1 минуту 43 минуты назад, EdwardSt сказал: Объединить хранение отступа в одной общей для обоих вариантов команды переменной. Я бы ещё предложил запоминать несколько последних значений как это сделано в автокаде. Quote Link to comment Share on other sites More sharing options...
Александр Кац Posted April 5 Author Report Share Posted April 5 В 03.04.2023 в 13:56, Александр Кац сказал: Я уже не знаю как это работает: у меня теперь тоже запоминает при OFFSETCMDVER = 2 и OFFSET2. И вроде ничего не делал, но теперь уже не запоминает... Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.