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

 
 
> Сообщения об ошибках, складываем здесь. А вдруг исправят?
break
сообщение Mar 17 2013, 08:41
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 469
Регистрация: 13-07-11
Из: С-Пб.
Пользователь №: 66 206



В редакторе модулей если наложены надписи Обозначение и Значение (как получается сразу при создании нового модуля), то кнопка перемещения не работает. Видимо ждёт выскакивания меню выбора, но меню не появляется. Через ПКМ работает.

Application: Pcbnew
Version: (2013-03-08 BZR 3989 GOST)-testing
Build: wxWidgets 2.9.4 (wchar_t,compiler with C++ ABI 1002,GCC 4.6.3,wx containers,compatible with 2.8)
Platform: Linux 3.2.0-39-generic x86_64, 64 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

QUOTE (break @ Mar 19 2013, 14:24) *
При попытке просмотра в 3D в редакторе модулей, выскакиевает ошибка в строке 5910. При этом отображается только часть модели и без цвета.

В приложенном файле wrl проблема в параметре AmbientIntensity, для всех моделей там выставлен 0, в то время как в просмотрщике цвет рассчитывается перемножением AmbientIntensity на DiffuseColor. Попробуйте исправить везде на 1.0. Чтобы избавиться от ошибки, можете попробовать сконвертировать моим скриптом.

Я немного обновил скрипт, полностью переписал генерацию отверстий, должно быть меньше проблем (правда ценой невозможности редактирования сетки). Для генератора теперь нужен немного другой набор файлов: медь, маска, шелкография и края платы, опция "рисовать края на других слоях" больше не влияет. Шелкография, выступающая за края платы теперь также не влияет, все размеры берутся из слоя с краями платы.
Также добавил возможность импорта получившейся модели платы во FreeCAD (пример в приложении) и поправил парсер для поддержки моделей, экспортированных из FreeCAD.
Обновил readme, добавил краткие примеры. Отображение корпусов пока не доделал. Скачать скрипт можно из репозитория на github.

alexen
Исправление AmbientIntensity на 1.0 дало цвет, но ошибка осталась. Проблема в строке "texCoord TextureCoordinate { point [".

CODE
wrload.py -v 2-pin_vint.wrl
  File "wrload.py", line 30
    print text
             ^
SyntaxError: invalid syntax

Python 3.2.3
И вообще, такая скачка из репозитория довольно геморройна.

QUOTE (break @ Mar 20 2013, 10:18) *
Проблема в строке "texCoord TextureCoordinate { point [".


Попробуйте полностью удалить из файла для всех трех моделек эти 2 ноды: "texCoord TextureCoordinate { point [.*] }" и "texCoordIndex [.*]" (.* - соответственно, всё что между квадратными скобками).

С 3.2 версией к сожалению не проверял. Добавил в ридми версию python (2.7) и забытую python-imaging.

QUOTE (break @ Mar 20 2013, 08:18) *
alexen
Исправление AmbientIntensity на 1.0 дало цвет, но ошибка осталась. Проблема в строке "texCoord TextureCoordinate { point [".

CODE
wrload.py -v 2-pin_vint.wrl
  File "wrload.py", line 30
    print text
             ^
SyntaxError: invalid syntax

Python 3.2.3
И вообще, такая скачка из репозитория довольно геморройна.

В третьем питоне убрано ключевое слово "print", вместо него введена встроенная функция "print()". Попробуйте исправить
CODE
print text

на
CODE
print(text)


QUOTE (Барановский Константин @ Mar 20 2013, 17:46) *
В третьем питоне убрано ключевое слово "print"

Одним print тут похоже не обойтись, под 3.2 нет стабильных версий python-imaging и python-opengl, так что в лучшем случае будет работать только преобразование моделей в читаемый кикадом синтаксис.

Патч устраняющий проблему с ориентацией форматки в pcbnew (баг #1155888)

Сообщение отредактировал Сергей Борщ - Apr 1 2013, 09:50
Причина редактирования: Не все удается с первого раза. "Акелла промахнулся" и несколько сообщений слились в одно. Прошу простить на первый раз

Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  formatka_patch.zip ( 363 байт ) Кол-во скачиваний: 106
 
Go to the top of the page
 
+Quote Post
17 страниц V  « < 4 5 6 7 8 > »   
Start new topic
Ответов (75 - 89)
alex9
сообщение Oct 21 2013, 14:48
Сообщение #76


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492



Я тоже нашёл cool.gif
А вот откуда_ноги_растут - не нашёл sad.gif

Сообщение отредактировал alex9 - Oct 21 2013, 14:53
Go to the top of the page
 
+Quote Post
AVL
сообщение Oct 21 2013, 18:30
Сообщение #77


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



Цитата(alex9 @ Oct 21 2013, 18:48) *
Я тоже нашёл cool.gif
А вот откуда_ноги_растут - не нашёл sad.gif

Поскольку Вы говорите, что в ветке lp:kicad эта проблема тоже присутствует, то я бы посоветовал этот баг опубликовать на их ветке. Этим модулем занимается Dick Hollenbeck.
Go to the top of the page
 
+Quote Post
alex9
сообщение Oct 21 2013, 21:02
Сообщение #78


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492



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

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

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

sm.gif
Go to the top of the page
 
+Quote Post
tema-electric
сообщение Oct 22 2013, 01:39
Сообщение #79


Местный
***

Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887



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

В таких ситуациях лучше откатываться до рабочей ревизии, или иметь две сборки, полностью удовлетворяющих в совокупности требованиям ... ИМХО.
С наскоку разобраться в таких больших исходниках мне мало представляется возможным.


--------------------
Кто сказал МЯУ?
Go to the top of the page
 
+Quote Post
alex9
сообщение Oct 22 2013, 12:52
Сообщение #80


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492



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

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

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

В этом меня уже убедило неожиданно активное обсуждение бага на ланчпаде laughing.gif
Там всё оказалось глубже и ширше...
Go to the top of the page
 
+Quote Post
alex9
сообщение Oct 22 2013, 17:29
Сообщение #81


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492



"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

Может кто поможет?
Go to the top of the page
 
+Quote Post
tema-electric
сообщение Oct 23 2013, 04:15
Сообщение #82


Местный
***

Группа: Свой
Сообщений: 309
Регистрация: 18-04-08
Из: Томск
Пользователь №: 36 887



я бы решил эту проблему скриптом ...

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


Утилита replace не входит в стандартный набор ... и посталяется с mysql-server ...
Можно тоже самое решить через sed ..


--------------------
Кто сказал МЯУ?
Go to the top of the page
 
+Quote Post
AVL
сообщение Oct 23 2013, 05:03
Сообщение #83


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



Цитата(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. Почему бы его тогда не использовать?
Go to the top of the page
 
+Quote Post
alex9
сообщение Oct 23 2013, 16:31
Сообщение #84


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492



Цитата(AVL @ Oct 23 2013, 09:03) *
... Ведь есть же уже интеграция с Python...

А как скрипты из интерфейса запускать?
Go to the top of the page
 
+Quote Post
AVL
сообщение Oct 23 2013, 18:56
Сообщение #85


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



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

Не совсем понимаю, что значит из интерфейса. Я так понимаю есть желание запускать предобработку входного файла с помощью скрипта так, чтобы было незаметно для пользователя.
Самое простое это делать через промежуточный файл. Нужно написать простой Python модуль, который преобразует исходный входной файл в промежуточный. Этот Python модуль исполнять встроенным интерпретатором до момента открытия файла в коде KiCad.
Go to the top of the page
 
+Quote Post
alex9
сообщение Oct 24 2013, 15:06
Сообщение #86


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492



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

Именно так и хотел.
Мне пока не понятно как "Этот Python модуль исполнять встроенным интерпретатором до момента открытия файла в коде KiCad."
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 24 2013, 17:27
Сообщение #87


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Я кой-чего покопал
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 в парсере.
Тьфу на них!

Сообщение отредактировал _Pasha - Oct 24 2013, 17:35
Go to the top of the page
 
+Quote Post
AVL
сообщение Oct 24 2013, 20:11
Сообщение #88


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



Цитата(alex9 @ Oct 24 2013, 19:06) *
Именно так и хотел.
Мне пока не понятно как "Этот Python модуль исполнять встроенным интерпретатором до момента открытия файла в коде KiCad."

Как обработчик пункта меню по загрузке файла .ses сработал, сначала выполнить Python код, а затем продолжить выполнение кода по загрузке .ses. Единственное, результат преобразования сохранять в новом файле с добавлением какого-нибудь окончания к файлу .ses, например, *.ses.tmp. В си коде загрузки .ses файла доработать, чтобы файл грузился с именем *.ses.tmp.
Go to the top of the page
 
+Quote Post
alex9
сообщение Oct 25 2013, 15:24
Сообщение #89


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 5-06-11
Пользователь №: 65 492



Цитата(AVL @ Oct 25 2013, 00:11) *
... сначала выполнить Python код...

Можете дать образец С-кода для выполнения скрипта питона?
Go to the top of the page
 
+Quote Post
AVL
сообщение Oct 25 2013, 19:06
Сообщение #90


Местный
***

Группа: Свой
Сообщений: 392
Регистрация: 29-05-07
Из: Москва
Пользователь №: 28 020



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

в хранилище lp:~kicad-gost-committers/kicad/kicad:
eeschema/GOST-doc-gen/oo_python_uno_iface.cpp
Go to the top of the page
 
+Quote Post

17 страниц V  « < 4 5 6 7 8 > » 
Reply to this topicStart new topic
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 20:46
Рейтинг@Mail.ru


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