- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- パーマリンクを表示
- 印刷
- 報告
お世話になっています。使用のバージョンはRevit2023です。
ビュー上の部屋タグの引出線のエルボの座標を書き換えたいと思って試行しているのですが、
うまくいきません。下記の手順で実行しています。
①アクティブビュー上の部屋タグを取得
②引出線がある部屋タグのみ、リストに追加
③LeaderElbowプロパティに新しい値を代入(新しいXYZ座標)
上記の要領で実行すると、ビュー上の引出線位置は変わらないままなのですが、
部屋タグをクリックして少し動かすと、エルボの位置が一瞬で変わるような変な挙動になります。
対象がTextNoteとIndependentTagの場合は、正常に座標の書き換えができるのですが、
何か足りない操作があるのでしょうか。
ご存知の方がいましたら、宜しくお願い致します。
doc = DocumentManager.Instance.CurrentDBDocument
uiapp = DocumentManager.Instance.CurrentUIApplication
app = uiapp.Application
uidoc = uiapp.ActiveUIDocument
activeview = doc.ActiveView
vid = activeview.Id
Roomtags = []
All_Roomtags = FilteredElementCollector(doc,vid).OfCategory(BuiltInCategory.OST_RoomTags)
for i in All_Roomtags:
if i.HasLeader == True:
Roomtags.append(i)
else:
pass
TransactionManager.Instance.EnsureInTransaction(doc)
for tag in Roomtags:
tag.LeaderElbow = XYZ(100,100,0)
TransactionManager.Instance.TransactionTaskDone()
解決済! 解決策の投稿を見る。
Link copied