| Línia 106: | Línia 106: | ||
*Proximity int32 | *Proximity int32 | ||
Para máquinas raschel, distáncia máxima a la que se pueden acercar dos barras del mismo grupo. | Para máquinas raschel, distáncia máxima a la que se pueden acercar dos barras del mismo grupo. | ||
*ProximityCollindant int32 | |||
Para máquinas raschel, distáncia máxima a la que se pueden acercar dos barras del mismo grupo colindantes. | |||
*JacqRt int32 | *JacqRt int32 | ||
Deplazamiento Rt del jacquard: | |||
para máquinas raschel: | |||
no jacquard : 0 | |||
jacquard simple o doble: 1 | |||
para máquinas leavers | |||
no fina barra: 0 | |||
fina barra simple: -1 | |||
fina barra doble: 0 | |||
*JacqRtCourse | |||
*FinalGauge | *FinalGauge | ||
| Línia 239: | Línia 253: | ||
*CFBGaitNRepeat | *CFBGaitNRepeat | ||
*Fronture | *Fronture | ||
Revisió del 10:13, 3 oct 2016
DLL_EXPORTS
void drf_clear_errors()
Descr:Borra todos los mensajes de error del almacenamiento interno de la librería dinámica.
int drf_get_num_errors();
Descr:Obtiene el numero de mensajes de error del almacenados por la librería dinámica.
Return:numero de mensajes almacenados.
const char* drf_get_error(int idx)
Descr:obtiene el mensajes de error indicado por idx.
p:idx: Numero de mensaje a obtener.Comprendido ente 0 y (drf_get_num_messages()-1) ambos incluidos.
Return: un puntero a una cadena de caracteres ASCII terminada por el byte NUL ('\0'), o NULL en caso que
el valor de idx este fuera de rango.
int drf_to_json(char *path,FILE *json,int options)
Descr:Serializa a JSON un dibujo DRF.
p:path: Ruta al fichero DRF a serializar en formato Windows ANSI.
p:json: puntero FILE ya abierto y con la escritura habilitada.
p:options: Selecciona que información se serializará. 0 para serializar toda la información disponible.
Return: 0 para indicar que la operación se ha completado correctamente. Diferente de 0 para indicar error.
TAGS
Codificación a JSON de los datos:
La información se codifica como un objeto. Donde el nombre del tag es la clave y el contenido de este el valor. Todos los tags se codifican como
TAGS GENERIC INFO
*Software string Nombre del programa que ha generado el fichero .DRF *DrawName string Referencia del dibujo (max. 256 carac). *Company string Compañía que ha creado el dibujo (max. 30 carac).
TAGS MACHINE INFO
*Machine string Referencia de la máquina. (max. 30 carac) *MachineType string Modelo de la máquina. Sólo es válido un modelo definido en el sistema de diseño. (p.e. LEAVERS) *Description string Descripción o información adicional de la máquina. *Serial string Num. serie de la máquina. (max. 30 carac) . Puede contener carácteres no numéricos. *Version int32 Versión de la máquina raschel SU (versión 1 .. 4). versión 1 . Sin ahorrador de memoria versión 2 . Con ahorrador de memoria (repeticiones) versión 3 . Sin ahorrador de memoria + información empresa. versión 4 . Con ahorrador de memoria (repeciciones) + información empresa. *Jacquard int32 Número de barras de Jacquard independientes. Valores posibles: 0 : No jacquard 1 : 1 jacquard o fina barra simple 2 : 2 jacquard raschel o fina barra doble. *BarsRepeat int32 Altura del diseño. *NumRepeats int32 Num de repeticiones en el diseño. *NumBars int32 Numero de barras que tiene el telar. *Plate int32 En máquinas raschel (textronic), indica la posición de la plancha. En máquinas leavers indica donde empiezan los brodeurs. *JacqNeedles int32 Numero de agujas de Jacquard del telar. *MachNeedles int32 Numero total de agujas del telar. *BarsOffset int32 Desplazamiento de barras (orillos=zona perdida) *JacqOffset int32 Deplazamiento de las agujas de jacquard en el telar. *MaxDisp int32 Deplazamiento máximo general de las barras para máquinas raschel SU. *Proximity int32 Para máquinas raschel, distáncia máxima a la que se pueden acercar dos barras del mismo grupo. *ProximityCollindant int32 Para máquinas raschel, distáncia máxima a la que se pueden acercar dos barras del mismo grupo colindantes. *JacqRt int32 Deplazamiento Rt del jacquard: para máquinas raschel: no jacquard : 0 jacquard simple o doble: 1 para máquinas leavers no fina barra: 0 fina barra simple: -1 fina barra doble: 0 *JacqRtCourse *FinalGauge Type:float N:1 *FinalQuality Type:float N:1 *RealGauge Type:float N:1 *RealQuality Type:float N:1 *Shrinkage Type:float N:1 *Elasticity Type:float N:1 *BarName string(NumBars) Nombre de cada una de las barras del telar *BarNumBar int32(NumBars) Numero de cada una de las barras del telar *BarGroup int32(NumBars) *BarStop int32(NumBars) *BarUtil int32(NumBars) *BarType int32(NumBars) *BarMaxGimp *BarDrive *BarFactor *BarInvert *BarWork *BarKnit *BarTimes *BarMode *BarModif *BarRepeat *BarTension *BarNumFingers int32(NumBars) numero de pasadores de la barra *BarModeDrop *BarMaxDesp *BarActive *BarHalvesUp *BarHalvesDn *BarString *BarFronture NumBars *BarDropsUtil int32(7*NumBars) *FingerStop int32(num_fingers) num_fingers=BarNumFingers(0) + ... + BarNumFingers(NumBars-1) Stop del pasador relativo al stop de la barra. *FingerType int32(num_fingers) num_fingers=BarNumFingers(0) + ... + BarNumFingers(NumBars-1) Tipo de pasador. *CGF1Card *CGF1Type *CGF1Taille *CGF1Numlines *CGF1Script *CGF1Descrip *CGF2Card *CGF2Type *CGF2Taille *CGF2Numlines *CGF2Script *CGF2Descrip *CFBNGaits *CFBCard *CFBType *CFBTaille *CFBNumlines *CFBScript *CFBGaitNBar *CFBGaitNGait *CFBDescrip *CFBGaitNRepeat *Fronture
TAGS DRAFT DATA
*NumCourses int32 Numero de pasadas guardadas del dibujo. *BarHalves int32(NumCourses) *BarNeedle int32(NumCourses) *BarKnitting int32(NumCourses) *BarNeedleB int32(NumCourses) *BarKnittingB int32(NumCourses) *Layout_FrontureData *Layout_WBData *Layout_JacqData bit(NumCourses*JacqNeedles*Jacquard) Bits de Jacquard. *LayoutCourNRepeats int32 Numero de repeticiones *LayoutCourNLayouts int32 Numero de bloques a repetir *LayoutCourRepeat int32(LayoutCourNLayouts) Numero de pasadas de cada bloque a repetir *LayoutCourWhich int32(LayoutCourNRepeats) indice del bloque que a repetir *LayoutCourTimes int32(LayoutCourNRepeats) numero de veces que se ha de repetir el bloque. Ejemplo: Supongamos el dibujo: /-------------------------------------------------------------------------------------\ | ..............OOOOOOOOOOO.OOOOOOOOOOO ..OOOOOOOOOOO.OOOOOOOOOOO............. | | O ..............OOOOO.OOOOO.OOOOO.OOOOO O.OOOOO.OOOOO.OOOOO.OOOOO............. O | | ..............OOOOO.OOOOO.OOOOO.OOOOO ..OOOOO.OOOOO.OOOOO.OOOOO............. | | ()..............OOOOO.OOOOO.OOOOO.OOOOO()..OOOOO.OOOOO.OOOOO.OOOOO.............() | | ..............OOOOO.OOOOO.OOOOO.OOOOO ..OOOOO.OOOOO.OOOOO.OOOOO............. | | ..............OOOOO.OOOOO.OOOOO.OOOOO ..OOOOO.OOOOO.OOOOO.OOOOO............. | | O ..............OOOOO.OOOOO.OOOOO.OOOOO O.OOOOO.OOOOO.OOOOO.OOOOO............. O | | ..............OOOOO.OOOOO.OOOOO.OOOOO ..OOOOO.OOOOO.OOOOO.OOOOO............. | \-------------------------------------------------------------------------------------/ *LayoutJacqNRepeats int32 *LayoutJacqNLayouts int32 *LayoutJacqRepeat int32(LayoutJacqNLayouts) *LayoutJacqWhich int32(LayoutJacqNRepeats) *LayoutJacqTimes int32(LayoutJacqNRepeats)