| Línia 395: | Línia 395: | ||
*BarNeedle int16(NumCourses*NumBars) | *BarNeedle int16(NumCourses*NumBars) | ||
Despazamientos de las barras en cada pasada. | Despazamientos medidos en agujas de las barras en cada pasada. Ordenados de la siguiente manera: | ||
BarNeedle(0) Desplazamiento barra 1 en la primera pasada. | BarNeedle(0) Desplazamiento barra 1 en la primera pasada. | ||
BarNeedle(1) Desplazamiento barra 1 en la segunda pasada. | BarNeedle(1) Desplazamiento barra 1 en la segunda pasada. | ||
| Línia 402: | Línia 403: | ||
BarNeedle(NumCourses-1) Desplazamiento barra 1 en la última pasada. | BarNeedle(NumCourses-1) Desplazamiento barra 1 en la última pasada. | ||
BarNeedle(NumCourses) Desplazamiento barra 2 en la primera pasada. | BarNeedle(NumCourses) Desplazamiento barra 2 en la primera pasada. | ||
. | |||
. | |||
BarNeedel(NumCourses*2-1) Desplazamiento barra 2 en la última pasada. | |||
BarNeedle(NumCourses) Desplazamiento barra 3 en la primera pasada. | |||
. | . | ||
Revisió del 15:30, 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á. Valores possibles:
DRF_GET_GENERIC_INFO
DRF_GET_MACHINE_INFO
DRF_GET_DRAFT_INFO
DRF_GET_ALL_INFO
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. 0: Chainette 1: Jacquard [1] 2: Brodeur 3: Gros 4: Fin 5: Brillant 6: Picot 7: Corde 8: Lycra 9: Fond 10: Bloc 11: Cord 12: Guimp 13: Nul 14: Jacq 0/2,6/4 [1] 15: Jacq 0/2,8/6 [1] 16: Fine Bar. [sup] 17: Braquette" 18: Jacquard [2] 19: Jacq 0/2,6/4 [2] 20: Jacq 0/2,8/6 [2] 21: Fine Bar. [inf] 22: Jacquard 23: Fine Barre 24: Fallplate 25: Embrodery 26: EFS 27: Reservé 1 28: Reservé 2 29: Jacq 0/2,6/4 30: Jacq 0/2,8/6 31: Bord 32: Lisieres 33: Romaines 34: Sonnette 35: Guimp devant 36: Petite Corde 37: Fileur 38: Separation 39: Corde Termo 40: Solv rom 41: Vis 42: Jacquard [3] 43: Jacquard [4] 44: Space Fabric *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 int32 Tensió de la barra a les simulacions. *BarNumFingers int32(NumBars) Número de pasadors de la barra *BarModeDrop int32(NumBars) *BarMaxDesp int32(NumBars) *BarActive byte(NumBars) *BarHalvesUp byte(NumBars) *BarHalvesDn byte(NumBars) *BarString int32(NumBars) Valors: 0: 1:ple 2:1f 1x 3:1x 1f 4:buit *BarFronture int32(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 int32 *CGF1Type int32 tipo del cartón Gros Fil 1 *CGF1Taille int32 *CGF1Numlines int32 numero de lineas de las que consta el cartón. *CGF1Script string(CGF1Numlines) LC: Laçage TC: Trou de centrage TS: Trou de centrage simple EL: Element vide GF: Gros fil VB: Value *CGF1Descrip string(CGF1Numlines) Descripción de cada linea del cartón. *CGF2Card int32 *CGF2Type int32 tipo del cartón Gros Fil 2 *CGF2Taille int32 *CGF2Numlines int32 numero de lineas de las que consta el cartón. *CGF2Script string(CGF2Numlines) *CGF2Descrip string(CGF2Numlines) LC: Laçage TC: Trou de centrage TS: Trou de centrage simple EL: Element vide GF: Gros fil VB: Value *CFBCard int32 *CFBType int32 tipo del cartón Fine Barre *CFBTaille int32 *CFBNumlines int32 *CFBScript string(CFBNumlines) LC: Laçage TC: Trou de centrage TS: Trou de centrage simple EL: Element vide FB: Fine barre VB: Value *CFBDescrip string(CFBNumlines) *CFBNGaits int32 *CFBGaitNBar int32(CFBNGaits) *CFBGaitNGait int32(CFBNGaits) *CFBGaitNRepeat int32(CFBNGaits)
TAGS DRAFT DATA
*NumCourses int32 Numero de pasadas del dibujo sin tener en cuenta las repeticiones. *BarNeedle int16(NumCourses*NumBars) Despazamientos medidos en agujas de las barras en cada pasada. Ordenados de la siguiente manera: BarNeedle(0) Desplazamiento barra 1 en la primera pasada. BarNeedle(1) Desplazamiento barra 1 en la segunda pasada. . . BarNeedle(NumCourses-1) Desplazamiento barra 1 en la última pasada. BarNeedle(NumCourses) Desplazamiento barra 2 en la primera pasada. . . BarNeedel(NumCourses*2-1) Desplazamiento barra 2 en la última pasada. BarNeedle(NumCourses) Desplazamiento barra 3 en la primera pasada. . *BarNeedleB int16(NumCourses*NumBars) *BarHalves int8(NumCourses*NumBars) *BarKnitting int8(NumCourses*NumBars) *BarKnittingB int8(NumCourses*NumBars) *Layout_FrontureData bit(NumCourses*JacqNeedles*Jacquard) *Layout_WBData bit(NumCourses*JacqNeedles*Jacquard) *Layout_JacqData bit(NumCourses*JacqNeedles*Jacquard) Bits de Jacquard.Valores: 0: T 1: H *LayoutCourNRepeats int32 Numero de repeticiones de pasadas. Las repeticiones de pasadas afectan por igual las barras de dibujo y el jacquard. *LayoutCourNLayouts int32 Numero de bloques de pasadas a repetir *LayoutCourRepeat int32(LayoutCourNLayouts) Numero de pasadas que contiene 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 Numero de repeticiones de agujas. Solo afecta el jacquard. Sigue el mismo sistema que las repeticiones de pasadas. *LayoutJacqNLayouts int32 Numero de bloques de agujas a repetir *LayoutJacqRepeat int32(LayoutJacqNLayouts) Numero de agujas que contiene cada bloque a repetir *LayoutJacqWhich int32(LayoutJacqNRepeats) indice del bloque que a repetir *LayoutJacqTimes int32(LayoutJacqNRepeats) numero de veces que se ha de repetir el bloque.