Message 1 of 12
How to insert block with attributes into a drawing using .NET
Not applicable
09-26-2005
02:51 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello,
Has everyone tried to insert blocks with attributes into a drawing file by
using dotnet (C# or VB.NET)?
There is an example "How to insert block with attributes into a drawing
using VB.NET" from ADN web site. But unfortunately, it doesn't work. Anytime
the attributes are inserted on Original position no matter how Position
properties of the attributes are set.
Following is part of my code:
AttributeDefinition attDef = (AttributeDefinition)ent;
AttributeReference attRef = new AttributeReference();
attDef = (AttributeDefinition)ent;
attRef.SetAttributeFromBlock(attDef, Matrix3d.Identity);
Point3d ptBase = new Point3d(blkRef.Position.X + attDef.Position.X,
blkRef.Position.Y + attDef.Position.Y,
blkRef.Position.Z + attDef.Position.Z);
//attRef.Position = ptBase;
//attRef.Position = insPoint;
attRef.Position = new Point3d(50, 50, 50);
attRef.Rotation = attDef.Rotation;
attRef.Tag = attDef.Tag;
attRef.TextString = "Attribute Text";
attRef.Height = attDef.Height;
attRef.FieldLength = attDef.FieldLength;
Can anybody help? Thank you very much.
Zhongwei Xia
Has everyone tried to insert blocks with attributes into a drawing file by
using dotnet (C# or VB.NET)?
There is an example "How to insert block with attributes into a drawing
using VB.NET" from ADN web site. But unfortunately, it doesn't work. Anytime
the attributes are inserted on Original position no matter how Position
properties of the attributes are set.
Following is part of my code:
AttributeDefinition attDef = (AttributeDefinition)ent;
AttributeReference attRef = new AttributeReference();
attDef = (AttributeDefinition)ent;
attRef.SetAttributeFromBlock(attDef, Matrix3d.Identity);
Point3d ptBase = new Point3d(blkRef.Position.X + attDef.Position.X,
blkRef.Position.Y + attDef.Position.Y,
blkRef.Position.Z + attDef.Position.Z);
//attRef.Position = ptBase;
//attRef.Position = insPoint;
attRef.Position = new Point3d(50, 50, 50);
attRef.Rotation = attDef.Rotation;
attRef.Tag = attDef.Tag;
attRef.TextString = "Attribute Text";
attRef.Height = attDef.Height;
attRef.FieldLength = attDef.FieldLength;
Can anybody help? Thank you very much.
Zhongwei Xia