Bonjour, En créant une définition de bloc et ses attributs par programmation, je souhaiterais aussi paramétrer sur la définition de l'attribut les 2 options suivantes que l'on retrouve dans la boîte de dialogue 'Style de texte': - Annotatif = vrai => - Faire correspondre l'orientation du texte à la présentation = vrai - Hauteur du texte sur le papier = x,00 Je ne trouve pas quelles sont les propriétés de la définition d'attribut pour renseigner ces paramètres. J'ai également essayer d'appliquer un style de texte existant ayant déjà ces paramètres à la définition d'attribut, mais ces paramètres ne sont pas repris correctement sur le bloc qui est créé. Ci-dessous, le code de la fonction. Merci de votre aide
public static ObjectId AddAttributeDefinition(
this BlockTableRecord btr,
Point3d position,
string value,
string tag,
string prompt,
ObjectId style,
bool invisible,
string layer = "0",
bool annotative = false)
{
ObjectId result = ObjectId.Null;
Database db = btr.Database;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
AttributeDefinition attDef =
new AttributeDefinition(position, value, tag, prompt, style);
attDef.Invisible = invisible;
attDef.Layer = layer;
if (annotative)
{
attDef.Annotative = AnnotativeStates.True;
}
result = btr.AppendEntity(attDef);
tr.AddNewlyCreatedDBObject(attDef, true);
tr.Commit();
}
return result;
}