Jen biblioteko kiu ebligas legi la datumaron de dosieroj DWG. Temas ja pri tre grava ebleco, kiu ampleksigas la kapablon de la liberprogramara komunumo por disvolvigi pli interesajn aplikaĵojn ĉe la desegnada/fasonada industria metiejo (CAD).
La biblioteko estas kodumita per C kaj tiel ĝi fariĝas profitebla de vasta uzantaro (precipe programantoj, kompreneble). Ordinare, oni tuj demandus: Kial vi ne uzis C++?. Simple: Ĉar mi ne konas ĝin. Bone, nun serioze: Kiu kodumas en C++ facile povas uzi C-bibliotekon, sed la inverso ne veras. Do, tial estas konsilinde uzi C por krej plej utilajn bibliotekojn.
La strukturo de DWG estas komplikega, ĝi ne uzeblas simplece, ĝi ŝajnas esti farita tia, ke neniu komprenu ĝin. Tial, ni ne rekomendas ĝian uzadon, kaj tial ni ne disponigas skrib-kapablon per tiu ĉi biblioteko. Oni uzu LibDWG ĉefe por legi datumaron el tiaj dosieroj kaj filtri ilin al alia formo, pli libere kaj facile uzebla.
Ĝis tiu ĉi momento (komenco de 2009), ekzistas neniu projekto simila al tiu ĉi, ĝia unikeco venas pro la uzata programlingvo (C) kaj pro la nuna stato de preskaŭ monopolo rilate al teknik-desegnadaj komputil-aplikaĵoj. Do, LibDWG fariĝas ŝlosilo en fermitan pordegon de merkata fiagado, kiu malpermesas al la informadikaj entreprenoj juste konkurenci en tiu kampo.
Alia interesa apartaĵo estas la aplikon de Esperanto por kodumi la bibliotekon. Tamen, tio estas alia batalo...
Ĝis nun, jen la legeblaj objektoj:
LAYOUT: model-spaco, paper-spaco, spacoj por montrigi la objektojn.
LAYER: tavolo por grupigi objektojn.
LINE: linio.
LWPOLYLINE: "malpeza" liniaro.
CIRCLE: cirklo.
ELLIPSE: elipso.
ARC: arko.
TEXT: simpla teksto.
MTEXT: teksto-skatolo.
RAY: radio.
POINT: punkto.
BLOCK, SEQEND: difino de bloko, fino de sekvoj, ktp.
ATTDEF: difino de simpla teksto, kiu iras ene de blokoj.
INSERT: enmetaĵo, difinanta kie iras kopioj de blokoj.
ATTRIB: simpla teksto, kiu iras ene de enmetitaj blokoj.
Bedaŭrinde, ni devas montri pli da limoj ol kapabloj. Tamen, ni esperas ke tio ne daŭru multan tempon tiel.
Jen simpla esploreto pri aliaj dosier-formoj pli taŭgaj al liberaj desegnadaj/fasonadaj aplikaĵoj.
Poste tiu listo, facile oni povas "diveni", ke ni intencas krei filtrilon, kiu prenos dwg-dosieron kaj transformos ĝin al unu (aŭ pluraj) el la liberaj alternativoj. Tamen, estas longa vojo ĝis la atingo de tiu celo. Krome, aliaj homoj jam laboras pri tio: VectorSection
Alia interesa kapablo de tiu filtrilo estus krej bild-dosierojn, kiel PNG, SVG, EPS kaj eĉ PDF, ekzemple.