//Layerliste in csv exportieren public void Export() { myAutoCAD.MyLayer objLayer = myAutoCAD.MyLayer.Instance; SaveFileDialog ddSaveFile = new SaveFileDialog(); ddSaveFile.DefaultExt = "csv"; ddSaveFile.Filter = "Layerliste|*.csv"; string dwgName = HostApplicationServices.WorkingDatabase.Filename; ddSaveFile.InitialDirectory = dwgName.Substring(0, dwgName.LastIndexOf('\\')); ddSaveFile.FileName = dwgName.Substring(dwgName.LastIndexOf('\\') + 1, dwgName.LastIndexOf('.')); if (ddSaveFile.ShowDialog() == DialogResult.OK) { StreamWriter sw = new StreamWriter(ddSaveFile.FileName, false, Encoding.Default); foreach (Autodesk.AutoCAD.DatabaseServices.LayerTableRecord objLTR in objLayer.LsLayerTableRecord) { string Zeile = objLTR.Name + ";"; Zeile += objLTR.Color.ToString() + ";"; sw.WriteLine(Zeile); } sw.Close(); } }
public DiaSettings() { InitializeComponent(); //Init Configuration //Basislayer value = _config.getAppSetting("Basislayer"); if (value == String.Empty) { _config.setAppSetting("Basislayer", "MP-P"); } //Header value = _config.getAppSetting("useHeader"); if (value == String.Empty) { _config.setAppSetting("useHeader", "False"); } cB_Header.Checked = Convert.ToBoolean(value); value = _config.getAppSetting("Header"); if (value == String.Empty) { _config.setAppSetting("Header", "PNr, X,Y,Z"); } tb_Header.Text = value; //Output File value = _config.getAppSetting("useOutputFile"); if (value == String.Empty) { _config.setAppSetting("useOutputFile", "False"); } cB_OutputFile.Checked = Convert.ToBoolean(value); value = _config.getAppSetting("OutputFile"); tb_PunktExport.Text = value; //Separator & Decimal value = _config.getAppSetting("Separator"); if (value == String.Empty) { _config.setAppSetting("Separator", ";"); } tB_Separator.Text = value; value = _config.getAppSetting("Decimal"); if (value == String.Empty) { _config.setAppSetting("Decimal", "."); } cb_Decimal.SelectedItem = value; cb_Decimal.Refresh(); //Treenode TreeNode root = treeView1.Nodes.Add("CAS 2019"); //root.Nodes.Add("general"); root.Nodes.Add("Import"); root.Nodes.Add("Export"); root.ExpandAll(); treeView1.SelectedNode = root.FirstNode; //Basislayer myAutoCAD.MyLayer objLayer = myAutoCAD.MyLayer.Instance; objLayer.Refresh(); foreach (LayerTableRecord ltr in objLayer.LsLayerTableRecord) { string layName = ltr.Name; if (layName.Length > 2) { if (layName.Substring(layName.Length - 2, 2) == "-P") { cbBasislayer.Items.Add(layName); } } } cbBasislayer.SelectedIndex = cbBasislayer.FindStringExact(_config.getAppSetting("Basislayer")); if (cbBasislayer.SelectedIndex == -1) { if (cbBasislayer.Items.Count > 0) { DialogResult res = MessageBox.Show(_config.getAppSetting("Basislayer") + " nicht gefunden! Soll dieser Layer erstellt werden?", "", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { objLayer.Add(_config.getAppSetting("Basislayer")); } } else { objLayer.Add(_config.getAppSetting("Basislayer")); MessageBox.Show(_config.getAppSetting("Basislayer") + " wurde erstellt!"); cbBasislayer.Items.Add(_config.getAppSetting("Basislayer")); cbBasislayer.SelectedItem = cbBasislayer.Items[0]; } } //Blöcke Assembly assem = typeof(CAS2019).Assembly; string blockPath = Path.Combine(Path.GetDirectoryName(assem.Location), "blocks"); System.IO.DirectoryInfo ParentDirectory = new DirectoryInfo(blockPath); foreach (System.IO.FileInfo fi in ParentDirectory.GetFiles()) { if (Path.GetExtension(fi.Name) == ".dwg") { string _block = Path.GetFileNameWithoutExtension(fi.Name); cbBlock.Items.Add(Path.GetFileName(_block)); } } if (cbBlock.Items.Count > 0) { try { cbBlock.SelectedIndex = cbBlock.FindStringExact(_config.getAppSetting("Block")); } catch { cbBlock.SelectedItem = cbBlock.Items[0]; } } else { MessageBox.Show("Keine Blöcke gefunden!"); } //Header cB_Header.Checked = Convert.ToBoolean(_config.getAppSetting("useHeader")); tb_Header.Text = _config.getAppSetting("Header"); //Output File cB_OutputFile.Checked = Convert.ToBoolean(_config.getAppSetting("useOutputFile")); tb_PunktExport.Text = _config.getAppSetting("OutputFile"); }