Ejemplo n.º 1
0
        //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();
            }
        }
Ejemplo n.º 2
0
        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");
        }