Code: Select all
<font color="blue">private void</font id="blue"> button1_Click(<font color="blue">object</font id="blue"> sender, System.EventArgs e)
{
<font color="blue">if</font id="blue">(DLLWin32Import.CADFile != IntPtr.Zero)
{
DLLWin32Import.CloseCAD(DLLWin32Import.CADFile);
DLLWin32Import.CADFile = IntPtr.Zero;
}
<font color="green">//dlgOpenDXFFile.ShowDialog();</font id="green">
dlgOpenDXFFile.FileName = @"d:\test.DWG";
DLLWin32Import.CADFile = DLLWin32Import.CreateCAD(panel1.Handle, dlgOpenDXFFile.FileName);
<font color="blue">if</font id="blue">(DLLWin32Import.CADFile != IntPtr.Zero)
{
panel1.Visible = <font color="blue">true</font id="blue">;
panel1.Invalidate();
}
<font color="green">//Layers</font id="green">
<font color="blue">int</font id="blue"> Cnt = DLLWin32Import.CADLayerCount(DLLWin32Import.CADFile);
<font color="blue">int</font id="blue"> I;
<font color="blue">int</font id="blue"> Layer;
DXFData EData = new DXFData();
EData.FontName = "myfont.shx";
EData.Color = 0;
layerForm.layerList.Items.Clear();
EData.Text = "abc efg hij k";
<font color="blue">for</font id="blue">(I = 0; I < Cnt; I++)
{
Layer = DLLWin32Import.CADLayer(DLLWin32Import.CADFile, I, <font color="blue">ref</font id="blue"> EData);
layerForm.layers.Add(Layer);
layerForm.layerList.Items.Add(EData.Text, <font color="blue">true</font id="blue">);
}