2017-01-06 7 views
0

EA属性を作成しようとしていますが、その後にその属性にタグ付き値を追加しています。C#を使用して属性タグ付き値を追加する方法

問題は、値を指定せずに属性のタグ付き値を作成し、適切な型を使用してその作成を行うときですが、タグ付きの値を入力すると、タグ付き値の型が変更されます。

EA.Attribute headerName = eleName.Attributes.AddNew("Header", "char"); 
headerName.Update(); 

EA.AttributeTag decAtt = headerName.TaggedValues.AddNew("Description", "<memo>"); 
decAtt.Update(); 
decAtt.Value = "Description needs to entered"; 

属性を変更せずにタグ付き値を追加する方法はありますか。

タグ付きの値に内容を追加する方法Adddin?

ありがとうございます。

答えて

2

はこれを試してみてください:

EA.Attribute headerName = eleName.Attributes.AddNew("Header", "char"); 
headerName.Update(); 

EA.AttributeTag decAtt = headerName.TaggedValues.AddNew("Description",""); 
decAtt.Value = "<memo>"; 
decAtt.Notes = "Description needs to be entered"; 
decAtt.Update(); 

PS。私はAttributes.AddNew("Header", "char")があなたのために働くことに驚いています。私は自分の属性の型を定義するためにAddNew操作を信頼することはありません。

+0

うまく動作しています –

+0

ヘルプは、2番目のパラメータが文脈によって異なる「タイプ」であることを示しています。もちろんこれはどこにも説明されていません(見つけられます)。 "Type"とAttribute.Typeは一致しているようですが。 –

関連する問題