Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сообщения об ошибках
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > KiCAD
Страницы: 1, 2, 3, 4, 5
tema-electric
Какой размер? Заливка сплошная или линиями? Способ подключения к контактным площадкам?
White Rabbit
Цитата(tema-electric @ Jun 25 2013, 14:17) *
Какой размер? Заливка сплошная или линиями? Способ подключения к контактным площадкам?

Размер - фигура близкая по форме к прямоугольному треугольнику со сторонами 0,5 и 1,4 мм. Заливка сплошная. Способ подключения - включая контактные площадки. Пробовал разные подключения, в т.ч. и отсутствие ))). Реально границы зоны проходили почти по краю контактных площадок.
tema-electric
Поигрался. Думаю, Вы наткнулись на фишку KiCAD, с которой я сталкиваюсь обычно с обратной стороны )). У меня проблема бывает с тем, что если полигон не пересек центр контактной площадки, то считается что контактная площадка не подключена к полигону, хотя она может быть наполовину залита и это будет работать и герберы будут нормальные. Так вот, у Вас ситуация обратная. Полигон не заливается потому что считает что не подключен к контактной площадке. Это обеспечивается попаданием цента КП в зону. Центр КП это та точка, откуда выходит белая нить цепи. Ну и следите за минимальной шириной заливки (0.0254мм минимум), чтобы она не скруглила весь полигон до пустышки.
White Rabbit
Цитата(tema-electric @ Jun 25 2013, 17:46) *
Поигрался. Думаю, Вы наткнулись на фишку KiCAD, с которой я сталкиваюсь обычно с обратной стороны )). У меня проблема бывает с тем, что если полигон не пересек центр контактной площадки, то считается что контактная площадка не подключена к полигону, хотя она может быть наполовину залита и это будет работать и герберы будут нормальные. Так вот, у Вас ситуация обратная. Полигон не заливается потому что считает что не подключен к контактной площадке. Это обеспечивается попаданием цента КП в зону. Центр КП это та точка, откуда выходит белая нить цепи. Ну и следите за минимальной шириной заливки (0.0254мм минимум), чтобы она не скруглила весь полигон до пустышки.

Может и так. Сейчас всё работает, потому что я "окружаю" большую часть КП. Ещё "особенность", с которой я не разобрался. В свойствах зоны есть параметр "сглаживание углов". Так вот. Сглаживание есть всегда и как оно работает я не понял. Что ни выбирал, внешний вид не меняется. Причём хотел его вообще убрать, ставил "нет" - ноль реакции.
tema-electric
Цитата(White Rabbit @ Jun 26 2013, 14:20) *
Ещё "особенность", с которой я не разобрался.

Это уже нормальная особенность. Природа не терпит прямых углов, как известно, и фоторезист тоже. Это сглаживание исходит от параметра "минимальна ширина заливки", а эта ширина не равна нулю. Все прямые углы будут сглаживаться, т.к. при подходе к углу ширина уменьшается до нуля, вот он этот угол и скругляет sm.gif. А так штатное скругление работает. Есть у него неприятные особенности, что иногда полигон разрывает. Надо просто удалить лишние углы.
ARIM
Может немного не в тему, но wink.gif в gost библиотеках посадочных мест везде шелкография попадает на контактные площадки. Многие производители ПП требуют чтобы шелкография на медь не попадала. В частности TePro "...— шелкография не должна попадать на контактные площадки. В противном случае претензии по шелкографии мы принимать не будем;"

break
ARIM
Это надо было писать сюда.
Некоторую помощь в решении этой проблемы можно получить при помощи опции "Маскировать шелкографию" при генерации Gerber'а.
break
При рисовании DXF форматная рамка со штампом превращаются непонятно во что.
Дуги неправильно рисуются.
Текст немного смещается вверх и влево на нижних слоях и вверх и вправо на верхних.
Текст на нижней стороне платы зеркалируется. Если переворачивать, то надо переворачивать целиком плату, а не отдельные надписи, причём в направлении написания. То есть, если написано справа налево (как и должно быть на нижней стороне), то делается слева направо. Если написано сверху вниз, то становится снизу вверх.

Application: Pcbnew
Version: (2013-07-10 BZR 4179 GOST-COMMITTERS)-testing
Build: wxWidgets 2.9.4 (wchar_t,compiler with C++ ABI 1002,GCC 4.7.2,wx containers,compatible with 2.8)
Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW
Boost version: 1.53.0
Options: USE_PCBNEW_NANOMETRES=ON
KICAD_GOST=ON
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=OFF
KICAD_SCRIPTING_MODULES=OFF
KICAD_SCRIPTING_WXPYTHON=OFF
break
В чём сермяжная правда отображания содержимого с разными D-кодами разными оттенками? (С D10 - светлее.)

Application: GerbView
Version: (2013-07-10 BZR 4179 GOST-COMMITTERS)-testing
Build: wxWidgets 2.9.4 (wchar_t,compiler with C++ ABI 1002,GCC 4.7.2,wx containers,compatible with 2.8)
Platform: Windows XP (build 2600, Service Pack 3), 32 bit, Little endian, wxMSW
Boost version: 1.53.0
Options: USE_PCBNEW_NANOMETRES=ON
KICAD_GOST=ON
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=OFF
KICAD_SCRIPTING_MODULES=OFF
KICAD_SCRIPTING_WXPYTHON=OFF
alex9
В ГОСТОВСКОЙ сборке в 3D-настройках модуля смещение образа приходится указывать в ДЮЙМАХ!
Доколе?!

Даёшь миллиметры гостовской сборке!

Серьёзно, может кто устранить этот мелкий, но не приятный недостаток?

ЗЫ Я понял.
Дело даже не в гостовской сборке. Дело в принципе! Если выбираются миллиметры, то и всё должно быть в миллиметрах!
Может кто напомнит французу, что у них придумали метр wink.gif
alex9
Нашёл где что на что делить.
Может кто из спецов поможет грамотно и красиво оформить и протолкнуть?
(на авторство не претендую sm.gif

3d_aux.cpp:74
/* adjust offset position (offset is given in UNIT 3D (0.1 inch) */
#define SCALE_3D_CONV (((IU_PER_MILS * 1000) / UNITS3D_TO_UNITSPCB) / 25.4)
faa
Цитата(alex9 @ Oct 11 2013, 19:24) *
Нашёл где что на что делить.
Может кто из спецов поможет грамотно и красиво оформить и протолкнуть?
(на авторство не претендую sm.gif

Это здорово.
Поможем.
Авторство сохраним.

Цитата(alex9 @ Oct 11 2013, 19:24) *
3d_aux.cpp:74
/* adjust offset position (offset is given in UNIT 3D (0.1 inch) */
#define SCALE_3D_CONV (((IU_PER_MILS * 1000) / UNITS3D_TO_UNITSPCB) / 25.4)

Это необходимо, но этого не достаточно.
Там еще на форме (в диалоге) дюймы присутствуют. Если уж править, так все и как следует.
А то на полдороге как-то ни то, ни сё.
Ну и потестировать, может еще где вылезет.
alex9
Цитата(faa @ Oct 11 2013, 20:08) *
Там еще на форме (в диалоге) дюймы присутствуют. Если уж править, так все и как следует.
А то на полдороге как-то ни то, ни сё.

Так и я про то. По-хорошему, там должны быть условия на дюймы/миллиметры. И в диалогах соответственно.
А тут у меня уже тяму не хватает.

Цитата(faa @ Oct 11 2013, 20:08) *
Ну и потестировать, может еще где вылезет.

Тестировать уже начал sm.gif
Хотя один я много не натестирую.

ЗЫ Видел такое понятие ка BIU. Может как-то через него смещения сохранять (и обрабатывать) правильней? И при смене единиц чтобы они пересчитывались.
tema-electric
Цитата(alex9 @ Oct 11 2013, 16:03) *
В ГОСТОВСКОЙ сборке в 3D-настройках модуля смещение образа приходится указывать в ДЮЙМАХ!
Доколе?!

После работы в Альтуме это был супермелкий недочет :-D. Потому что ни подвигать модель ручками, ни даже динамически менять эти смещения и масштабы невозможно sm.gif Я выучил масштаб 0.3937 biggrin.gif 1/2.54 и смирился ))
alex9
Цитата(tema-electric @ Oct 12 2013, 06:56) *
После работы в Альтуме это был супермелкий недочет :-D. Потому что ни подвигать модель ручками, ни даже динамически менять эти смещения и масштабы невозможно sm.gif Я выучил масштаб 0.3937 biggrin.gif 1/2.54 и смирился ))

За СИ обидно... angry.gif
tema-electric
Цитата(alex9 @ Oct 13 2013, 00:25) *
За СИ обидно... angry.gif

bb-offtopic.gif
За Wings3D еще всплакнем и напишем жалобное письмо в Dassault Systemes и Аскон, чтобы они сделали прямой экспорт в формат 3D моделей kicad ... biggrin.gif
Лично мне обижаться поздно, потому что уже 2й год рисую библиотеки, и папка с 3D моделями посадочных мест приближается к 400 МБ.
Изменение единици измерения, может и повысит производительность на 5 копеек, но не более того. ИМХО
tema-electric
Будьте аккуратны при одновременной работе под виндой и linux.

Сборка под винду kicad_gost_commiters_product_bzr4213.zip с фтп не совместима со сборкой 4219 в плане формата файла pcbnew. Причем нельзя открыть файлы сделанный в 4213. Казалось бы такого быть не может ...

Не удалось распарсить строчку ...
Цитата
(module Conn_103638-6 (fp_lib Conn_103638-6) (layer B.Cu) (tedit 4FB752CE) (tstamp 52601016)

корень проблемы в fp_lib. Если удалить (fp_lib Conn_103638-6), тогда все окей. Либо я потерял какие-то опции при сборке исходников под Ubuntu.
faa
Цитата(tema-electric @ Oct 18 2013, 08:02) *
корень проблемы в fp_lib. Если удалить (fp_lib Conn_103638-6), тогда все окей. Либо я потерял какие-то опции при сборке исходников под Ubuntu.

Сборка под убунту своя?
Очень похоже на отсутствие
Код
option( USE_FP_LIB_TABLE "Use the new footprint library table implementation. ( default OFF)" )

option( BUILD_GITHUB_PLUGIN "Build the GITHUB_PLUGIN for pcbnew." OFF )

tema-electric
2 faa
С опцией USE_FP_LIB_TABLE тоже не прочитал.

С опциями USE_FP_LIB_TABLE & BUILD_GITHUB_PLUGIN не собирается.
Ubuntu 10.04 LTS. Установил пакеты openssl и libssl-dev (без них cmake ругался).

Собирал с нуля в чистой папке. Падает сразу ...
==================================
Поставил libbz2-dev пошел процесс сборки.
tema-electric
Собрал KiCAD с этой таблицей библиотек. Что могу сказать.
1) В винде я этой таблицей не пользовался.
2) Даже попытки использовать эту таблицу не дали в файле никаких левых опций, нечитаемых. (кинул конденсатор на плату из стандартной библиотеки, сохранил, и поискал строчку "fp_lib" )

Боюсь что все же это ошибка. Я посмотрю дома опции компиляции сборки и попробую собрать такую же.

=======================================================================

Проверил дома.

Код
Application: KiCad
Version: (2013-09-14 BZR 4213 GOST-COMMITTERS)-product
Build: wxWidgets 2.9.4 (wchar_t,compiler with C++ ABI 1002,GCC 4.7.2,wx containers,compatible with 2.8)
Platform: Windows XP (build 2600, Service Pack 2), 32 bit, Little endian, wxMSW
Boost version: 1.54.0
         USE_WX_GRAPHICS_CONTEXT=OFF
         USE_WX_OVERLAY=OFF
         KICAD_SCRIPTING=OFF
         KICAD_SCRIPTING_MODULES=OFF
         KICAD_SCRIPTING_WXPYTHON=OFF


Эта версия добавляет при загрузке на плату компонентов опцию или поле (fp_lib ...) в компонент, которую не может пережевать собранный под Ubuntu 10.04 KiCAD 4219 с такими же по сути опциями.
tema-electric
Подведу итоги своего маленького расследования. Я обшарил все исходники на предмет того, где может жить эта fp_lib. И ее там не оказалось (4219).
Полез в оффициальную ветку и нашел ее только в заголовочнике fp_lib_table_lexer.h (4401)

Едем дальше, решил откатиться до сборки 4213 и посмотреть там. И там все есть в файлах
kicad_netlist_reader.cpp
pcb_parser.cpp

Получается это игры оффициальной ветки. Я бы предложил грохнуть от греха подальше сборку 4213. У меня на плате было всего 30-40 элементов, и я почистил его ручками. А если 500?
alex9
Помогите, пожалуйста найти косяк.

При импорте сеанса спектры выдаёт:
Цитата
PARSE_ERROR: Expecting 'inch|mil|cm|mm|um' in input/source
'/kicad/it1.ses'
line 3
offset 19
from /home/a/4219/common/dsnlexer.cpp : Expecting() : line 312

[Application: KiCad
Version: (2013-sep-30 BZR 4218 GOST-COMMITTERS (bzr4357-testing))-stable
Build: wxWidgets 2.8.12 (no debug,Unicode,compiler with C++ ABI 1002,GCC 4.7.2,wx containers,compatible with 2.6)
Platform: Linux 3.2.0-4-686-pae i686, 32 bit, Little endian, wxGTK
Boost version: 1.54.0
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=OFF
KICAD_SCRIPTING_MODULES=OFF
KICAD_SCRIPTING_WXPYTHON=OFF]

В новых французских - то же самое.

В более старой сборке - всё норм.
[Application: KiCad
Version: (2013-may-08 BZR 4143 GOST)-stable
Build: wxWidgets 2.8.12 (no debug,Unicode,compiler with C++ ABI 1002,GCC 4.7.2,wx containers,compatible with 2.6)
Platform: Linux 3.2.0-4-686-pae i686, 32 bit, Little endian, wxGTK
Boost version: 1.53.0
Options: USE_PCBNEW_NANOMETRES=ON
KICAD_GOST=ON
USE_WX_GRAPHICS_CONTEXT=OFF
USE_WX_OVERLAY=OFF
KICAD_SCRIPTING=OFF
KICAD_SCRIPTING_MODULES=OFF
KICAD_SCRIPTING_WXPYTHON=OFF]

Нажмите для просмотра прикрепленного файла
tema-electric
2 alex9,

У вас там в 3 строке файла it1.ses "MM", попробуйте заменить на "mm". Может прокатит, если это игры с регистром.
alex9
Увы, проблема не в этом (хотя я и попробовал менять).
А вот как её вычислить - не соображу.
tema-electric
Цитата(alex9 @ Oct 21 2013, 20:48) *
Увы, проблема не в этом (хотя я и попробовал менять).
А вот как её вычислить - не соображу.

делаем поиск файлов по маске *h; *.cpp с текстом "inch|mil|cm|mm|um".
Находим specctra.cpp

В ней
Код
void SPECCTRA_DB::doRESOLUTION( UNIT_RES* growth ) throw( IO_ERROR )
{
    T       tok = NextTok();

    switch( tok )
    {
    case T_inch:
    case T_mil:
    case T_cm:
    case T_mm:
    case T_um:
        growth->units = tok;
        break;
    default:
        Expecting( "inch|mil|cm|mm|um" );
    }

    tok = NextTok();
    if( tok != T_NUMBER )
        Expecting( T_NUMBER );

    growth->value = atoi( CurText() );

    NeedRIGHT();
}


Но ноги растут откуда-то из другого места. За последние 100 ревизий этот файл не менялся вообще.
alex9
Я тоже нашёл cool.gif
А вот откуда_ноги_растут - не нашёл sad.gif
AVL
Цитата(alex9 @ Oct 21 2013, 18:48) *
Я тоже нашёл cool.gif
А вот откуда_ноги_растут - не нашёл sad.gif

Поскольку Вы говорите, что в ветке lp:kicad эта проблема тоже присутствует, то я бы посоветовал этот баг опубликовать на их ветке. Этим модулем занимается Dick Hollenbeck.
alex9
Цитата(AVL @ Oct 21 2013, 22:30) *
Поскольку Вы говорите, что в ветке lp:kicad эта проблема тоже присутствует, то я бы посоветовал этот баг опубликовать на их ветке. Этим модулем занимается Dick Hollenbeck.

Написал им баг. Адресовать Dick Hollenbem - прав не хватает. А так, похоже, придётся долго ждать, пока он прочитает. Там ещё один баг для него 2 недели без ответа висит.
Надо как-то самому искать.

Поможите кто чем можит!!!

sm.gif
tema-electric
Цитата(alex9 @ Oct 22 2013, 04:02) *
Поможите кто чем можит!!!

В таких ситуациях лучше откатываться до рабочей ревизии, или иметь две сборки, полностью удовлетворяющих в совокупности требованиям ... ИМХО.
С наскоку разобраться в таких больших исходниках мне мало представляется возможным.
alex9
Цитата(tema-electric @ Oct 22 2013, 05:39) *
В таких ситуациях лучше ... иметь две сборки, полностью удовлетворяющих в совокупности требованиям ... ИМХО.

Как раз от этого и хотел уйти )

Цитата(tema-electric @ Oct 22 2013, 05:39) *
С наскоку разобраться в таких больших исходниках мне мало представляется возможным.

В этом меня уже убедило неожиданно активное обсуждение бага на ланчпаде laughing.gif
Там всё оказалось глубже и ширше...
alex9
"You can run the sed script, patch your own code, or file a bug report with the topor folks."

В общем, я вернулся к теме. Надо менять "(resolution MM" на "(resolution mm" и "(Net" на "(net".
Если написать скрипт, то можно будет его встроить в интерфейс?
Если править код. С "MM" там всё просто (хоть и грубо). А вот с "Net" упёрся в определение класса или что-то там (я ещё тот программист sm.gif

Может кто поможет?
tema-electric
я бы решил эту проблему скриптом ...

Код
#!/bin/bash
file_name=it1.ses
replace 'resolution MM' 'resolution mm' 'Net' 'net' -- $file_name


Утилита replace не входит в стандартный набор ... и посталяется с mysql-server ...
Можно тоже самое решить через sed ..
AVL
Цитата(alex9 @ Oct 22 2013, 21:29) *
"You can run the sed script, patch your own code, or file a bug report with the topor folks."

В общем, я вернулся к теме. Надо менять "(resolution MM" на "(resolution mm" и "(Net" на "(net".
Если написать скрипт, то можно будет его встроить в интерфейс?
Если править код. С "MM" там всё просто (хоть и грубо). А вот с "Net" упёрся в определение класса или что-то там (я ещё тот программист sm.gif

Может кто поможет?

Странно почему они предлагают sed. Под линукс без вопросов, а для других ОС?
Ведь есть же уже интеграция с Python. Почему бы его тогда не использовать?
alex9
Цитата(AVL @ Oct 23 2013, 09:03) *
... Ведь есть же уже интеграция с Python...

А как скрипты из интерфейса запускать?
AVL
Цитата(alex9 @ Oct 23 2013, 20:31) *
А как скрипты из интерфейса запускать?

Не совсем понимаю, что значит из интерфейса. Я так понимаю есть желание запускать предобработку входного файла с помощью скрипта так, чтобы было незаметно для пользователя.
Самое простое это делать через промежуточный файл. Нужно написать простой Python модуль, который преобразует исходный входной файл в промежуточный. Этот Python модуль исполнять встроенным интерпретатором до момента открытия файла в коде KiCad.
alex9
Цитата(AVL @ Oct 23 2013, 22:56) *
Не совсем понимаю, что значит из интерфейса. Я так понимаю есть желание запускать предобработку входного файла с помощью скрипта так, чтобы было незаметно для пользователя.
Самое простое это делать через промежуточный файл. Нужно написать простой Python модуль, который преобразует исходный входной файл в промежуточный. Этот Python модуль исполнять встроенным интерпретатором до момента открытия файла в коде KiCad.

Именно так и хотел.
Мне пока не понятно как "Этот Python модуль исполнять встроенным интерпретатором до момента открытия файла в коде KiCad."
_Pasha
Я кой-чего покопал
CODE

pasha@Nbook248P:~/kicad_sources/kicad.bzr/pcbnew$ grep T_high *.cpp
specctra.cpp: case T_high:

pasha@Nbook248P:~/kicad_sources/kicad.bzr$ grep -r T_## *
CMakeModules/TokenList2DsnLexer.cmake:#define TOKDEF(x) { #x, T_##x }
include/dsnlexer.h://#define TOKDEF(x) { #x, T_##x }

pasha@Nbook248P:~/kicad_sources/kicad.bzr$ grep -r TOKDEF *
CMakeModules/TokenList2DsnLexer.cmake:#define TOKDEF(x) { #x, T_##x }
CMakeModules/TokenList2DsnLexer.cmake: file(APPEND "${outCppFile}" " TOKDEF( ${token} )" )
include/dsnlexer.h://#define TOKDEF(x) { #x, T_##x }



Ответ надо искать в файлах *.keywords i.e. specctra.keywords
---
Накрутили, мало того, что отношения оставили только один к одному в трансляции токенов, так еще и через cmake.
Но даже если исправить буковки там, надо еще править switch-case T_xxx в парсере.
Тьфу на них!
AVL
Цитата(alex9 @ Oct 24 2013, 19:06) *
Именно так и хотел.
Мне пока не понятно как "Этот Python модуль исполнять встроенным интерпретатором до момента открытия файла в коде KiCad."

Как обработчик пункта меню по загрузке файла .ses сработал, сначала выполнить Python код, а затем продолжить выполнение кода по загрузке .ses. Единственное, результат преобразования сохранять в новом файле с добавлением какого-нибудь окончания к файлу .ses, например, *.ses.tmp. В си коде загрузки .ses файла доработать, чтобы файл грузился с именем *.ses.tmp.
alex9
Цитата(AVL @ Oct 25 2013, 00:11) *
... сначала выполнить Python код...

Можете дать образец С-кода для выполнения скрипта питона?
AVL
Цитата(alex9 @ Oct 25 2013, 19:24) *
Можете дать образец С-кода для выполнения скрипта питона?

в хранилище lp:~kicad-gost-committers/kicad/kicad:
eeschema/GOST-doc-gen/oo_python_uno_iface.cpp
alex9
Почти победил.

Добавил в (4378) specctra_import.cpp:94

CODE

if( fullFileName == wxEmptyString )
return;

//***************
wxStopWatch sw;
wxTextFile file;
wxTempFile newfile;
newfile.Open(fullFileName);
if (file.Open(fullFileName))
{
size_t i;
for (i = 0; i < file.GetLineCount(); i++)
{
file[i].Replace(wxT("(resolution MM"),wxT("(resolution mm"));
file[i].Replace(wxT("(Net"),wxT("(net"));
newfile.Write(file[i]+wxT("\n"));
}
newfile.Commit();
file.Close();
}
std::cerr<<"elapsed time (in ms): "<<sw.Time()<<'\n';
sw.Pause();
//***************

Только она ругается на FATe: ""Failed to set temporary file permissions" (error 1: операция не позволяется)". Но делает sm.gif
Может кто попробует?
И заодно подскажет как от ругалки избавиться? sm.gif
_Pasha
Можно добавить по словечку в specctra.keywords т.е. Mm Net
Цмаке сгенерит эти TOKDEFы
Потом пишем в директории pcbnew grep T_net * и grep T_mm *
Находим в файлах парсера соотв. места вида
case T_net:
добавляем case T_Net:

--
также по T_mm и T_Mm

имхо, без суеты получается.

alex9
Я с этого начал. Но: 1) изменения надо вносить в разных местах (и их несколько больше одного); 2) упёрся в определение net где-то-там-где-я-не-был.
В общем, последний вариант наименее суетный на мой взгляд.
alex9
Победил.
yeah.gif

Причёсывание сеанса Specctra из Topor'a.
Привязка к 4222/4415.

specctra_import.cpp:94
CODE
if( fullFileName == wxEmptyString )
return;

//***************
wxStopWatch sw;
wxTextFile file;
wxString T_FileName, T_String, elapsedTime;
FILE* new_fp;

T_FileName=fullFileName+wxT("tmp") ;

if (file.Open(fullFileName))
{
size_t i;
for (i = 0; i < file.GetLineCount(); i++)
{
file[i].Replace(wxT("(resolution MM"),wxT("(resolution mm"));
file[i].Replace(wxT("(Net"),wxT("(net"));
T_String+=file[i]+wxT("\n");
}
file.Close();
wxRenameFile(fullFileName, T_FileName);
new_fp = wxFopen(fullFileName, wxT("wt"));
if (new_fp)
{
fprintf(new_fp,T_String.mb_str());
fclose(new_fp);
}
}
wxPuts(wxT("elapsed time (in ms): ")+elapsedTime<<sw.Time());
sw.Pause();
//***************


Может кто испытать?
Если есть большой проект (сколько строк в файле сеанса?), то интересно время обработки (пишет в консоль).
White Rabbit
Подскажите, что ему нужно. Попытался проект конвертнуть в спектровский формат. Сначала эта св.... начала ругаться на рисунки (то бишь окружности) на слое контура платы, теперь ему сам контур не нравится. Раньше он на это внимания не обращал.
alex9
Цитата(White Rabbit @ Oct 31 2013, 09:35) *
Подскажите, что ему нужно...

Нарисуйте контур заново. В одной сетке (желательно покрупнее, чтобы не промазать углы).
White Rabbit
Ага. Пробовал - не помогло. Углы как раз и изначально промазаны не были, поскольку есть иногда дурная привычка координаты вручную вводить.
alex9
Значит контур имеет самопересечения. Он может включать окна, но контуры не должны пересекаться и каждый должен быть непрерывным.
White Rabbit
Цитата(alex9 @ Oct 31 2013, 16:37) *
Значит контур имеет самопересечения. Он может включать окна, но контуры не должны пересекаться и каждый должен быть непрерывным.

Нда. Рекбус. Ладно. Разбкрёмся. Сегодня с утра попробовал конверсию, всё пошло, чудеса да и только. Возможно дело было в графических элементах в слое комментов, а может надо было просто pcb-шку перезагрузить.
Пы.сы.: Ан нет. Поспешил. Опять начал ругатсо.
michrom
Покажите проект. Лучше brd.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.