Столкнулась со следующей проблемой. PCAD при работе с дугами выдает нарушение DRC там, где нарушений нет
в PCAD 2004 (см.рисунок 1)(triplePointArc (pt 60.03 220.67) (pt 59.0626 219.3956) (pt 60.03 219.07) (width 0.4)(netNameRef "NET00021"))
(triplePointArc (pt 60.03 220.67) (pt 59.72 218.4919) (pt 60.03 218.47) (width 0.4)(netNameRef "NET00022"))
фрагмент ASCII PCB файла_____________________________Первая дуга_____________Вторая дуга___________Доп. инф.
Координаты центра дуг_____ 60,030000 220,670000 _____ 60,030000 220,670000
Координаты начала дуг _____59,062600 219,395600 _____ 59,720000 218,491900
Координаты окончания дуг___60,030000 219,070000 _____ 60,030000 218,470000
Ширина дуг__________________________________________________________________0,400000
Радиусы ( центр- начало)___________ 1,599986912 ___________ 2,200049911
Радиусы ( центр- окончание) _____________1,6 _____________ 2,200000000
Расстояние между дугами
с учетом ширины и использованием радиусов (ц.н.) ______________________________ 0,200062998
Расстояние между дугами
с учетом ширины и использованием радиусов (ц.о.) _______________________________ 0,200000000
PCAD 2002 дает сообщение, идентичное приведенному выше, однако дуга задается не координатами трех точек, а координатами центра, значением радиуса и двумя углами. Поскольку координаты центров дуг совпадают, для определения зазора углы не нужны.
(arc (pt 60.03 220.67) (radius 1.6) (startAngle 232.8) (sweepAngle 37.2) (width 0.4)(netNameRef "NET00021"))
(arc (pt 60.03 220.67) (radius 2.2) (startAngle 261.9) (sweepAngle 8.1) (width 0.4)(netNameRef "NET00022"))
Как PCAD 2002 умудряется выполнить простейшие арифметические действия (2.2 - 1.6 - 0.4 = 0.2) с такой погрешностью?
Дальше - интереснее. (см. рисунки 2 и 3)При чтении ASCII PCB файла PCAD 2004 добавляет прямолинейный сегмент (которого нет в исходном PCB), соединяющий концы дуги, после чего обнаруживает нарушение DRC. Если добавленный сегмент убрать, то DRC ошибок не выявляет.
(layerContents (layerNumRef 1)
(line (pt 1315.08 881.23) (pt 1303.523 890.4248) (width 1.0 )(netNameRef "+24V"))
(triplePointArc (pt 1302.62 889.29) (pt 1303.523 890.4248) (pt 1303.173 890.6306) (width 1.0)(netNameRef "+24V"))
(line (pt 1303.173 890.6306) (pt 1292.15 895.17) (width 1.0 )(netNameRef "+24V"))
)
(layerContents (layerNumRef 2)
)
Кто-нибудь может объяснить подобный феномен?
PCB файлы прилагаются.
Сообщение отредактировал Лесоруб - Oct 6 2006, 13:24
Эскизы прикрепленных изображений
Прикрепленные файлы
T2.pcb ( 76.31 килобайт )
Кол-во скачиваний: 29
TopoR.pcb ( 41.47 килобайт )
Кол-во скачиваний: 28