Message 1 of 5
Not applicable
10-19-2011
05:57 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I'm trying to edit attributes of a block but is giving error. ![]()
private void ChangingAttibutes1(ObjectId[] objectIdList)
{
for (int i = 0; i < objectIdList.Length; i++)
{
ObjectId objectId = objectIdList[i];
BlockReference blockReference = (BlockReference)objectId.GetObject(OpenMode.ForWrite);
BlockTableRecord blockTableRecord = (BlockTableRecord)blockReference.BlockTableRecord.GetObject(OpenMode.ForWrite);
Entity Entity = null;
foreach (ObjectId item in blockTableRecord)
{
Entity = transaction.GetObject(item, OpenMode.ForWrite) as Entity;
/* if (Entity.GetType() == typeof(AttributeDefinition))
{*/
AttributeDefinition attributeDefinition = Entity as AttributeDefinition;
AttributeReference attributeReference = new AttributeReference();
attributeReference.SetAttributeFromBlock(attributeDefinition, blockReference.BlockTransform);
if (attributeReference.Tag == "CREV1")
{
attributeReference.TextString = myList[0];
}
else if (attributeReference.Tag == "TREV1")
{
attributeReference.TextString = myList[1];
}
else if (attributeReference.Tag == "DREV1")
{
attributeReference.TextString = myList[2];
}
else if (attributeReference.Tag == "VREV1")
{
attributeReference.TextString = myList[3];
}
else if (attributeReference.Tag == "AREV1")
{
attributeReference.TextString = myList[4];
}
else if (attributeReference.Tag == "DATAREV1")
{
attributeReference.TextString = myList[5];
}
else if (attributeReference.Tag == "SREV1")
{
attributeReference.TextString = myList[6];
}
//}
}
}
}
Solved! Go to Solution.