Array
(
)

txt fora do padrão ? por favor me ajudem

Robotizar
   - 18 ago 2009

olá pessoal
bem, preciso de um programa que execute algumas funções e depois exporte os resultados para o autocad
até ai tudo bem, pois o autocad também possui uma linguagem de programação que pode ser carregada de txt.
o problema é que salvo o codigo criado pelo programa em txt.
mando o cad executar e ele fica loco, faz tudo errado.

agora vem o mais fantástico...
fiz uma copia do arquivo (ctrl c, ctrl v)
abri com o BLOCO DE NOTAS,
não mudei absolutamente NADA
e salvei...

pedi ao cad que executasse
e tudo estava nos conformes...
segue em anexo o código.. caso alguém saiba outra forma de criar um txt.

NOTA: já usei tanto o writeline como o write usando o \n #Código
public class ExportarClass
{
public static float Hlinha = 5;
public static float Htexto = 2;
public static string[] PosX = new string[] { "5", "15", "22", "94", "118", "159", "174" };
public static string[] Al = new string[] {"M","M","ML","ML","ML","MR","MR"};
public static float larguraLinha = 175f;

public static void ExportarParaCad(string FileName, ref DataGridView tabela)
{
TextWriter Arquivo = new StreamWriter(FileName);
for (int i = 0; i < tabela.Rows.Count; i++)
{
float Y;
float tempVar = (float)(tabela.Rows.Count);
Y = ((Hlinha / 2) + (tempVar -1 - i) * Hlinha);
/*string tempLinha = string.Format("(command \"line\" (list 0 {0}) (list {1} {0}) \"\")", i * Hlinha, larguraLinha);
Arquivo.Write( tempLinha + "\n" );*/

string PosY = Y.ToString();
PosY = PosY.Replace(",", ".");

for (int ii = 0; ii < 7; ii++)
{
string tempStr;
string texto = "";
texto = tabela.Rows[i].Cells[ii].Value.ToString();
tempStr = string.Format("(command \".text\" \"{0}\" (list {1} {2}) {3} 0 \"{4}\")", Al[ii], PosX[ii], PosY, Htexto, texto);
Arquivo.Write("\n"+tempStr);
}

}
Arquivo.Flush();
Arquivo.Close();
}
}

por favor me ajudem
_________________
--------------------
««engenheiroMatheusJN@gmail.com