Re: Přístup k C++ DLL z Pythonu

Miroslav Mraz mrazik na volny.cz
Sobota Červen 3 16:14:27 CEST 2023


Když je to v Kicadu, tak by to mělo ve Win fungovat taky. Python  je 
dobrý na krátké skripty, které mohou udělat dost práce - má to hodně 
knihoven. Bohužel se v tom dá udělat dost pohodlně skoro všechno. A když 
něco jde udělat, je jen otázka času, kdy to někdo udělá.
Buďte rád, že to lidi nepíšou (zatím) v java/type/scriptu.

Mrazík

On 03. 06. 23 15:38, Pavel Hudeček wrote:
> Díky,
> to vypadá že by mohlo bejt lepší. Nepochopil jsem, zda to jde zpracovat 
> i na Windows, ale to by zas tak nevadilo.
> 
> V současnosti máme několik různých API. Jedno v C, který je velmi 
> zjednodušený, určený primárně pro průmysl. Pak další dvě malý C++ pro 
> clustering a spectral imaging. A nakonec pythonový, který je univerzální 
> a plně objektový, ve kterém jde všechno. Jenže jeho udržování je peklo, 
> protože se generuje nějakým obskurním poloautomatickým způsobem. Přechod 
> na vyšší verzi py byl porod a rádi bychom to už nikdy neopakovali:-)
> 
> No a to zjednodušený C API vlastně už taky není jednoduchý, protože jak 
> přibývají typy snímacích čipů s různými kombinacemi režimů, tak už je 
> asi 8 akvizičních funkcí a podobně na nastavení operačních módů. Tohle v 
> tom objektovým uspořádání odpadá, tam je jen dev.doSimpleAcquisition a 
> doAdvancedAcquisition a pak dev.setOperationMode.
> 
> Takže je teď snaha, aby bylo jedno plně objektový API a to se mohlo bez 
> nějakých složitostí dostat i do pythonu, nejlépe jakékoli verze.
> 
> Nikdy by mě nenapadlo, co všechno jsou zákazníci schopní chtít dělat v 
> pythonu. Klidně třeba celý CT, ovládáním skenovacího ramene počínaje a 
> zpracováním 3D modelů konče:-)
> 
> PH
> 
> Dne 02.06.2023 v 19:59 Miroslav Mraz napsal(a):
>> Ještě jsem našel SWIG. Používá se to i v Kicadu, C++ podpora je lepší, 
>> kdysi jsem to zkoušel a ani nevím proč jsem to opustil. Asi to bylo 
>> dost složité na to, co jsem potřeboval.
>> https://www.swig.org/tutorial.html
>>
>> Mrazík
>


Další informace o konferenci Hw-list