Set and Get Paths of Interface Files Example (C#)

This example shows how to set and get the paths of interface files.

//--------------------------------------------------------------
// Preconditions:
// 1. Create a C# Windows console project.
// 2. Copy and paste this example into the C# IDE.
// 3. Add a reference to:
//    install_dir\APISDK\tlb\DraftSight.Interop.dsAutomation.dll.
// 4. Add a reference to System.Windows.Forms.
// 5. Start DraftSight.
// 6. Press F5.
//
// Postconditions:
// 1. Connects to DraftSight.
// 2. Sets different alias, custom icon, customization, and 
//    menu file paths.
// 3. Gets different alias, custom icon, customization, and 
//    menu file paths. Click OK to close each message box.
//
// NOTE: To verify, you can also click Tools > Options >  
// File Locations and expand Interface. Then expand and  
// examine Alias File Location, Custom Icon Location
// Customization File, and Menu Files.
//--------------------------------------------------------------
using System;
using DraftSight.Interop.dsAutomation;
using System.Runtime.InteropServices;
using System.Windows.Forms;
 
namespace InterfaceFilesCSharp
{
    class Program
    {
        public static void Main()
        {
            DraftSight.Interop.dsAutomation.Application dsApp;
 
            //Connect to DraftSight application
            dsApp = (DraftSight.Interop.dsAutomation.Application)Marshal.GetActiveObject("DraftSight.Application");
 
            if (null == dsApp)
            {
                return;
            }
 
            //Abort any command currently running in DraftSight
            //to avoid nested commands
            dsApp.AbortRunningCommand();
 
            InterfaceFiles dsInterfaceFiles = dsApp.GetInterfaceFiles();
            if (null == dsInterfaceFiles)
            {
                MessageBox.Show("There are no valid interface files.");
                return;
            }
 
            //Set and get different file paths
            dsInterfaceFiles.AliasFilePath = "C:\\Program Files\\Dassault Systemes\\DraftSight\\Default Files\\Alias";
 
            dsInterfaceFiles.CustomIconPath = "";
 
            dsInterfaceFiles.CustomizationFilePath = "";
 
            dsInterfaceFiles.MenuFilesPath = "C:\\Program Files\\Dassault Systemes\\DraftSight\\Default Files\\StartupMenu\\english";
 
 
            MessageBox.Show("Alias file path: " + dsInterfaceFiles.AliasFilePath);
            MessageBox.Show("Custom icon path: " + dsInterfaceFiles.CustomIconPath);
            MessageBox.Show("Customization file path: " + dsInterfaceFiles.CustomizationFilePath);
            MessageBox.Show("Menu files path: " + dsInterfaceFiles.MenuFilesPath);
 
        }
    }
}