Skip to content

Instantly share code, notes, and snippets.

@brunosaboia
Created September 13, 2013 20:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save brunosaboia/6555924 to your computer and use it in GitHub Desktop.
Save brunosaboia/6555924 to your computer and use it in GitHub Desktop.
Salvar o nome no XData
[CommandMethod("SalvarNome")]
static public void SalvarNome()
{
var documento = Application.DocumentManager.MdiActiveDocument;
var editor = documento.Editor;
var nomeApp = "AppTesteXData";
var opcoesNome = new PromptStringOptions("\nDigite um nome para a entidade: ");
opcoesNome.AllowSpaces = true;
var resultadoNome = editor.GetString(opcoesNome);
if (resultadoNome.Status != PromptStatus.OK)
{
editor.WriteMessage("\nComando abortado.");
}
var opcoesSelEntidade = new PromptEntityOptions("\nSelecione uma entidade: ");
var resultadoEntidade = editor.GetEntity(opcoesSelEntidade);
if (resultadoEntidade.Status != PromptStatus.OK)
{
editor.WriteMessage("\nComando abortado.");
}
using (var transacao = documento.TransactionManager.StartTransaction())
{
DBObject objeto = transacao.GetObject(resultadoEntidade.ObjectId, OpenMode.ForWrite);
RegistrarApp(nomeApp);
var buffer = new ResultBuffer(
new TypedValue((short)DxfCode.ExtendedDataRegAppName, nomeApp),
new TypedValue((short)DxfCode.ExtendedDataAsciiString, resultadoNome.StringResult)
);
objeto.XData = buffer;
buffer.Dispose();
transacao.Commit();
editor.WriteMessage("\nDados salvos com sucesso!");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment