Перейти к содержанию
    

Сообщения об ошибках

Почти победил.

 

Добавил в (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: операция не позволяется)". Но делает :)

Может кто попробует?

И заодно подскажет как от ругалки избавиться? :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно добавить по словечку в specctra.keywords т.е. Mm Net

Цмаке сгенерит эти TOKDEFы

Потом пишем в директории pcbnew grep T_net * и grep T_mm *

Находим в файлах парсера соотв. места вида

case T_net:

добавляем case T_Net:

 

--

также по T_mm и T_Mm

 

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

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

В общем, последний вариант наименее суетный на мой взгляд.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Победил.

: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();
//***************

 

Может кто испытать?

Если есть большой проект (сколько строк в файле сеанса?), то интересно время обработки (пишет в консоль).

Изменено пользователем alex9

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, что ему нужно. Попытался проект конвертнуть в спектровский формат. Сначала эта св.... начала ругаться на рисунки (то бишь окружности) на слое контура платы, теперь ему сам контур не нравится. Раньше он на это внимания не обращал.

thumb.png

Изменено пользователем White Rabbit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите, что ему нужно...

Нарисуйте контур заново. В одной сетке (желательно покрупнее, чтобы не промазать углы).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ага. Пробовал - не помогло. Углы как раз и изначально промазаны не были, поскольку есть иногда дурная привычка координаты вручную вводить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит контур имеет самопересечения. Он может включать окна, но контуры не должны пересекаться и каждый должен быть непрерывным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит контур имеет самопересечения. Он может включать окна, но контуры не должны пересекаться и каждый должен быть непрерывным.

Нда. Рекбус. Ладно. Разбкрёмся. Сегодня с утра попробовал конверсию, всё пошло, чудеса да и только. Возможно дело было в графических элементах в слое комментов, а может надо было просто pcb-шку перезагрузить.

Пы.сы.: Ан нет. Поспешил. Опять начал ругатсо.

Изменено пользователем White Rabbit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Упс. Сорри. Теперь понял. Сделал аналогичный из своего. По аналогии. Надеюсь не перестарался.

тынц

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В Eeschema когда-нибудь будут размеры в миллиметрах, а не в округлённых дюймах?

А зачем? Чем существующие "попугаи" не устраивают?

Они, ИМХО, ничем не противоречат ГОСТ 2.701-2008 п.5.4.2.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...