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

 
 
> Глюк 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 11 2007, 13:12
Сообщение #2


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

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



>Нет этого глюка.
...
Наверно, вы не внимательно читаете и действуете.

1. Прежде всего замечу, что автор этого поста использовал именно сетку 0.001 мм.

2. Повторю еще раз описание глюка другими словами:
(даже файл специально прицепляю)

При ПЕРЕМЕЩЕНИИ (MOVE) объектов "схваченых"(Selection Point)
в одной сетке (напр 1.0:1.0) и перемешении их в другой сетке,
на несколько порядков меньше(напр 0.001:0.001),
чем сетка "захвата"(Selection Point 1.0:1.0), происходит
ошибка позиционирования(причем сетка перемещения кратна
сетке захвата на целое кол-во раз),
особенно проявляющаяся при клавиатурном вводе новых
координат(через J),не пользуясь мышью, а работая
исключительно через клавиатуру!

Теперь пример на котором это видно
(файл прилагается).

Описание: в файле пересекающиеся линии описаные окружностью,
координаты пересечения линий в верхнем слое 10.0:10.0
и нижнем слое 12.0: 12.0

1. включить сетку 1.0:1.0

2. выделить в слое TOP объекты: две линии и окружность

3. установить точку захвата для перемещения (Selection Point)
в центр пересечения линий.

4. далее вввод с клавиатур(к мышке не прикасаемся руками)
включить сетку 0.001 : 0.001( клавиатурная команда G)
>Покажите мне этот глюк, при сетке,
> когда на один узел приходится несколько точек экрана...
(можно включить и 0.002: 0.002 две! точки на один узел)
(в данном примере нажать два раза G)

5. вввод с клавиатур(к мышке не прикасаемся руками):
клавиша J,
вводим цифры: 12.0,
нажимаем табуляцию,
вводим цифры: 12.0,
нажимаем Enter,
нажимаем один раз клавишу пробела(фиксируем объекты).

6. включить сетку 1.0:1.0 (клавиатурная команда G)
(далее можно работать и мышью, перемещение уже сделано)

7. сделать максимальный зум, и можно
увидеть ошибку позиционирования,которой не должно было быть.
(сетки были кратные на целое число).

P.S. точность отображения мм. желательно вернуть в pcb.ini
по умолчанию 3 знака, если было усталено 4 знака.
Для повторяемости глюка smile.gif.

...
Ctrl+V
Этот метод(лекарство) подходит для любого кол-ва объектов,
как мне кажется,
...
>Вам кажется. Вы не пробовали этот метод на плате с цепями,
>размерами и полигонами. (со связанными объектами).
>Только Paste Circuit !

Это уже не в этой теме, но я отвечу.
Здесь я употребил слово "кажется" как наиболее удобный
метод, именно при ПЕРЕМЕЩЕНИИ, я пробывал это и на больших
платах связанных объектах, итд, пробывал на разведенной плате
с 500 элементами. А Paste Circuit нужна, когда вы вставляете
и ДОБАВЛЯЕТЕ! другие связанные элементы к уже существующим.
Например при мультиплицировании.
А здесь, речь шла только о ПЕРЕМЕЩЕНИИ, никаких новых
элементов не добавляется, поэтому при ПЕРЕМЩЕНИИ
таким способом можно обойтись и Ctrl+V.

Вывод:
Главный глюк, а может это и опция :-). Почти все о нем знают,
автор этого поста пытался получить на него ответ,
заключается в том, что при вводе координат(через J)
может происходить ошибка (можно это назвать и по другому smile.gif
позиционирования курсора, и все что сним связано, к ближайшему
узлу координатной сетки. Другими словами, при ПЕРЕМЕЩЕНИИ,
надо отслеживать размеры сетки и вводимые координаты,
так чтоб они были кратны целому числу, и автор этого поста нашел ситуацию,
когда и при соблюдении этих правил можно поймать ошибку.

Правильно на мой взгляд было бы так:
Точность ввода(при перемещении) по координатам с клавиатуры,
не должена зависить от размеров заданной сетки.
Пусть даже введенные координаты(через J) не ложатся на сетку,
но объект извольте поставить по тем координатам которые ввел,
а то надо постоянно смотреть на сетку, не логично.
Например в свойствах некоторых(pad, via ...) объектов,
можно поменять их координаты , независимо от текущей сетки.
Поэтому логично, чтоб и ПЕРЕМЕЩЕНИЕ работало независимо
от сетки, или дожна быть опция которая этим управляет.

Плюс правильный зум, чтоб было отображение првичной сетки,
при ЛЮБОМ ее значении(напр 0.001:-).
Но это дороботки в SP3, если будут :-).
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение May 13 2007, 05:26
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



А вы уверены, что несмотря на то, что вы не прикасаетесь к "мыше", она неподвижна. Вполне возмошны ее колебания на несколько дискрет вследсвии виврации стола здания и т.д.
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 Текстовая версия Сейчас: 31st July 2025 - 18:26
Рейтинг@Mail.ru


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