Подскажите сушествует ли способ не вводить "минус"

Автор _Romero_, 21.05.11, 00:58:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Poltava

Это подразумевает двойственность варианта решения а следовательно ОБЯЗАТЕЛЬНОЕ УКАЗАНИЕ НАПРАВЛЕНИЯ МЫШЬЮ
А если я не хочу указывать направление мышью (это иногда неудобно) то тогда что ???? как мне показать сдвиг вниз ??? Ответ никак. Итог вместо расширения получаем урезание возможностей. Сейчас можно задать направление как координатами так и курсором то есть два варианта а вы предлагаете один убрать. ГДЕ ЛОГИКА ГДЕ РАСШИРЕНИЕ ВОЗМОЖНОСТЕЙ

_Romero_

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

Kirilius83

зачем это надо? что сложного в том, что бы добавить один лишний знак? или вы путаетесь, где минус а где плюс?

_Romero_

У меня складывается ощущения что мы по разному работаем с командой "сдвиг"
Вы Kirilius83 или Poltava или может еще кто, можете по пунктам описать как Вы работаете с командой "Сдвиг"
У меня последовательность такая:
1. Выделяю объекты перемешения.
2. Вызываю команду.
3. Указываю точку привязки(базовую точку перемещения)
4. Перемещаю выделенные объекты в сторону желаемого положения, и ввожу значение смещения или произвольно без ввода.

Urik

На самом деле программа и так определяет знак сдвига. Просто когда вы начинаете вводить значение, этот минус (который был определен направлением курсора) счсезает. Я так понимаю, что _Romero_ предлагает его не убирать. Т.е. вы будете вписывать только модуль. Это ничему не противоречит. А сейчас, действительно, не логично: вы начали перемещать объект, система видит, что перемещение идет в (-), но как только вы вписываете точное значение, минус пропал. Спрашивается, зачем тогда отслеживать перемещение курсора?

Poltava

Последовательность работы у нас одинаковая я не пойму 
Цитироватьпрограмма должна определять знак координаты и без ввода +/-.
Это вообще как по вашему возможно ????
Сейчас: Вы сдвинули курсор программа определила координаты допустим -25; 50 вы переключились и ввели -30; 30 все вы знаете что это влево вверх и вариантов нет!!!
Вы предлагаете:  Вы сдвинули курсор программа определила координаты допустим -25; 50 но отобразила 25; 50 тоесть только расстояние без направления. А теперь скажите не смотря на курсор в каком направлении вы здвинулись ??? вверх? вниз? в лево? вправо?.
А теперь я сдвинул курсор -25; 50 и понимаю что это влево вверх а нужно влево вниз меняю на -50 все а в вашем варианте как поменять??? ответ только передвинув мышку в нужном направлении!!!!!
Может я что то не так понял если да то объясните где я неправ и как должна действовать программа, а если я прав то разве это не то самое урезание функцыонала о котором я говорил ???

YNA

Необходимость вводить минус в ячейку где он уже автоматически появился - это рудимент истории. Когда то автоматический ввод с клавиатуры был недоступен и нужно было вводить значения независимо от отработки направления курсора. Сейчас автоматический ввод доступен, но а интерфейс команды (видимо она не была приоритетной в рестайлинге) так и остался старый. Например для команды "Отрезок" с более высоким приоритетом интерфейс естественно поменяли.
Так мне кажется.

Poltava

Цитата: Urik от 24.05.11, 15:49:31
На самом деле программа и так определяет знак сдвига. Просто когда вы начинаете вводить значение, этот минус (который был определен направлением курсора) счсезает. .........
Ну вот первое здравое объяснение предложения в таком виде об этом можно говорить и если речь идет о том чтобы при переходе в режим ввода координат пропадал только модуль а минус оставался (выделялся только модуль без знака минус а там дальше хочешь меняй хочешь не меняй) это конечно было бы хорошо.

_Romero_

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



Poltava

То есть выше мы не правильно поняли ваше предложение ???
Мда что значит форсированно ???

Kirilius83

если нужно точное смещение, которое заранее известно, то можно не указывать точку привязки а сразу вводить значение перемещения. в этом случае вообще нет необходимости переводить курсор в поле чертежа, только выбрать объекты, включить команду и сразу набирать цифры - по умолчанию выделено окошко смещения по Х и цифры сразу будут там вводится. после нажатия энтера выделится У, вводим втрое значение, энтер и все).
если же значение перемещения заранее не известно, тогда да, надо указать характерную точку и перемещать мышью. тут уже начинают работать привязки. если нужно переместить характерную точку до определенных объектов - тогда значение смещения вообще роли не играет - смещаем только по привязкам. если  же при смещение по привязкам размер нас не устраивает (не круглый или привязки не те срабатывают) - тогда можно вручную ввести размер. Есть два варианта - просто начать вводить размер - тогда старое значение исчезнет, и ведется ваш размер (вот тут-то как раз и придется указывать знак). А можно мышкой поставить курсор в нужное окошко - тогда значение не теряется! Сохраняется не только знак, но и само значение - и к нему можно просто прибавить нужный размер (к примеру, курсором сместили до привязки в -20, но нужно -25. тогда в окошке дописываем -20-5, и компас послушно проставляет -25). Кстати, до 12 версии при двойном щелчке в окошке полностью выделялось все значение - можно его скопировать или заменить. А вот в 12 версии - только само значение, знак при этом не выделяется! И при замене меняется только  значение - был минус, он и останется. Поначалу непривычно переучиваться: по привычке выделяешь значение -23,845746, пишешь нужное -24, а компас бац - и складывает два минуса и соответственно пишет +24)))
Есть одна тонкость: компас постоянно отслеживает положение курсора. И когда от нужной вам точки вы перемещаете курсор в окошко со значением - значение меняется, следуя за курсором. Что бы значение не убегало, следует пользоваться привязкой "выравнивание": подводим курсор с объектом к нужной точке, и аккуратно смещаем по вертикали или горизонтали до границ окна чертежа, так, что бы работала привязка. И уже за границами окна чертежа перемещаем курсор в окошко значения. В место привязки можно просто провести вспомогательную вертикаль или горизонталь. Правда, данная тонкость работает только для одной оси, по второй оси размер убегает.

_Romero_

Цитата: Poltava от 24.05.11, 16:27:41
То есть выше мы не правильно поняли ваше предложение ???
Мда что значит форсированно ???
Мне надо было про ввод значения по модулю написать, тогда понятней.
По системе которою я описываю придеться вводить "минус" принудительно ну или форсированно.

Poltava

ТАК Я ВАС УЖЕ ВООБЩЕ НЕ ПОНИМАЮ четко опишите что за чем и как программа должна делать в и в каких ситуациях как себя вести. ЧТО ЗНАЧИТ ФОРСИРОВАННО ??? А то у вас получается монолог понятный только вам а все остальные недоумевают и могут только догадываться

YNA

Вот к теме нашёлся пример.
При помощи команды "Парралельный отрезок" нужно построить парралельный отрезок. Если в таком положении как на рисунке кликнуть курсором, то отрезок построится так как показывает фантом. Если в таком положении ввести с клавиатуры число 60 и нажать Ввод то отрезок построится в другую сторону. Для ввода с клавиатуры придётся ещё и угол правильно задавать.

Urik

Цитата: YNA от 25.05.11, 11:16:26
...Если в таком положении ввести с клавиатуры число 60 и нажать Ввод то отрезок построится в другую сторону. Для ввода с клавиатуры придётся ещё и угол правильно задавать.
Угол задать невозможно. Он определен опорным отрезком... Для построения отрезка вверх придется снять "псицу" с точки 1, затем задать длину и заново выровнить по верхней точке опорного отрезка.

Kirilius83

есть команда "сдвиг по углу и расстоянию"

Poltava

Цитата: YNA от 25.05.11, 11:16:26
...... Если в таком положении как на рисунке кликнуть курсором, то отрезок построится так как показывает фантом. Если в таком положении ввести с клавиатуры число 60 и нажать Ввод то отрезок построится в другую сторону......
Вот именно о этой двойственности решения я и говорю, если вам нужно передвинуть то вы курсором сдвинули в одну сторону а в результате убрав хвост от числа чтоб оно стало круглым получили сдвиг объекта в противоположную сторону. Как по мне это неудобно.

obesov

Уважаемые коллеги! Удивлён такой развёрнутой дискуссией! Давайте отменим "минус"!
Г-н Poltava имеет конкретные предложения или вопрос в "воздух"?
Нет желания жить при температуре окружающего воздуха - 20 градусов Цельсия?
Старик Декарт "устарел"?
А давайте вместо минуса введём в математику понятия "слева, справа, снизу..."? А ещё хлеще - "под", "над", "со стороны"?
Тема про минус стоит столько же, ИМХО!


Pollitruk


Ser Pavel

Цитата: obesov от 26.05.11, 20:57:53
А давайте вместо минуса введём в математику понятия "слева, справа, снизу..."? А ещё хлеще - "под", "над", "со стороны"?
Тема про минус стоит столько же, ИМХО!
Ну зачем так радикально? Пускай минус остаётся....Просто подставляется автоматически в зависимости от распололожени крусора.
Действительно, поставить - не влом, когда точно знаешь нужно тебе кго подставить или нет. Но....
Я вот к примеру создаю чертежи из 3D модели. Детали длинномерные в ширину от 40 до 125 мм. в длинну могут достигать 12000 метров и больше. В процессе создания модели деталь вытягивается в любом из трёх направлений, справо налево, снизу вверх.(в зависимости от способа крепленя и расположения в общей сборке). И соответственно при вставке в чертёж деталь приходится поворачивать.... и каждую в разные стороны, и тут вот и начинается путанница, при дочерчивания поясняющих линий, приходится что-то копировать. И попробуй на память вспомни в какую сторону у тебя повёрнута СК в этой детали. А если ещё начало координат не в том конце детали которое редактируется.....
Вот в таких случаях оч полезно былобы чтобы минус ставился автоматически при копировании, а направление задовалось положением курсора мыши.