Hallo zusammen
Ich möchte mit .Net Attribute im Schriftfeld ändern.
Das Auslesen derselben funktioniert bereits einwandfrei.
Dabei stellt sich folgendes Problem:
Die Attribute werden nicht geändert, obwohl bei einer Überprüfung per MessageBox der neue Wert übernommen wird.
Mich irritiert vorallem, dass kein einziger Fehler auftritt.
Vorgehen:
1. Alle Blöcke im Layout durchgehen
2. Block mit Benennung Schriftfeld herausfiltern
3. Alle Attribute im Block durchgehen
4. Attributreference mit dem Tag Attributname herausfiltern
5. mit TextString die Beschriftung ändern
Code:
if (oBr.Name.IndexOf("SCHRIFTFELD") != -1)
{
foreach (ObjectId AttributID in oBr.AttributeCollection)
{
AttributeReference attRef = (AttributeReference)oTrans.GetObject(AttributID, OpenMode.ForWrite); if (attRef.Tag == "Attributname")
{
// Ersteller zuweisen
attRef.TextString = "Text";
Weiss jemand Rat?
Ist die Eigenschaft AttributeReference.TextString evtl. ReadOnly?
Zusätzliche Informationen:
- OpenMode ist überall auf ForWrite
- Zielsystem: .Net 3.0
- ObjectARX-Version: 2009
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP