[CommandMethod("DWGProperties")]
public void CommandDwgProperties()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
string commandText = "Select a property to change: [Title/Author/Comments/Subject/Hyperlink/Revision]";
string commandKeywords = "Title Author Comments Subject Hyperlink Revision";
Start:
PromptKeywordOptions getDWGPropertiesOptions
= new PromptKeywordOptions
(commandText, commandKeywords
); PromptResult getDWGPropertiesResult = ed.GetKeywords(getDWGPropertiesOptions);
if (getDWGPropertiesResult.Status == PromptStatus.OK)
{
switch(getDWGPropertiesResult.StringResult)
{
case "Title":
CommandDwgTitle();
goto Start;
case "Author":
CommandDwgAuthor();
goto Start;
case "Comments":
CommandDwgComments();
goto Start;
case "Subject":
CommandDwgSubject();
goto Start;
case "Hyperlink":
CommandDwgHyperlink();
goto Start;
case "Revision":
CommandDwgRevision();
goto Start;
}
}
else { return; }
}
[CommandMethod("DwgTitle")]
public void CommandDwgTitle()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
DatabaseSummaryInfo Original = db.SummaryInfo;
DatabaseSummaryInfoBuilder infobuilder
= new DatabaseSummaryInfoBuilder
(Original
);
PromptStringOptions title
= new PromptStringOptions
(String.Format("Enter a new value for TITLE <{0}>: ", db
.SummaryInfo.Title)); PromptResult getTitle = ed.GetString(title);
infobuilder.Title = getTitle.StringResult;
DatabaseSummaryInfo info = infobuilder.ToDatabaseSummaryInfo();
db.SummaryInfo = info;
}
[CommandMethod("DwgAuthor")]
public void CommandDwgAuthor()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
DatabaseSummaryInfo original = db.SummaryInfo;
DatabaseSummaryInfoBuilder infobuilder
= new DatabaseSummaryInfoBuilder
(original
);
PromptStringOptions author
= new PromptStringOptions
(String.Format("Enter a new value for AUTHOR <{0}>: ", db
.SummaryInfo.Author)); PromptResult getAuthor = ed.GetString(author);
infobuilder.Title = getAuthor.StringResult;
DatabaseSummaryInfo info = infobuilder.ToDatabaseSummaryInfo();
db.SummaryInfo = info;
}
[CommandMethod("DwgComments")]
public void CommandDwgComments()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
DatabaseSummaryInfo original = db.SummaryInfo;
DatabaseSummaryInfoBuilder infobuilder
= new DatabaseSummaryInfoBuilder
(original
);
PromptStringOptions comments
= new PromptStringOptions
(String.Format("Enter a new value for COMMENTS <{0}>: ", db
.SummaryInfo.Comments)); PromptResult getAuthor = ed.GetString(comments);
infobuilder.Comments = getAuthor.StringResult;
DatabaseSummaryInfo info = infobuilder.ToDatabaseSummaryInfo();
db.SummaryInfo = info;
}
[CommandMethod("DwgSubject")]
public void CommandDwgSubject()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
DatabaseSummaryInfo original = db.SummaryInfo;
DatabaseSummaryInfoBuilder infobuilder
= new DatabaseSummaryInfoBuilder
(original
);
PromptStringOptions subject
= new PromptStringOptions
(String.Format("Enter a new value for SUBJECT <{0}>: ", db
.SummaryInfo.Subject)); PromptResult getSubject = ed.GetString(subject);
infobuilder.Subject = getSubject.StringResult;
DatabaseSummaryInfo info = infobuilder.ToDatabaseSummaryInfo();
db.SummaryInfo = info;
}
[CommandMethod("DwgHyperlink")]
public void CommandDwgHyperlink()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
DatabaseSummaryInfo original = db.SummaryInfo;
DatabaseSummaryInfoBuilder infobuilder
= new DatabaseSummaryInfoBuilder
(original
);
PromptStringOptions hyperlink
= new PromptStringOptions
(String.Format("Enter a new value for HYPERLINK <{0}>: ", db
.SummaryInfo.HyperlinkBase)); PromptResult getHyperlink = ed.GetString(hyperlink);
infobuilder.HyperlinkBase = getHyperlink.StringResult;
DatabaseSummaryInfo info = infobuilder.ToDatabaseSummaryInfo();
db.SummaryInfo = info;
}
[CommandMethod("DwgRevision")]
public void CommandDwgRevision()
{
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
DatabaseSummaryInfo original = db.SummaryInfo;
DatabaseSummaryInfoBuilder infobuilder
= new DatabaseSummaryInfoBuilder
(original
);
PromptStringOptions revision
= new PromptStringOptions
(String.Format("Enter a new value for REVISION <{0}>: ", db
.SummaryInfo.RevisionNumber)); PromptResult getRevision = ed.GetString(revision);
infobuilder.RevisionNumber = getRevision.StringResult;
DatabaseSummaryInfo info = infobuilder.ToDatabaseSummaryInfo();
db.SummaryInfo = info;
}