• Welcome to LusoRobótica - Robótica em Português.
 

Component Organizer

Started by msr, 01 de September de 2009, 19:56

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SJD22

Estás a usar o que para armazenar os dados por trás?

msr

Quote from: SJD22 on 18 de February de 2012, 19:59
Estás a usar o que para armazenar os dados por trás?

O formato mantive, é XML. Mas as alterações à estrutura que usei no CO anterior são bastante significativas.

msr



A versão open source do CO já está online ;D

O site oficial passa a ser:
http://3xdigital.com/projects/comporg/

Link no GitHub:
https://github.com/3xdigital/Component-Organizer

Por agora só tenho disponibilizado o executável para Windows.
Link directo para o download.
Uma dica: o executável está dentro da pasta "bin". Podem depois criar um atalho para esse ficheiro.

Fui fazendo alguns testes com o Linux (Ubuntu) mas ainda preciso de limar umas arestas. Em princípio durante o fim de semana ficará disponível a versão Linux. A versão para MacOS terá que vir de uma contribuição pois, tal como já referi num post anterior, não tenho nenhuma máquina-maçã (voluntários? :) no GitHub tenho as intruções sobre como compilar o código)

FET_Destroyer

Boas msr.
Antes demais os parabéns pelo projecto, tenho usado este programa desde a primeira versão e tem me dado imenso jeito, está com muito bom aspecto mas tenho uma duvida. É possivel usar os componentes anteriores?
Ou seja nas versoes antigas bastava substituir o EXE e os pdfs podiam ser os mesmos como se faz nesta versao?

Cumps

EDIT: será que basta copiar a pasta files para a nova pasta data?

andre_f_carvalho

Quote from: FET_Destroyer on 03 de March de 2012, 13:27
Boas msr.
Antes demais os parabéns pelo projecto, tenho usado este programa desde a primeira versão e tem me dado imenso jeito, está com muito bom aspecto mas tenho uma duvida. É possivel usar os componentes anteriores?
Ou seja nas versoes antigas bastava substituir o EXE e os pdfs podiam ser os mesmos como se faz nesta versao?

Cumps

EDIT: será que basta copiar a pasta files para a nova pasta data?


eu penso que sim mas cuidado ao substituir os ficheiros e nao apagues a pasta data como eu -.- agora nao estou a ver como recuperar os files...

msr

Ahhh. Esqueci-me de fazer referência a isso.
Infelizmente o novo CO não funciona com o data.xml antigo. As diferenças são muitas e neste momento é-me completamente impossível fazer uma aplicação que converta os formatos.

A não ser que haja alguma contribuição nesse sentido, a alternativa é fazer tudo de início...

Publiquei agora o código C# do antigo CO, talvez ajude a fazer uma aplicação que converta os formatos:
http://3xdigital.com/comporg/comporg_old.zip


Edit: não esquecer fazer backup sempre que mudam de versão! especialmente neste caso em que não há compatibilidade com versões anteriores



GnGz

Os dados dos componentes ficam num arquivo xml?

msr

Quote from: GnGz on 03 de March de 2012, 14:48
Os dados dos componentes ficam num arquivo xml?

Sim, tal como nas versões anteriores. Mas a estrutura desse ficheiro é bastante diferente. Basta abrires os ficheiros com um editor de texto que suporte XML (eu uso o Notepad++) ou mesmo com o Firefox para facilmente veres as diferenças.

paulito

eu contumo passar aqui pelo forum já á algum tempo mas este topico forçou-me a registar.
ontem li o topico todinho e fiquei naquela, é capaz de ser isto que tu precisas  ;D ;D e fiz o download e fui experimentar, e não é que é melhor do que eu estava á espera ;)  muito simples, pratico, está lá tudo o que é preciso.

simplesmente fantástico, parabens e obrigado.

msr

paulito, obrigado pelo feedback positivo ;D

Já agora aproveito para dar notícias...
Estava a contar disponibilizar a versão linux mas para ficar como deve ser era fazer um .deb. Como isso não é tão "straight forward" como desejaria desisti da ideia. Quem quiser poderá no entanto compilar o código para linux ou mac, as instruções estão no Github, não é complicado.

rsoares

e a versão web ?
Isso é que era de valor xD
Se calhar ainda faço qualquer coisa para passar o tempo  8)

zedlav

Boas. Antes de mais queria agradecer ao @msr pela source.

Fiz uma deb package para  debian squeeze 64bits da tua aplicação.
E está disponivel via apt.
Para isso basta adicionar a linha ao ficheiro /etc/apt/sources.list
deb http://apt.zedlav-elab.com squeeze main

Como é um repositório com sig key vamos ter de fazer o download da key para o apt
#wget -O - http://apt.zedlav-elab.com/zedpubkey.key | apt-key add -

Depois de termos executado o comando de cima executamos esses.
#apt-get update
#apt-get install comporg


Se tudo correu bem temos instalado o Component Organizer no nosso squeeze.

Nota:Esta versão 0.95 para debian foi-lhe adicionada uma pequenina patch ver em baixo

diff -rupN 3xdigital-Component-Organizer-ed0892c/core/co.cpp comporg-0.0.95-0/core/co.cpp
--- 3xdigital-Component-Organizer-ed0892c/core/co.cpp 2012-03-02 21:41:50.000000000 +0000
+++ comporg-0.0.95-0/core/co.cpp 2012-03-26 05:37:30.417259806 +0000
@@ -35,11 +35,24 @@ along with this program.  If not, see <h
#include <QXmlStreamReader>
#include <QXmlStreamWriter>
#include <QDebug>
+#include <string.h>
+#include <stdlib.h>
+
+
+
+
+
+
+
+

CO::CO(QObject *parent) :
     QObject(parent)
{
-    m_dirPath = QApplication::applicationDirPath();
+    // The data dir is set by getenv $HOME in linux because of users
+    m_dirPath = (QString) getenv("HOME");
+    //TODO Teste if m_dirPath is NULL if NULL show some info to user
+     
}

void CO::useDefaultData()
diff -rupN 3xdigital-Component-Organizer-ed0892c/core/co_defs.h comporg-0.0.95-0/core/co_defs.h
--- 3xdigital-Component-Organizer-ed0892c/core/co_defs.h 2012-03-02 21:41:50.000000000 +0000
+++ comporg-0.0.95-0/core/co_defs.h 2012-03-26 05:29:44.072264944 +0000
@@ -22,8 +22,8 @@ along with this program.  If not, see <h
class QString;

const QString CO_VERSION = "0.95";
-
-const QString CO_DATA_PATH      = "/../data";
+// move name data to .data_comporg just to not conflit width other name .data on linux $HOME
+const QString CO_DATA_PATH      = "/.data_comporg";
const QString CO_DATASHEET_PATH = CO_DATA_PATH + "/datasheet";
const QString CO_APPNOTE_PATH   = CO_DATA_PATH + "/appnote";
const QString CO_XML_PATH       = CO_DATA_PATH + "/data.xml";


Assim em vez de usar QApplication::applicationDirPath() que é a path de onde é chamado o executavel usamos getenv("HOME") que nos retorna a HOME path do unix user. E mudei o nome da pasta de "data" para ".data_comporg".

Só espero que eu não seja o unico a usar debian squeeze 64bits . ;D
Fiquem bem e mais uma vez obrigado @msr.






paulito

eu estava agora a intrudizir dados na minha versão windows e tenho duas situações.

estava a tentar criar uma nova label dentro da label interface e recebo uma mensagem do windows que o programa deixou de responder correctamente e vai ser encerrado.... :-\  criei uma label nova e uma sublabel, e assunto resolvido ;D mas esta situação é normal? só a mim é que acontece? ou é uma anomalia?

outra situação é quando tenho mais que um datasheet para o mesmo componente, de fabriquantes diferentes e carrego em view ele não abre nenhum dos pdf. não deveria abrir o que esta marcado com a estrelinha?

obrigado pela atenção.

Marmelo

Sugestão:
Tipo fazer uma "barra" ( ou la como querias chamar ) como tens para o stock , como o nº da gaveta , visto que iria facilitar algumas , talvez muitas pessoas , devido a por exemplo teres gavetas numeradas e simplesmente para ser mais facil de editar as etiquetas e afins simplesmente teres-as numeradas e pores o nº no programa assim podias sempre mudar as coisas de sitio sem te preocupares

msr

zedlav, muito bom! Se quiseres (e tiveres conta no Github) podes adicionar essa informação na wiki do CO. Será que esse mesmo .deb não dá para Ubuntu? (não tenho acesso ao ubuntu neste momento, mas hei de experimentar)

paulito, a falha das labels consegui detectar mas a das datasheets não consegui reproduzir. Se adiciono 2 de fabricantes diferentes consigo sempre escolher ver uma ou outra. Consegues-me dizer os passos (1, 2,... ) que reproduzem esse erro?

Entretanto descobri tambem outro bug. No proximo fim de semana vou tentar dar uma volta a isto.

Marmelo, queres uma coluna para o "container"? Vai a Tools > Settings e marca a opção "Show containers on table"