using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using System;
using System.Xml;
namespace ColorBookApplication
{
public class Commands
{
[CommandMethod("LC")]
static public void ListRalColors()
{
Document doc =
Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
string loc =
HostApplicationServices.Current.FindFile(
"ral classic.acb",
db,
FindFileHint.Default
);
XmlTextReader xr =
new XmlTextReader(loc);
while (xr.Read())
{
xr.MoveToContent();
if (xr.NodeType == XmlNodeType.Element &&
xr.LocalName == "colorName")
{
if (xr.Read())
{
if (xr.HasValue)
{
ed.WriteMessage("\n" + xr.Value);
}
}
}
}
xr.Close();
}
}
}