реклама на сайте
подробности

 
 
> Глюк PCAD2006: невозможно переместить объект в заданную точку...
Доктор ТуамОсес
сообщение May 8 2007, 09:36
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 125
Регистрация: 24-04-07
Пользователь №: 27 267



Столкнулся со следующим глюком P-CAD PCB.
Имеется разведенная плата ЛЕВЫЙ НИЖНИЙ УГОЛ {далее по тексту просто ЛНУ} которой имеет координаты (53.281;57.632) в абсолютной системе координат {далее просто СК}. Я захотел передвинуть плату так, чтобы её ЛНУ имел бы координаты (0.000;0.000) в абсолютной СК. Сказано - сделано. Выбираю всё. Размещаю SelectionPoint в ЛНУ. И...А она не размещается - автоматом прыгает в центр ближайшего отверстия (Pad). Вопрос: почему???
"Ну ладно" - подумал я - "не мытьём так катанием" и измерил расстояния dX и dY центра этого пресловутого отверстия, в который прыгает SelectionPoint, от ЛНУ по оси X и Y соответственно. Опять выделяю всё, ставлю SelectionPoint в центр этого пресловутого отверстия {точнее говоря, не ставлю, а она сама туда ставиться при попытке установить её в ЛНУ}, захватываю бакшпаком выделенное и ввожу с клавиатуры координаты (dX,dY) - плата вообще не двигается. "Наверное из-за ширина линии границы платы в слое Board часть линии попадает в "минус" - за пределы Workspace" - подумал я.
Тогда я решил двинуть плату так, чтобы ЛНУ имел координаты (100.000;100.000) - тоже ведь круглое число и ничего при этом за границу Workspace не вылезет. Увеличиваю Workspace, чтоб плата точно уж влезла {даже с большим запасом}. Опять выделяю всё, ставлю SelectionPoint в центр этого пресловутого отверстия {точнее говоря не ставлю, а она сама туда ставиться при попытке установить её в ЛНУ}, захватываю бакшпаком выделенное и ввожу с клавиатуры координаты (100.000+dX,100.000+dY) {разумеется ввожу конкретные числа, а не формулы, которые я здесь привожу}. Щёлкаю ещё раз бакшпаком {чтобы "оторвать" выделенное от указателя мыши}. Плата оказывается перемещённой... Ну куда???... Координаты её ЛНУ в абсолютной СК равны (100.000+ErrorX;100.000+ErrorY), где ErrorX и ErrorY - некотрые ошибки позиционирования значения которых лежат в диапазоне: -0.010...+0.010 мм.. И причём они меняются случайным образом от попытке к попытке разместить плату так, как я описал.
Пробовал перемещать плату по-другому: не вводя координаты с клавиатуры, а, двигая её кнопками со стрелками - всё равно не удаётся установить так, как надо - есть ошибки позиционирования ErrorX и ErrorY.
Да, сетка у меня была при всех моих экспериментах 0.001 мм.... Пробовал даже с сеткой 0.0002 мм {которая устанавливаться устанавливается, а отображается как 0.000}...Не помогло..

Итак, вопросы:

1) Почему невозможно установить SelectionPoint в произвольную точку выделенной группы объектов???
2) Почему невозможно переместить выделенную группу объектов в произвольную точку??? Почему имеют место быть ErrorX и ErrorY ???
3) И какой во всё этом мистический смысл???

© Доктор ТуамОсес inc.©

Вторник. 8 мая 2007 года. 13-35.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
atlantic
сообщение May 10 2007, 20:56
Сообщение #2


участник
****

Группа: Свой
Сообщений: 573
Регистрация: 16-02-06
Пользователь №: 14 402



Действительно описанный глюк имеет место.
Зря вы ругаете автора поста, он грабли нашел,
которые обходить надо.
Только стоит уточнить, что это за глюк,
просто по ответам видно, что не все поняли в чем дело.

Глюк в следующем:
При перемещении объектов(не зависимо от кол-ва)
на расстояние превышающее кратность текущей
координатной сетки в несколько порядков раз,
происходит ошибка позиционирования на ожидаемые координаты.

Один из примеров, на котором видна ошибка:
1. установите сетку 1.0: 1.0 (мм)
2. нарисуйте две пересекающиеся лини крестиком(+) напр. 2 на 2 мм.
3. выделите линии "схвативши"(Selection Point) их за место пересечения.
4. установите сетку 0.001: 0.001
5. переместите эти линии на координаты: 500.0 : 500.0
( через J)
6. установите сетку 1.0: 1.0
теперь можно увидеть(при максимальном зуме) ,
что пересечение линий не попадают точно на сетку(а должно попадать).
Именно этот глюк описал автор этого поста.

Теперь "лекарство" , как с этим бороться:
(вернее один из вариантов)
1. установите сетку 1.0: 1.0 (мм)
2. нарисуйте две пересекающиеся лини крестиком(+) напр. 2 на 2 мм.
3. выделите линии "схвативши"(Selection Point) их за место пересечения.
4. удалите объекты в буфер обмена(Clipboard) // напр: Ctrl+X
5. установите сетку 0.001: 0.001
6. переместите курсор на координаты: 500.0 : 500.0 (с максимальным зумом)
( через J) //будьте внимательны, смотрите на координаты в строке состояния

7. вставьте объекты из буфера, посредством клавиатуры:
Alt+E\Paste\From Clipboard\ и нажать два раза клавишу пробел.
(или Ctrl+V и тоже нажать два раза клавишу пробел :-) )
8. установите сетку 1.0: 1.0
теперь можно увидеть(при максимальном зуме) ,
что пересечение линий попадают точно на сетку.

Этот метод(лекарство) подходит для любого кол-ва объектов,
как мне кажется, он наиболее эффективен
(нет многочисленных прорисовок, при перемещении).
Надо быть только предельно внимательным.

Несколько замечаний:

1. Многим непонятно, зачем такое делать(делать перемещение на сетке в 0.001)
на расстояние в сотни миллиметров(мне например тоже, зачем???)
(если у автора поста есть желание, пусть объяснит, чего он хотел добиться)
Но в принципе программа должна корректно это отрабатывать,
поэтому все вышеописаное, конечно ошибка PCAD,
грабли на которые можно попасть.

2. Ошибка видимо связана с пересчетом отображаемых пикселов в узлы сетки,
(при определенных зумах в одном пикселе(экранном) может быть несколько узлов
координатной сетки, и это кол-во может быть не целым числом.
Неприятный момент: при сетке в 0.001 и максимальном зуме, видна только
вторичная сетка (10x Grid), т.е перемещение по первичной сетке не видно,
недостаточный зум заложеный в программу для этой величины сетки.

3. "Грабли" есть во всех программах, только одни не знают где они лежат,
а другие наступая на них, не замечают (конечно есть и еще варианты:-).
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Доктор ТуамОсес   Глюк PCAD2006: невозможно переместить объект в заданную точку...   May 8 2007, 09:36
- - NightWish   Попробуйте установить Selection Point в правый ниж...   May 8 2007, 09:46
|- - Доктор ТуамОсес   Я серьёзно....Есть идеи и предложения по теме   May 8 2007, 10:12
|- - NightWish   Я тоже серьезно. Если не получается за один угол о...   May 8 2007, 10:33
- - &-rey   Цитата(Доктор ТуамОсес @ May 8 2007, 12:3...   May 8 2007, 11:32
|- - Доктор ТуамОсес   Цитата(&-rey @ May 8 2007, 15:32...   May 8 2007, 12:06
- - Uree   А где сказано, что ввод координат переместит выдел...   May 8 2007, 13:41
|- - Доктор ТуамОсес   Цитата(Uree @ May 8 2007, 17:41) А где ск...   May 8 2007, 13:56
- - Uree   Цитата(Доктор ТуамОсес @ May 8 2007, 12:3...   May 8 2007, 15:00
|- - Доктор ТуамОсес   Цитата(Uree @ May 8 2007, 19:00) Где Вы в...   May 9 2007, 17:31
- - GKI   Наконец-то хоть одно конструктивное сообщение. Зам...   May 11 2007, 04:26
- - Mikle Klinkovsky   1) У меня нет 2006го Пикада. 2) Я делал все точно ...   May 11 2007, 14:33
- - GKI   Учитывая "пожелания трудящихся" топик за...   May 14 2007, 08:19


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 03:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01351 секунд с 7
ELECTRONIX ©2004-2016