Pascual (discussió | contribucions)
Pascual (discussió | contribucions)
Línia 72: Línia 72:
*Jacquard int32
*Jacquard int32
Número de barras de Jacquard independientes. Valores posibles:  
Número de barras de Jacquard independientes. Valores posibles:  
   0 : no jacquard
   0 : No jacquard
   1 : 1 jacquard o 1 fina barra
   1 : 1 jacquard o fina barra simple
   2 : 2 jacquard raschel o 2 fina barra.
   2 : 2 jacquard raschel o fina barra doble.


*BarsRepeat int32
*BarsRepeat int32
 
Altura del diseño.


*NumRepeats int32
*NumRepeats int32
Num de repeticiones en el diseño.


*NumBars int32
*NumBars int32
Numero de barras que tiene el telar
Numero de barras que tiene el telar.


*Plate int32
*Plate int32
N:1
En máquinas raschel (textronic), indica la posición de la plancha.
En máquinas leavers indica donde empiezan los brodeurs.


*JacqNeedles int32
*JacqNeedles int32
Numero de agujas de Jacquard del telar
Numero de agujas de Jacquard del telar.


*MachNeedles int32
*MachNeedles int32
Numero total de agujas del telar  
Numero total de agujas del telar.


*BarsOffset int32
*BarsOffset int32
Desplazamiento respecto a la primera aguja
Desplazamiento de barras (orillos=zona perdida)


*JacqOffset int32
*JacqOffset int32
Deplazamiento de las agujas de jacquard en el telar.


*MaxDisp int32
*MaxDisp int32
Deplazamiento máximo general de las barras para máquinas raschel SU.


*Proximity int32
*Proximity int32
Para máquinas raschel, distáncia máxima a la que se pueden acercar dos barras del mismo grupo.


*JacqRt int32


*JacqRt int32


*FinalGauge
*FinalGauge

Revisió del 10:08, 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.

*JacqRt int32


*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

*JacqRtCourse

*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)