<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic how can i get and set property set data(extended data) in civil 3d using c# in Civil 3D Customization Forum</title>
    <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8002522#M11351</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;how can i get and set property set data(extended data) in civil 3d using c#&amp;nbsp; on each entity using c#&lt;/P&gt;</description>
    <pubDate>Tue, 15 May 2018 10:08:56 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2018-05-15T10:08:56Z</dc:date>
    <item>
      <title>how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8002522#M11351</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;how can i get and set property set data(extended data) in civil 3d using c#&amp;nbsp; on each entity using c#&lt;/P&gt;</description>
      <pubDate>Tue, 15 May 2018 10:08:56 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8002522#M11351</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-05-15T10:08:56Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8013260#M11352</link>
      <description>&lt;P&gt;Have same issue...&lt;/P&gt;</description>
      <pubDate>Sat, 19 May 2018 13:56:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8013260#M11352</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2018-05-19T13:56:22Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8181024#M11353</link>
      <description>&lt;P&gt;So in my situation I extra object information in three places:&amp;nbsp; Object Data, XData, and Extension Dictionaries.&lt;/P&gt;&lt;P&gt;The Property Sets are down in an Extension Dictionary.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;DBObject dbObject = pcc.TheTransaction.GetObject( dbId, OpenMode.ForRead );&lt;BR /&gt;ObjectId dbIdExtDict = dbObject.ExtensionDictionary;&lt;BR /&gt;if( !dbIdExtDict.IsValid )&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Acad.Report( "Object has no extension dictionary." );&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;BR /&gt;}&lt;BR /&gt;DBDictionary dbExtDict = pcc.TheTransaction.GetObject( dbIdExtDict, OpenMode.ForRead ) as DBDictionary;&lt;BR /&gt;if( dbExtDict == null )&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Acad.Report( "Object has no extension dictionary." );&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;break;&lt;BR /&gt;}&lt;BR /&gt;Acad.Report( "Extension dictionary:" );&lt;BR /&gt;&lt;STRONG&gt;ReportDictionary( pcc, dbExtDict, 0 );&lt;/STRONG&gt;&lt;BR /&gt;Acad.Report( "\n" );
 &lt;/PRE&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;pcc.TheTransaction&lt;/STRONG&gt; is just a drawing transaction.&amp;nbsp; &lt;STRONG&gt;Acad.Report&lt;/STRONG&gt; just burps some output to the command window.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Down inside &lt;STRONG&gt;ReportDictionary&lt;/STRONG&gt; I go through the dictionaries looking for the &lt;STRONG&gt;PropertySet&lt;/STRONG&gt; one.&lt;/P&gt;&lt;PRE&gt;public static void ReportDictionary( CaddDB.Context.PublisherCommand pcc, DBDictionary dbDictionary, int level )
{
    do
    {
        try
        {
            string indent = "    ";
            for( int i = 0; i &amp;lt; level; i++ )
                indent += "    ";

            int n = 0;
            foreach( DBDictionaryEntry ent in dbDictionary )
            {
                DBObject dbEntry = pcc.TheTransaction.GetObject( ent.Value, OpenMode.ForRead, false );
                if( dbEntry == null )
                    continue;
                string type = String.Format( "({0}): ", dbEntry.GetType().ToString() );
                Acad.Report( String.Format(
                    "{0}{1}.{2}: key: {3}; type: {4}",
                    indent,
                    level,
                    n++,
                    ent.Key,
                    type
                    ) );
                if( dbEntry.GetType() == typeof( Xrecord ) )
                {
                    Xrecord xRec = dbEntry as Xrecord;
                    if( xRec == null )
                        continue;
                    ReportRecord( pcc, xRec, level + 1 );
                    continue;
                }
                if( dbEntry.GetType() == typeof( DBDictionary ) )
                {
                    DBDictionary dbd = dbEntry as DBDictionary;
                    if( dbd == null )
                        continue;
                    ReportDictionary( pcc, dbd, level + 1 );
                    continue;
                }
&lt;STRONG&gt;                if( dbEntry.GetType() == typeof( PropertySet ) )
                {
                    PropertySet ps = dbEntry as PropertySet;
                    if( ps == null )
                        continue;
                    ReportPropertySet( pcc, ps, level + 1 );
                    continue;
                }&lt;/STRONG&gt;            }
        }
        catch( System.Exception ex )
        {
            Chronicle.AddException( ex );
        }
    }
    while( false );
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;public static void ReportPropertySet( CaddDB.Context.PublisherCommand pcc, PropertySet ps, int level )
{
    do
    {
        try
        {
            string indent = "    ";
            for( int i = 0; i &amp;lt; level; i++ )
                indent += "    ";
            ObjectId idDef = ps.PropertySetDefinition;
            // pcc.TheTransaction is a drawing transaction
            PropertySetDefinition propSetDef = (PropertySetDefinition)pcc.TheTransaction.GetObject( idDef, OpenMode.ForRead );
            PropertyDefinitionCollection propDefCol = propSetDef.Definitions;
            // create a list so that it's easier to index later
            PropertyDefinitionList propDefList = new PropertyDefinitionList();
            foreach( PropertyDefinition propDef in propDefCol )
            {
                propDefList.Add( propDef );
            }
            PropertySetDataCollection psdc = ps.PropertySetData;
            foreach( PropertySetData psd in psdc )
            {
                PropertyDefinition[] ies = propDefList.Where( x =&amp;gt; x.Id == psd.Id ).ToArray();
                if( ies.Count() &amp;gt; 0 )
                {
                    PropertyDefinition propDef = ies[0];
                    Acad.Report(
                            $"{indent}{psd.Id}, {psd.DataType}, {propDef.Name} = {&lt;STRONG&gt;psd.GetData()&lt;/STRONG&gt;}"
                         );
                }
                else
                {
                    Acad.Report(
                            $"{indent}{psd.Id}, {psd.DataType}, {psd.FieldBucketId} = {&lt;STRONG&gt;psd.GetData()&lt;/STRONG&gt;}"
                         );
                }
            }
        }
        catch( System.Exception ex )
        {
            Chronicle.AddException( ex );
        }
    }
    while( false );
}&lt;/PRE&gt;&lt;P&gt;So in my example you get the value at &lt;STRONG&gt;psd.GetData()&lt;/STRONG&gt;, and you could use &lt;STRONG&gt;SetData()&lt;/STRONG&gt; as you like.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope that helps.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 06 Aug 2018 21:53:10 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8181024#M11353</guid>
      <dc:creator>dunc.sargent</dc:creator>
      <dc:date>2018-08-06T21:53:10Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8182866#M11354</link>
      <description>&lt;P&gt;Great code,&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3855276"&gt;@dunc.sargent&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since your code actually uses class "PropertySet", I assume that&amp;nbsp;the DLL project has AecPropDataMgd.dll set as reference. If so, why bother to check ExtensionDictionary to determine if PropertySet data existence, and if yes, cast the Dictionary entry as PropertySet object?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These 2 methods:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PropertyDataServices.GetPropertytSetDefinitionUsed(DBObject ent)&lt;/P&gt;
&lt;P&gt;PropertyDataServices.GetPropertySet(DBObject ent, ObjectId setdefId)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;would let us find all PropertySets attached to an Entity without the need to dig into the ExtensionDictionary first.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Aug 2018 15:38:07 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8182866#M11354</guid>
      <dc:creator>norman.yuan</dc:creator>
      <dc:date>2018-08-07T15:38:07Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8183304#M11355</link>
      <description>&lt;P&gt;I was exploring through extension dictionaries in general before I added the PropertySet stuff.&amp;nbsp; When I do a specific PropertySet task, I'll certainly use the PropertyDataServices.&amp;nbsp; Those are good tips, thanks for that!&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Aug 2018 18:24:28 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8183304#M11355</guid>
      <dc:creator>dunc.sargent</dc:creator>
      <dc:date>2018-08-07T18:24:28Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8187637#M11356</link>
      <description>&lt;P&gt;&lt;A href="https://github.com/AndreasLuka/ALC-C3D-LX/tree/master/ALC-SolidStair" target="_blank"&gt;https://github.com/AndreasLuka/ALC-C3D-LX/tree/master/ALC-SolidStair&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Is a complete plug-in using property sets to create a solid stair&lt;/P&gt;&lt;P&gt;It includes functions for&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;during start-up sanity check if property set definition exist and if not create a property set definition&lt;/LI&gt;&lt;LI&gt;write, read and update&amp;nbsp; property sets attached to object&lt;/LI&gt;&lt;LI&gt;create object based on property set data&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Aug 2018 23:27:13 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8187637#M11356</guid>
      <dc:creator>lu_an_jie</dc:creator>
      <dc:date>2018-08-08T23:27:13Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8536962#M11357</link>
      <description>&lt;P&gt;Thanks for your nice code,&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3855276"&gt;@dunc.sargent&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After I try to use setData() to add new property in the property set, I got some question:&lt;/P&gt;
&lt;P&gt;I can get the new property information in the runtime of program.&lt;/P&gt;
&lt;P&gt;After the program was finished, the new property will not be found in the object information.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do I need to update the property definition of the object?&lt;/P&gt;
&lt;P&gt;Or the property set need to be added by other method?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Jan 2019 10:03:15 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8536962#M11357</guid>
      <dc:creator>moonlikestoneBX57A</dc:creator>
      <dc:date>2019-01-21T10:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8538101#M11358</link>
      <description>&lt;P&gt;Could pleas p;ost your code, so i can have a look to it.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Jan 2019 17:14:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8538101#M11358</guid>
      <dc:creator>lu_an_jie</dc:creator>
      <dc:date>2019-01-21T17:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8539176#M11359</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/3845169"&gt;@lu_an_jie&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;This is my code to add new property into the property set:&lt;/P&gt;
&lt;P&gt;Using:&lt;/P&gt;
&lt;PRE&gt;using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using civilAppSer = Autodesk.Civil.ApplicationServices;
using civilApp = Autodesk.AutoCAD.ApplicationServices.Application;
using Autodesk.Aec.PropertyData.DatabaseServices;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.Civil.DatabaseServices;
using Autodesk.Civil.DatabaseServices;
using Autodesk.AutoCAD.DatabaseServices;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Code:&lt;/P&gt;
&lt;PRE&gt;using(Transaction ts = civilApp.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction())
  {
&lt;BR /&gt;    ObjectIdCollection id = doc.GetPipeNetworkIds();
    if (id == null)
      civilApp.DocumentManager.MdiActiveDocument.Editor.WriteMessage("No Pipe network.");
    else
    {
      Network network = ts.GetObject(id[0], OpenMode.ForWrite) as Network;
      Pipe pipe = ts.GetObject(network.GetPipeIds()[0], OpenMode.ForWrite) as Pipe;

      ObjectIdCollection psdColl = PropertyDataServices.GetPropertySets(pipe);

       if (psdColl == null)
       {
         MessageBox.Show("Object has not Property Set");
         return;
       }

       MessageBox.Show("This object has" + psdColl.Count + "Property Set");

       PropertySet set = psdColl[0].GetObject(OpenMode.ForWrite, false) as PropertySet;

       ObjectId idDef = set.PropertySetDefinition;
       PropertySetDefinition def = (PropertySetDefinition)ts.GetObject(idDef, OpenMode.ForWrite);
       MessageBox.Show(def.Name);
       PropertyDefinitionCollection propDefColl = def.Definitions;

       PropertyDefinition Newdef = new PropertyDefinition();
       Newdef.DataType = Autodesk.Aec.PropertyData.DataType.Text; //類型
       Newdef.Name = "NewAutoTestProperty";
       Newdef.Description = Newdef.Name;
       Newdef.IsVisible = true;
       def.Definitions.Add(Newdef);


       foreach (PropertyDefinition propDef in propDefColl)
       {
         if (propDef != null)
           MessageBox.Show(propDef.Name);
       }

     }&lt;BR /&gt;  }&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for your help!&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jan 2019 02:11:14 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8539176#M11359</guid>
      <dc:creator>moonlikestoneBX57A</dc:creator>
      <dc:date>2019-01-22T02:11:14Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8540805#M11360</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Your transaction is incomplete.,&amp;nbsp;&lt;/SPAN&gt;ts.Commit()&amp;nbsp; is missing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also would recommend some more changes to make your routine safer. and easier to read.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First easier read:&lt;/P&gt;
&lt;P&gt;set variable for document, database&amp;nbsp; and editor&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Document doc = Application.DocumentManager.MdiActiveDocument;     
Database db = doc.Database;
TransactionManager tm = db.TransactionManager;
Editor ed = doc.Editor;&lt;/PRE&gt;
&lt;P&gt;Second usability:&lt;/P&gt;
&lt;P&gt;Use MessageBox or Editor for Error messages.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Second safety, logic performance :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;if (id == null)&lt;BR /&gt;{
      doc.Editor.WriteMessage("No Pipe network.");&lt;BR /&gt;      return;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;//no need for else as you already leave the function in case of no network&lt;BR /&gt;&lt;BR /&gt;using(Transaction ts = doc.Database.TransactionManager.StartTransaction()) &lt;BR /&gt;{&lt;BR /&gt;       try&lt;BR /&gt;       {&lt;BR /&gt;            // network and pipe need only read rights&lt;BR /&gt;            Network network = ts.GetObject(id[0], OpenMode.ForRead) as Network; &lt;BR /&gt;            Pipe pipe = ts.GetObject(network.GetPipeIds()[0], OpenMode.ForRead) as Pipe;&lt;BR /&gt;&lt;BR /&gt;            // your code here&lt;BR /&gt;&lt;BR /&gt;            // commit your changes&lt;BR /&gt;            ts.Commit ();&lt;BR /&gt;        }&lt;BR /&gt;        catch (Exception ex)&lt;BR /&gt;        {&lt;BR /&gt;             doc.Editor.WriteMessage(ex.Message);&lt;BR /&gt;        }&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;No&amp;nbsp;need to open a transaction if you do not have a pipe network&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Network and pipes you put only ForRead&lt;/P&gt;
&lt;P&gt;Use try and catch&amp;nbsp; for write operation, so you can see what's may going wrong&lt;/P&gt;
&lt;P&gt;Write your data in to the drawing by committing the transaction&lt;/P&gt;</description>
      <pubDate>Tue, 22 Jan 2019 16:23:52 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/8540805#M11360</guid>
      <dc:creator>lu_an_jie</dc:creator>
      <dc:date>2019-01-22T16:23:52Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/9015991#M11361</link>
      <description>&lt;P&gt;Is there any way to do this with using the&amp;nbsp;&lt;SPAN&gt;PropertySet class and referencing the AecPropDataMgd.dll? Due to design automation restrictions:&amp;nbsp;&lt;A href="https://stackoverflow.com/questions/57853402/aec-assemblies-in-forge-design-automation/" target="_blank"&gt;https://stackoverflow.com/questions/57853402/aec-assemblies-in-forge-design-automation/&lt;/A&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Sep 2019 09:40:39 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/9015991#M11361</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2019-09-10T09:40:39Z</dc:date>
    </item>
    <item>
      <title>Re: how can i get and set property set data(extended data) in civil 3d using c#</title>
      <link>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/9016466#M11362</link>
      <description>&lt;P&gt;Forge design automation's support for AutoCAD verticals has always been a gray area (or a work in progress, to put it in better words) as to whether full vertical-specific APIs/features are available or not. I think you'd better directly ask Autodesk's Forge support team for a clear answer.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Sep 2019 13:11:36 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/civil-3d-customization-forum/how-can-i-get-and-set-property-set-data-extended-data-in-civil/m-p/9016466#M11362</guid>
      <dc:creator>norman.yuan</dc:creator>
      <dc:date>2019-09-10T13:11:36Z</dc:date>
    </item>
  </channel>
</rss>

