Changes between Version 4 and Version 5 of Documentatie/Beheerder/Modules/Scannen


Ignore:
Timestamp:
Aug 25, 2015 1:47:28 PM (11 years ago)
Author:
adriaan
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentatie/Beheerder/Modules/Scannen

    v4 v5  
     1[[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)]] 
     2[[TOC(heading=Hoofdstukken, sectionindex, compact, allactive, indirect=Documentatie/Beheershandleiding/TOC)]] 
    13[[TOC(heading=Inhoudsopgave)]] 
    2 [[TOC(heading=Hoofdstukken, sectionindex, compact, Documentatie/Beheershandleiding/)]] 
    3 [[TOC(heading=Documentatie, sectionindex, compact, depth=1, Documentatie/)]] 
    4 [[TOC(heading=Releases, compact, titleindex, depth=1, Releases/*)]] 
    54 
    65= Scannen en Foto's = 
     6 
     7De scan-module is `f080_scan_twain`. 
     8Hiermee kunnen scanners en web-camera's worden aangestuurd en kan er binnen OpenAC gescand worden zodat documenten direct aan het dossier kunnen worden gekoppeld. 
    79 
    810== Scan-Module Aanzetten == 
     
    1618Hierna is de module klaar voor gebruik. 
    1719 
    18 (NB. Er komt nog wel een module-parameter, om evt. de backend (WIA of TWAIN) te kunnen selecteren; als je onder Linux wilt testen wordt de SANE-backend gebruikt en moet je die configureren voor het soort apparaat dat je hebt.) 
     20Er is een module-parameter ''implementatie'', om de backend te kunnen selecteren. Op dit moment is er onder Windows alleen TWAIN beschikbaar en onder Linux alleen SANE, dus het heeft niet zo veel nut. Als je onder Linux wilt testen moet je de SANE-backend configureren voor het soort apparaat dat je hebt. 
    1921 
    2022== Scan-Module Gebruiken == 
     
    3133Nadat de korte omschrijving is ingevuld en op OK wordt geklikt, volgt eventueel een dialoog om de scanner te selecteren uit een lijst. Daarna kunnen eventueel apparaat-instellingen worden gewijzigd, en wordt de scan uitgevoerd. 
    3234 
    33  
     35De bestanden worden in een map gezet met een naam die is afgeleid van de omschrijving. De bestanden zelf krijgen unieke namen. 
    3436 
    3537 
     
    5254 - `displayfoto_fotobestand` Deze implementatie laat het meest recente bestand zien dat is toegevoegd met een bestandsnaam dat eindigt op ''foto.jpg''. Dit is bruikbaar als een extern fotoprogramma wordt gebruikt in combinatie met de OpenAC-spooler die bestanden aan het dossier toevoegt. 
    5355 
    54 Om een van deze implementaties te gebruiken, heb je een `model.py` nodig in de adaptatie (of een `model/` directory). Zet bovenaan het bestand waar de Patient-klasse gedefinieerd wordt, deze import: 
     56Om een van deze implementaties te gebruiken, heb je een `model.py` nodig in de adaptatie (of een `model/` directory). Ergens -- of in `model.py` van de adaptatie of in een `model/patient.py` van de adaptatie -- kan je een model-klasse voor `Patient` definiëren. Zo'n definitie ziet er ongeveer zo uit: 
     57 
     58{{{ 
     59class Patient(model_baseclass("patient")): 
     60    # Code in deze model-klasse 
     61    pass 
     62}}} 
     63 
     64Als er nog geen patiënt-klasse is gedefiniëerd, voeg deze dan toe. Zet bovenaan het bestand waar de patient-klasse gedefiniëerd wordt, deze import: 
    5565 
    5666{{{ 
     
    5868}}} 
    5969 
    60 Voeg deze methode toe aan de model-klasse Patient: 
     70Voeg deze methode toe aan de model-klasse `Patient`: 
    6171 
    6272{{{ 
     
    6575}}} 
    6676 
    67 (Vul hier in de implementatie die gewenst is: in het voorbeeld wordt de demo-functie gebruikt die niet zinvol is voor productie.) 
     77Vul hier in de implementatie die gewenst is: in het voorbeeld wordt de demo-functie gebruikt die niet erg zinvol is voor productie. De functie `displayfoto()` moet een bestandsnaam teruggeven. Het is uiteraard mogelijk om een geheel eigen implementatie te schrijven op basis van andere kenmerken van het dossier, zolang die uiteindelijk een bestandsnaam (`C:\een\plaatje\hier.png` bijvoorbeeld) teruggeeft. 
    6878 
     79De meest eenvoudige, en vermoedelijk meest voorkomende, implementatie zal er zo uit zien: 
     80 
     81{{{ 
     82from kern.s040_dossier import foto 
     83 
     84class Patient(model_baseclass("patient")): 
     85    def displayfoto(self): 
     86        return foto.displayfoto_fotosjabloon(self) 
     87}}} 
    6988 
    7089=== Een Scan Maken ===