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);
}
}
}