.NET
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
Changing position of AttributeD efinition
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hello Forum,
I am trying to change the position of an AttributeDefinition in a block, but it nothing is changed:
foreach (ObjectId oidAttribute in btrBlock)
{
adOrg = taTransaction.GetObject(oidAttribute, OpenMode.ForRead) as AttributeDefinition;
if (adOrg != null)
{
adOrg.UpgradeOpen();
adOrg.Position = new Point3d(0, 0, 0);
// Break;
break;
}
adOrg = null;
}
...
Commit();What is wrong? How do I change the position?
Thank you.
Solved! Go to Solution.
Re: Changing position of AttributeD efinition
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Don't forget to go back thru the blockreferenceid's and update all the block references with the new difinition.
After you change the difinition insert a new block. you will see the new position. But, the old block references do not have that position.
Re: Changing position of AttributeD efinition
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi,
Attribute definition and reference are derived classes of DBText, which has two parameters to define its location (Position and AlignmentPoint). The alignment of the text may need to be updated after changing its content, which relates to middle/right horizontal/vertical alignment and font style. To update the text alignment, you need to manually set AlignmentPoint property or call attributeDefinition.AdjustAlignment(HostApplicatio
-Khoa
Re: Changing position of AttributeD efinition
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi,
True, but my problem was that I had to change AlignmentPoint.
Thank you for the response.
Re: Changing position of AttributeD efinition
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi,
Yes changing AlignmentPoint does the trick.
Thanks!
