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. *Fronture int32 Número de fonturas de la máquina 1 : 1 fontura 2 : 2 fontures (delante / detrás) *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: rt = 0 jacquard simple o doble: rt = 1 Indica cuántas agujas se desplaza la lectura del jacaquard en las pasadas alternadas. para máquinas leavers no fina barra: 0 fina barra simple: -1 fina barra doble: 0 Indica cuántas agujas se desplaza la lectura del jacquard (desde la posición derecha de la máquina en las pasadas alternadas). *JacqRtCourse Indica que pasadas se aplica el valor JacqRt. 0:pasadas pares 1: pasadas impares *FinalGauge Type:float Galga de producto tejido aplicando encongimiento (medida en agujas/pulgada) *FinalQuality Type:float Calidad de producto tejido aplicando elasticidad (medida en pasadas/centímetro). *RealGauge Type:float Galga de máquina (medida en agujas/pulgada)- *RealQuality Type:float Calidad de máquina (medida en pasadas/centímetro). *Shrinkage Type:float Porcentage de encongimiento en agujas (0-100%) *Elasticity Type:float Porcentage de elasticidad en pasadas (0-100%) *BarNumBar int32(NumBars) Numero de cada una de las barras del telar (valor numérico consecutivo) *BarName string(NumBars) Nombre o identificador de cada una de las barras del telar *BarGroup int32(NumBars) En máquinas raschel el número de grupo de la barra. *BarStop int32(NumBars) Posición 0 de la barra. *BarUtil int32(NumBars) Visibilidad de la barra en el sistema de diseño. *BarType int32(NumBars) Tipo de hilo por defecto de la barra. *BarMaxGimp Guimpada máxima en agujas de la barra. *BarDrive En máquinas raschel SU, el número de getribe de la barra. *BarFactor En máquinas raschel SU, multiplicador de la barra. 1: factor de 1 agulla 2: factor de 2 agulles, 4: factor de 4 agulles. ... *BarInvert En máquinas raschel SU, les barres invertides. 1: barra invertida. 0: barra no invertida. *BarWork Trabajo de la barra en el sistema de diseño. #define PILLAR_WORK 0 #define JACQUARD_1_WORK 1 #define LINER_WORK 2 #define HEAVY_WORK 3 #define SHADOW_WORK 4 #define BRIGHT_WORK 5 #define PICOT_WORK 6 #define CORDER_WORK 7 #define LYCRA_WORK 8 #define GROUND_WORK 9 #define BLOCK_WORK 10 #define CORD_WORK 11 #define GUIMP_WORK 12 #define VOID_WORK 13 #define JACQUARD_1_02_64_WORK 14 #define JACQUARD_1_02_86_WORK 15 #define THINBAR_U_WORK 16 #define BRACKET_WORK 17 #define JACQUARD_2_WORK 18 #define JACQUARD_2_02_64_WORK 19 #define JACQUARD_2_02_86_WORK 20 #define THINBAR_D_WORK 21 #define JACQUARD_WORK 22 #define THINBAR_WORK 23 #define FALLPLATE_WORK 24 #define EMBRODERY_WORK 25 #define EFS_WORK 26 #define SPECIAL1_WORK 27 #define SPECIAL2_WORK 28 #define JACQUARD_02_64_WORK 29 #define JACQUARD_02_86_WORK 30 /* redia */ #define BORD_WORK 31 #define LISIERE_WORK 32 #define ROMAINE_WORK 33 #define SONNETTE_WORK 34 /* For SH */ #define GUIMP_DEVANT_WORK 35 #define PETITE_CORDE_WORK 36 #define FILEUR_WORK 37 #define SEPARATION_WORK 38 #define CORDE_TERMO_WORK 39 #define SOLVROM_WORK 40 /* trobat a sauvegarde */ #define VIS_WORK 41 /* similar a romaine */ #define JACQUARD_3_WORK 42 #define JACQUARD_4_WORK 43 #define SPACEFABRIC_WORK 44 *BarKnit En máquines raschel textronic tipous de lligada: 0 : no planxa 1 : lligada 1 (mecanica) 2 : lligada 2 (binaria) 3 : lligada 3 (mecánica (2)) 4 : lligada 4 (binària (2)) *BarTimes En máquines raschel textonic temps de la lligada 0 : no planxa 2 : temps 2 (p.e) 0202 0202 0202 4 : temps 4 (p.e) 0220 0220 0220 *BarMode En máquines raschel textronic el mode la la barra: 0 : mode A (p.e 0220) 1 : mode B (p.e 2002) *BarModif En máquines raschel textronic indica que la barra no es pot deslligar 0 : no es pot deslligar 1 : si es pot deslligar *BarRepeat (delete) *BarTension Tensió de la barra a les simulacions. *BarNumFingers int32(NumBars) Número de pasadors 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
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)