Pascual (discussió | contribucions)
Pascual (discussió | contribucions)
Línia 75: Línia 75:
   1 : 1 jacquard o fina barra simple
   1 : 1 jacquard o fina barra simple
   2 : 2 jacquard raschel o fina barra doble.
   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
*BarsRepeat int32
Línia 114: Línia 119:


para máquinas raschel:
para máquinas raschel:
   no jacquard : 0
   no jacquard: rt = 0
   jacquard simple o doble: 1
   jacquard simple o doble: rt = 1
Indica cuántas agujas se desplaza la lectura del jacaquard en las pasadas alternadas.


para máquinas leavers
para máquinas leavers
   no fina barra: 0
   no fina barra:     0
   fina barra simple: -1
   fina barra simple: -1
   fina barra doble:  0
   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
*JacqRtCourse
Indica que pasadas se aplica el valor JacqRt.
  0:pasadas pares
  1: pasadas impares


*FinalGauge
*FinalGauge
Type:float
Type:float
N:1
Galga de producto tejido aplicando encongimiento (medida en agujas/pulgada)


*FinalQuality
*FinalQuality
Type:float
Type:float
N:1
Calidad de producto tejido aplicando elasticidad (medida en pasadas/centímetro).


*RealGauge
*RealGauge
Type:float
Type:float
N:1
Galga de máquina (medida en agujas/pulgada)-


*RealQuality
*RealQuality
Type:float
Type:float
N:1
Calidad de máquina (medida en pasadas/centímetro).


*Shrinkage
*Shrinkage
Type:float
Type:float
N:1
Porcentage de encongimiento en agujas (0-100%)


*Elasticity
*Elasticity
Type:float
Type:float
N:1
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)
*BarName string(NumBars)
Nombre de cada una de las barras del telar
Nombre o identificador de cada una de las barras del telar
 
*BarNumBar int32(NumBars)
Numero de cada una de las barras del telar


*BarGroup int32(NumBars)
*BarGroup int32(NumBars)
En máquinas raschel el número de grupo de la barra.


*BarStop int32(NumBars)
*BarStop int32(NumBars)
Posición 0 de la barra.


*BarUtil int32(NumBars)
*BarUtil int32(NumBars)
Visibilidad de la barra en el sistema de diseño.


*BarType int32(NumBars)
*BarType int32(NumBars)
Tipo de hilo por defecto de la barra.


*BarMaxGimp  
*BarMaxGimp  
Guimpada máxima en agujas de la barra.


*BarDrive
*BarDrive
En máquinas raschel SU, el número de getribe de la barra.


*BarFactor
*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
*BarInvert
En máquinas raschel SU, les barres invertides.
1: barra invertida.
0: barra no invertida.


*BarWork
*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
*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
*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
*BarMode
En máquines raschel textronic el mode la la barra:
  0 : mode A (p.e 0220)
  1 : mode B (p.e 2002)


*BarModif
*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
*BarRepeat (delete)


*BarTension
*BarTension
Tensió de la barra a les simulacions.


*BarNumFingers int32(NumBars)
*BarNumFingers int32(NumBars)
numero de pasadores de la barra
Número de pasadors de la barra


*BarModeDrop
*BarModeDrop


*BarMaxDesp
*BarMaxDesp
Línia 255: Línia 351:




*Fronture
 


</pre>
</pre>

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

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