alex91 0 27 октября, 2013 Опубликовано 27 октября, 2013 · Жалоба Почти победил. Добавил в (4378) specctra_import.cpp:94 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: операция не позволяется)". Но делает :) Может кто попробует? И заодно подскажет как от ругалки избавиться? :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 27 октября, 2013 Опубликовано 27 октября, 2013 · Жалоба Можно добавить по словечку в specctra.keywords т.е. Mm Net Цмаке сгенерит эти TOKDEFы Потом пишем в директории pcbnew grep T_net * и grep T_mm * Находим в файлах парсера соотв. места вида case T_net: добавляем case T_Net: -- также по T_mm и T_Mm имхо, без суеты получается. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex91 0 28 октября, 2013 Опубликовано 28 октября, 2013 · Жалоба Я с этого начал. Но: 1) изменения надо вносить в разных местах (и их несколько больше одного); 2) упёрся в определение net где-то-там-где-я-не-был. В общем, последний вариант наименее суетный на мой взгляд. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex91 0 28 октября, 2013 Опубликовано 28 октября, 2013 (изменено) · Жалоба Победил. :yeah: Причёсывание сеанса Specctra из Topor'a. Привязка к 4222/4415. specctra_import.cpp:94 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(); //*************** Может кто испытать? Если есть большой проект (сколько строк в файле сеанса?), то интересно время обработки (пишет в консоль). Изменено 28 октября, 2013 пользователем alex9 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
White Rabbit 0 31 октября, 2013 Опубликовано 31 октября, 2013 (изменено) · Жалоба Подскажите, что ему нужно. Попытался проект конвертнуть в спектровский формат. Сначала эта св.... начала ругаться на рисунки (то бишь окружности) на слое контура платы, теперь ему сам контур не нравится. Раньше он на это внимания не обращал. Изменено 31 октября, 2013 пользователем White Rabbit Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex91 0 31 октября, 2013 Опубликовано 31 октября, 2013 · Жалоба Подскажите, что ему нужно... Нарисуйте контур заново. В одной сетке (желательно покрупнее, чтобы не промазать углы). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
White Rabbit 0 31 октября, 2013 Опубликовано 31 октября, 2013 · Жалоба Ага. Пробовал - не помогло. Углы как раз и изначально промазаны не были, поскольку есть иногда дурная привычка координаты вручную вводить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex91 0 31 октября, 2013 Опубликовано 31 октября, 2013 · Жалоба Значит контур имеет самопересечения. Он может включать окна, но контуры не должны пересекаться и каждый должен быть непрерывным. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
White Rabbit 0 1 ноября, 2013 Опубликовано 1 ноября, 2013 (изменено) · Жалоба Значит контур имеет самопересечения. Он может включать окна, но контуры не должны пересекаться и каждый должен быть непрерывным. Нда. Рекбус. Ладно. Разбкрёмся. Сегодня с утра попробовал конверсию, всё пошло, чудеса да и только. Возможно дело было в графических элементах в слое комментов, а может надо было просто pcb-шку перезагрузить. Пы.сы.: Ан нет. Поспешил. Опять начал ругатсо. Изменено 1 ноября, 2013 пользователем White Rabbit Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
michromanov 0 1 ноября, 2013 Опубликовано 1 ноября, 2013 · Жалоба Покажите проект. Лучше brd. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
White Rabbit 0 1 ноября, 2013 Опубликовано 1 ноября, 2013 · Жалоба Покажите проект. Лучше brd. Нуууу....... Вроде как-то так.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alex91 0 1 ноября, 2013 Опубликовано 1 ноября, 2013 · Жалоба Нуууу....... Вроде как-то так... noname.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
White Rabbit 0 1 ноября, 2013 Опубликовано 1 ноября, 2013 · Жалоба Упс. Сорри. Теперь понял. Сделал аналогичный из своего. По аналогии. Надеюсь не перестарался. тынц Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
break 0 14 ноября, 2013 Опубликовано 14 ноября, 2013 · Жалоба В Eeschema когда-нибудь будут размеры в миллиметрах, а не в округлённых дюймах? Ещё выявился баг при масштабировании в редакторе библиотек: при увеличении масштаба (укрупнении) полоса прокрутки по вертикали смещается вниз, хотя часть изображения находится ниже экрана. Соответственно, прокрутить вниз не получается никаким способом, приходится ещё несколько раз дёргать туда-сюда масштаб. Application: Eeschema Version: (2013-10-26 BZR 4222 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 3), 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
faa 4 16 ноября, 2013 Опубликовано 16 ноября, 2013 · Жалоба В Eeschema когда-нибудь будут размеры в миллиметрах, а не в округлённых дюймах? А зачем? Чем существующие "попугаи" не устраивают? Они, ИМХО, ничем не противоречат ГОСТ 2.701-2008 п.5.4.2. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться