Exemple #1
0
    private static bool ImportScheme(string schemeName, string SETTINGS_PATH, string sFilename)
    {
        /// <summary>
        /// Import eines Eplan Schemes
        /// </summary>
        /// <remarks>
        /// string schemeName Name des Schematas
        /// string SETTINGS_PATH = wenn unklar Daten aus XML lesen Beispiel für Beschriftung: "USER.Labelling.Config";
        /// string sFilname Verweis auf XML-Datei, Beispiel: @"$(MD_SCRIPTS)\Test\LB.Einbauorte.xml"
        /// </remarks>

        SchemeSetting schemeSetting = new SchemeSetting();

        schemeSetting.Init(SETTINGS_PATH);
        try
        {
            // prüfen ob die das Schema vorhanden ist, import wenn nicht da
            if (schemeSetting.CheckIfSchemeExists(schemeName) == false)
            {
                // testen ob es die XML Datei gibt
                if (FunctionCheckFileExist(sFilename))
                {
                    // import wenn Schema nicht in Eplan und XML-Datei existiert
                    schemeSetting.ImportSchemes(sFilename, false);
                    return(true);
                }
                else
                {
                    MessageBox.Show("XML-Datei fehlt: " + sFilename);
                    return(false);
                }
            }
            return(true);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            return(false);
        }
    }