Results 1 to 2 of 2

Thread: Manipulando Custom Properties

  1. #1
    Member
    Join Date
    2012-07
    Posts
    5
    Login to Give a bone
    0

    Question Manipulando Custom Properties

    Olá pessoal, boa noite!

    Estou tentando editar os valores das propriedades customizadas em um desenho usando API AutoCAD.Net e C#
    Obs: AutoCAD2018 e VS2015

    conforme mostrado no código abaixo, eu consigo adicionar uma nova propriedade porem não estou conseguindo criar um método para editar o valor de uma propriedade.

    public void ManipulaDWGProps()
    {
    Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
    Database acdb = acDoc.Database;
    Editor ed = acDoc.Editor;
    DatabaseSummaryInfo infos = acdb.SummaryInfo;
    DatabaseSummaryInfoBuilder objSumBuilder = new DatabaseSummaryInfoBuilder(acdb.SummaryInfo);
    using (DocumentLock doclock = acDoc.LockDocument())
    {
    DatabaseSummaryInfoBuilder infobuilder = new DatabaseSummaryInfoBuilder(acdb.SummaryInfo);

    // adicionando uma nova propriendade
    infobuilder.CustomPropertyTable.Add("Teste","valor1");
    DatabaseSummaryInfo dbInfo = infobuilder.ToDatabaseSummaryInfo();
    acdb.SummaryInfo = dbInfo;
    }
    }

    Atenciosamente.
    Márcio L.

  2. #2
    Member
    Join Date
    2012-07
    Posts
    5
    Login to Give a bone
    0

    Default Re: Manipulando Custom Properties

    Olá pessoal, boa noite!
    Consegui resolver este meu problema utilizando Interop, fiz da seguinte forma.
    de certa forma resolveu meu problema mas se alguém tiver alguma outra ideia para este caso sintam-se a vontade em comentar.

    obrigado

    public void test()
    {
    AcadDocument doc = (AcadDocument)AcadApp.DocumentManager.MdiActiveDocument.GetAcadDocument();
    doc.SummaryInfo.SetCustomByKey("key1", "novo valor");
    doc.Save();
    }


    Quote Originally Posted by Cartacho View Post
    Olá pessoal, boa noite!

    Estou tentando editar os valores das propriedades customizadas em um desenho usando API AutoCAD.Net e C#
    Obs: AutoCAD2018 e VS2015

    conforme mostrado no código abaixo, eu consigo adicionar uma nova propriedade porem não estou conseguindo criar um método para editar o valor de uma propriedade.

    public void ManipulaDWGProps()
    {
    Document acDoc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
    Database acdb = acDoc.Database;
    Editor ed = acDoc.Editor;
    DatabaseSummaryInfo infos = acdb.SummaryInfo;
    DatabaseSummaryInfoBuilder objSumBuilder = new DatabaseSummaryInfoBuilder(acdb.SummaryInfo);
    using (DocumentLock doclock = acDoc.LockDocument())
    {
    DatabaseSummaryInfoBuilder infobuilder = new DatabaseSummaryInfoBuilder(acdb.SummaryInfo);

    // adicionando uma nova propriendade
    infobuilder.CustomPropertyTable.Add("Teste","valor1");
    DatabaseSummaryInfo dbInfo = infobuilder.ToDatabaseSummaryInfo();
    acdb.SummaryInfo = dbInfo;
    }
    }

    Atenciosamente.
    Márcio L.

Similar Threads

  1. custom properties
    By orange47631686 in forum AutoLISP
    Replies: 4
    Last Post: 2011-07-25, 12:22 PM
  2. manipulando arquivos*.ARG profile
    By marcio.cartacho in forum Português - Customização / Programação
    Replies: 4
    Last Post: 2009-10-23, 12:29 AM
  3. Replies: 5
    Last Post: 2009-02-23, 09:12 PM
  4. Custom properties
    By nithu_ramkimala in forum NavisWorks - General
    Replies: 0
    Last Post: 2008-10-06, 08:23 PM
  5. Replies: 8
    Last Post: 2006-12-12, 12:20 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •