Cad is comhad E57 ann?
Is formáid comhaid dhlúth, neodrach ó thaobh an díoltóra é comhad le síneadh .e57 a úsáidtear chun sonraí íomháithe tríthoiseach (3D) a stóráil agus a mhalartú ar nós scamaill phointe, íomhánna agus meiteashonraí. Is minic a chruthaítear sonraí den sórt sin le córais cosúil le scanóirí léasair. D’fhorbair an fochoiste Idir-inoibritheachta Sonraí de Choiste ATSM E57 ar Chórais Íomháithe 3D é. Is foinse oscailte é E57 agus stórálann sé sonraí pointe 3D, a tréithe (amhail dath agus déine), agus íomháineachas 2T mar a ghabhtar ag an gcóras íomháithe 3D.
Formáid Chomhaid E57
Tá na sonraíochtaí formáid comhaid E57 ar fáil ar shuíomh Gréasáin ATSM agus is féidir tagairt a dhéanamh dóibh le haghaidh tagartha an fhorbróra. Tá an páipéar coincheapa agus sonraí teicniúla formáid comhaid E57 ar fáil mar ábhar tagartha faoi Daniel Huber. Sábháiltear na sonraí i gcomhad E57 i struchtúr crann ordlathach bunaithe ar XML mar a thaispeántar san íomhá seo a leanas. Ag leibhéal íseal, déantar na comhaid E57 a shábháil mar chomhaid dhénártha comhbhrúite chun méid an chomhaid a dhéanamh dlúth.
E57 Struchtúr Comhad
Tá struchtúr comhaid E57 mar a thaispeántar sa tábla seo a leanas.
| Struchtúr an Chomhaid | 
|---|
| Ceanntásc | 
| Roinn dhénártha (pointí) | 
| Roinn dhénártha (pointí) | 
| … | 
| … | 
| Cuid dhénártha (íomhá) | 
| Roinn XML | 
Ceanntásc E57
Is struchtúr dénártha beag 48-beart é an ceanntásc E57 ina bhfuil faisnéis ríthábhachtach maidir le leibhéal comhaid, amhail uimhir an leagain agus suíomh na rannóige XML. Is féidir é a léiriú go progamatically mar seo a leanas.
struct E57FileHeader {
    char        fileSignature[8];
    uint32_t    majorVersion;
    uint32_t    minorVersion;
    uint64_t    filePhysicalLength;
    uint64_t    xmlPhysicalOffset;
    uint64_t    xmlLogicalLength;
    uint64_t    pageSize;
}
Ordlathas XML
Déanann an chuid XML de chomhad E57 cur síos ar an ordlathas crann ag baint úsáide as fo-thacar de XML caighdeánach. Tá sé seo bunaithe ar ocht gcineál eiliminte E57 ina ndéantar gach eilimint a thiomsú ag baint úsáide as sraith de bhunchlocha tógála. Is cineálacha teirminéil iad cúig cinn de na heilimintí E57 seo agus tá trí cinn díobh seo neamh-críochfort.
Cineálacha Teirminéil
Slánuimhir - slánuimhir sínithe suas go dtí 63 giotán i méid
Snámhphointe - stórálann sé uimhir chomhlúthach bheachtais singil nó dhúbailte i bhformáid IEEE 754-1985
ScaledInteger - Stóráiltear uimhir a bhfuil cuid chodánach mar shlánuimhir aici in éineacht le scála agus fritháireamh
Teaghrán - Stórálann sé sonraí téacs mar UTF-8 ionchódaithe agus tacaíonn sé le carachtair idirnáisiúnta
Blob - Stórálann sé bloc teimhneach de shonraí dénártha a léirmhíníonn an léitheoir ag brath ar an gcomhthéacs.
Cineálacha Neamhtheirminéil
Struchtúr - Tá sraith neamhordaithe d’eilimintí E57 d’aon chineál ann. Tá struchtúr E57 ar aon dul le struchtúr sa teanga ríomhchlárúcháin C.
Veicteoir - Tá liosta ordaithe de mhíreanna atá clóscríofa go substaintiúil. Ligeann bratach san eilimint srian a chur ar na míreanna a bheith clóscríofa díreach mar a chéile más mian leo.
Vector Compressed - Tá liosta ordaithe de mhíreanna atá clóscríofa go comhionann, atá comhbhrúite i bhformáid dhénártha. Mar a bhaineann le cineál sonraí Blob, roinntear léiriú Veicteoir Comhbhrúite ina chuid XML agus ina chuid dhénártha.