「ファイルが参照されているため、削除できません」の参照元を特定する方法はあるでしょうか。

「ファイルが参照されているため、削除できません」の参照元を特定する方法はあるでしょうか。

kazu0015
Advocate Advocate
5,529件の閲覧回数
29件の返信
メッセージ1/30

「ファイルが参照されているため、削除できません」の参照元を特定する方法はあるでしょうか。

kazu0015
Advocate
Advocate

こんにちは。

いつもお世話になっております。

添付画像のように「ファイルが参照されているため、削除できません」というメッセージが表示された場合、その参照元のデータの場所を知りたいのですが、なにか良い方法はあるでしょうか。

どこから参照されているのかよくわからないファイルを消すことが出来ず困っております。

よろしくお願いいたします。

immg.jpg

5,530件の閲覧回数
29件の返信
返信 (29)
メッセージ2/30

necolate
Collaborator
Collaborator

@kazu0015 さん、こんにちは。

 

データーパネルのこちらで、「使用先」や「図面」に使用されているファイルが出てくると思いますが、

どうでしょうか?

 

necolate_0-1631665399229.png

 

もし、出てきた場合、先に「使用先」や「図面」の方を削除する必要があります。

 

(↓ちなみに、こちらからもwebで確認できます)

necolate_1-1631665729409.png

 

 

Miyuki Shibuya
Twitter

メッセージ3/30

kazu0015
Advocate
Advocate

@necolateさん

こんにちは。

ご回答いただきありがとうございました。

 

>データーパネルのこちらで、「使用先」や「図面」に使用されているファイルが出てくると思いますが、

>どうでしょうか?

 

ありがとうございます。

ここで確認出来るとは知りませんでした。

もっと良く調べるべきでした・・・。助かりました。

 

で、教えていただいた方法でファイルの状態を確認すると、以下のよう「他のどのデザインからも参照されていません」と表示されるのですが、いざ消そうとすると「ファイルが参照されているため、削除できません」と表示されてしまいます。

複数のデータで同じ現象(参照されていないのに、消すことが出来ない)が発生しているのですが、解決方法があれば教えていただけると助かります。

 

 

 

IMGG2.jpg

 

メッセージ4/30

kandennti
Mentor
Mentor

@kazu0015 さん こんにちは。

 

そのドキュメントを一度開いて、閉じてみて下さい。

それから削除出来ないでしょうか。

メッセージ5/30

kazu0015
Advocate
Advocate

@kandenntiさん

こんにちは。

コメントいただきありがとうございます。

このドキュメントはオープンしてないんです。

同じ症状が発生する他のドキュメントもオープンしていません。

Fusion360を再起動した直後の何もオープンしてない状態でも削除出来ません。

以前から同じ状態が継続しています。

 

すいません!

コメントを読み間違えてしまいました。

教えていただいたとおり、いったんオープンしてクローズしてから削除を実行しましたが、症状は変わりませんでした。

メッセージ6/30

necolate
Collaborator
Collaborator

@kazu0015 さん、返信ありがとうございました。

私もだいぶ前に、同じような現象があったことがあり、当時は不具合と言われていた記憶がありますが、まだ直ってなかったんですかね・・

 

もしこのファイルをリンクファイルとして使用したことがあるなら、これと同じ現象かもしれません。

https://forums.autodesk.com/t5/fusion-360-ri-ben-yu/foruda-neino-bu-yaonapatsuga-xue-chudekinai/m-p/...

 

@kandennti さんのやりかたでもダメそうなら、以下の方法で解決されている方もいるので、

試してみる価値はあるかもしれません。

https://garchiving.com/how-to-delete-files-that-cannot-be-deleted/

 

こちらで試せず申し訳ございません・・

Miyuki Shibuya
Twitter

メッセージ7/30

necolate
Collaborator
Collaborator

たびたびすみません、追加です。

さきほど最後にご紹介したURL内だと、プロジェクトを作成していましたが、

こちらをみると、フォルダ作成でもよさそうなので、一応共有しておきます!

https://forums.autodesk.com/t5/fusion-360-ri-ben-yu/detaga-xiaosenai/m-p/8672116

Miyuki Shibuya
Twitter

メッセージ8/30

kazu0015
Advocate
Advocate

@necolateさん

アドバイスいただきありがとうございます。

教えていただいた内容を試してみたのですが、なかなか症状は改善されませんでした。

 

そして「今回 削除できないファイル」を過去に組み込んだ(アセンブリ?)可能性のあるファイルを削除してからトライしたところ「今回 削除できないファイル」の削除に成功しました。

「今回 削除できないファイル」は"他のどのデザインからも参照されていません"と表示されていたので、Fusion360にバグが残っているのは間違いなさそうです。

 

データの取り扱いという基本的な部分でこんなバグが残っているのはまずいと思います。

新しい機能の開発をする以前に こんなバグは取り除いてほしいです。

 

 

メッセージ9/30

necolate
Collaborator
Collaborator

@kazu0015 さん、やはり過去にリンクしたものだったんですね!

 

おそらく、履歴管理をしている以上、過去に存在したファイルを削除できないということだとは思いますが、

そんな状態でも「ほかで参照されていない」と表示が出てしまうと、どこのファイルで使用したかわからず困りますね。。

(↓のver2の細い棒みたいなデータはリンクファイルですが、同じく削除できませんでした。。)

 

necolate_0-1631690675150.png

 

@saito.kh さん、こちらの案件は過去のこのスレッドhttps://forums.autodesk.com/t5/fusion-360-ri-ben-yu/foruda-neino-bu-yaonapatsuga-xue-chudekinai/m-p/... に関連していると思われますが、

こちらの調査は現状どうなっていますか?(このスレッドでは除去に言及していますが、「削除」でも同じ現象が起きています)

 

ご確認お願いします。

Miyuki Shibuya
Twitter

メッセージ10/30

kandennti
Mentor
Mentor

@kazu0015 さん。

 

>データの取り扱いという基本的な部分でこんなバグが残っているのはまずいと思います。

個人的な印象なのですが、Fusion360に限らずどのソフトでも再現性の無いバグの

対応は遅いですし、対策が立てられないのも本音でしょう。

(アドイン・マクロを作成していて感じますが、ユーザーは平気で予想の斜め上行く

操作をしてくれます)

だから再現させる方法を探しました。

 

@kazu0015 さんの記載の "過去に組み込んだ" と言う重要な情報のおかげで再現出来た

ような気がします。

添付したファイルはこの様な状態になっています。

1 (1).png

画像の左からの時系列です。

・全体のTopになる "Assy" を開いた状態です。

・"Assy" の子供の "SubAssy_Position" を開きます。

・"SubAssy_Position" の子供の "B" をTree上で削除します。

この状態で "SubAssy_Position” を保存、"Assy" を更新し保存。

 

Tree上で削除された "B" をデータパネル上で削除しようとしても

例のメッセージが現れ、削除出来ませんでした。

(Fusion360を再起動しても同様ですし、 "B" 単体を開いて閉じても同様でした。)

 

ひょっとしたらコンポーネントが2段以上(3世代?)の場合の

コンポーネントを削除した場合に上手く対応出来ていない可能性を感じましたよ。

メッセージ11/30

hide-wada
Mentor
Mentor

@kazu0015 さんへ こんばんは 横から失礼します。

 

@kandennti さんへ 

>ひょっとしたらコンポーネントが2段以上(3世代?)の場合の

>コンポーネントを削除した場合に上手く対応出来ていない可能性を感じましたよ。

確実では有りませんが、何時もルート下にリンク付け配置しているので、ルート下(1世代)でも駄目な感じです。

 

元ネタは私が投稿した分だと思いますが、再現して頂きありがとうございます。

リンク付け配置でアッセンブリしていると、今でも削除出来ないファイルが出てきちゃいます。

元のアッセンブルファイルが判ると、@adachitech7 さんが対応策を教えてくださっているのですが、

アッセンブルファイルが沢山あると、どれで使ったのか忘れちゃいます。

取り敢えず、ゴミ箱フォルダを作り、ここへ移動させています。

Hidetoshi Wada
Mechanical designer

EESignature

メッセージ12/30

kandennti
Mentor
Mentor

>履歴管理をしている以上、過去に存在したファイルを削除できないということだとは思いますが、

なるほど、確かにドキュメント自体の履歴が利用出来る以上、削除されるのは

困りますね。 そう考えると "バグ" では無く "仕様" なのでしょう。

 

可能であれば、親側(リンク付きコンポーネントを持っている側)のドキュメントの

履歴をが削除出来れば良いのですが、そんな事が出来るのかなぁ・・・。

イヤ、履歴消しちゃマズイか。 ん~難しい・・・。

メッセージ13/30

adachitech7
Consultant
Consultant

@kandennti さん、検証とデータ添付ありがとうございます。

私の方でも現象は再現できました。

おそらくですが、これはバグというよりも仕様なのではないかと思います。

 

「子パーツは過去のバージョンを含めて親アセンブリに使われている場合は削除できない」

 

@kandennti さんの示された通りの手順で操作を行うとSubAssy_PositionとAssyのバージョンがV1からV2に自動的に上がると思います。この時確かにパーツBはSubAssy_Position V2からは削除されているのですが、まだSubAssy_Position V1にはぶら下がっています。だからパーツBを単独で削除しようとしてもまだ使われているアセンブリがあるということで警告表示が出るのだと思います。

 

 

 

Fusion TEAMの管理画面でもパーツBはどこにも使われていないことになっていますが、実は前のバージョンにはしっかり使われています。「(最新のバージョンには)どこにも使われていない」ということですね。

当面の対策としては「過去に使われたものも含めて上位のアセンブリから一つずつ削除する」ということをやらざるを得ないと思います。

01.PNG

 

@kazu0015 さん、

Fusion360のバグに関してはこのフォーラムが窓口になっていると聞いていますので何かしら不具合があればここに投稿されるのでいいと思います。ただサポートチームの方も少人数で回しておられるようなので即時のレスポンスという訳にはいかないみたいです。なのでできる限り検証可能で再現性のある形で情報共有提供していただくのがいいかなと思います。再現が可能なものは比較的早く対応されるイメージです(次のバージョンアップで対応とか)

 

また仕様であるものに関してはアイデア掲示板がありますのでそちらに投稿してみてください。

投票という仕組みで賛同を集めると優先順位が高くなるはずです。

 

https://forums.autodesk.com/t5/fusion360-aidia/idb-p/963/tab/most-recent

メッセージ14/30

kandennti
Mentor
Mentor

@adachitech7 さん.

 

"データパネル上でコピーする" あの方法こそが、ドキュメントの履歴削除なんですね。

仮にこのようなドキュメントを強制的に削除出来た場合、リンク付きコンポーネントを

持っている(親側)ドキュメントが開けなくなる可能性があるかも知れません。

ダメージ的に

要らないドキュメントが削除出来ない <<< 必要なドキュメントが開けない

だと考えると納得です。

 

過去の "開けない!" と言った事例の大半は、このドキュメントの履歴が原因のような

気がしますね。

 

 

 

子から親側のドキュメントを探すのが困難なので、それを探し出すことが出来るかどうか

APIやテキストコマンドでもうちょっと調べてみます。

メッセージ15/30

adachitech7
Consultant
Consultant

@kandennti さん、

 

パーツとアセンブリ間のリンク探索の実現、非常に期待しております。これあったらかなり便利ですよね。

 

以前は過去バージョンのファイルを開くだけでなく、「プロモート」してバージョン履歴の上位に引っ張り上げるという機能があったはずなのですがいつの間にかなくなっていますね。もしプロモート機能が残っていれば何とか対処する方法があるのではと思います。

メッセージ16/30

kandennti
Mentor
Mentor

@adachitech7 さん。

 

プロモートの削除は少し前のアップデートでアナウンスされていたことを覚えています。

https://forums.autodesk.com/t5/fusion-360-ri-ben-yu/appudeto-hou-puromoto-komandoga-jiantsukarimasen... 

使ったこと無いんですけどね・・・。

メッセージ17/30

adachitech7
Consultant
Consultant

@kandennti さん、

 

その投稿確かに見ました!そしていいねも押してますw

これでファイルメニューから「最新として保存」で過去のものをバージョン履歴上位に引っ張り上げることができますね。

ただやはり過去のものはそのまま残っていますのでこれでは問題の解決にならないようです。。。。

 

01.PNG

メッセージ18/30

tomo1230
Mentor
Mentor

@kazu0015 さん

 

@adachitech7 さんの投稿にあるように

 

「過去の保存バージョンを含めて使われている場合は削除できない」

 

これはFusion 360が7年前まえの開発当初から変わっていない仕様となっております。

 

確かに参照削除された元のほうでは確認することができないのも困りますね。

 

ご参考まで、よろしくお願い致します。

 

神原Θ友徳(かんばらΘとものり)Tomonori Kanbara -JAPAN-
この投稿が参考になりましたら、「いいね」を押してください。
この投稿で問題を解決できましたら、「解決策として承認」ボタンを押してください。

EESignature


    
Autodesk Fusion 360 Certified User 資格認定
3Dモデリングによる3Dデータの活用法とデジタル・ファブリケーションの実践!
The method of utilizing 3D data by 3D modeling & Practice of digital fabrication!

https://ameblo.jp/tomo1230fly/
(https://linktr.ee/tomo1230)

   






メッセージ19/30

kazu0015
Advocate
Advocate

@tomo1230さん

@adachitech7さん

@kandenntiさん

@hide-wadaさん

@necolateさん

こんにちは。

いつもお世話になります。

今回の件、ご調査、ご検討いただき本当にありがとうごいます。

結論して「過去の保存バージョンを含めて使われている場合は削除できない」という仕様であることを理解しました。

データが消せない理由が判明してスッキリしました。

 

ですが、消すことの出来ないデータの"使用先"を確認すると「この項目は、他のどのデザインからも参照されていません。」と表示されるのは いかがなものか?とどうしても感じてしまいます。

最低でも「この項目は、他のどのデザインの最新バージョンからも参照されていませんが、過去の保存バージョンで使われている場合は削除できません」(文章がくどいので、もっと簡潔な文章のほうが良いのですが・・・)とユーザーに正確な情報を知らせるべきだと思います。

そうでないと、この問題にハマってしまうユーザーが今後も発生し続けると思います・・・・。

 

@adachitech7さん、Autodesk社への伝達手段を教えていただきありがとうございました。

Autodesk社のサポートへの連絡方法を、勤務先のライセンス管理者に聞いて先方に連絡をとってみようと思います。

 

みなさん、ありがとうございました。

 

 

 

 

 

 

 

 

 

 

 

メッセージ20/30

kandennti
Mentor
Mentor

”調べる” と記載していながら、そのままになってましたが・・・

 

テキストコマンドについては、良さそうなコマンドが見つかりませんでした。

見落としがあるかもしれませんが、絶対的な情報量が少なく一人では

調べきれないのも本音ですが、Fusion360自体や開かれているドキュメントの

操作や情報の取得のコマンドばかりの為、あまり期待出来ない様な気はしています。

 

APIについては、データパネルのドキュメント(要はクラウドのファイル)への

アクセスが可能です。さらに履歴に入っているドキュメントにもアクセスが

可能です。

その為、"リンクしているドキュメントを取得" (親がどの子を持っているか?)

と言う地道な方法で、削除したいドキュメントをもっているドキュメントを

探し出す方法で行ってみました。 迷子を親が探す感じですかね。

(子から親を探す方法もあるのですが、それは即NGだと分かりました)

 

ところが思ったような結果が得られず、今こちらで問い合わせ中です。

https://forums.autodesk.com/t5/fusion-360-api-and-scripts/datafile-haschildreferences-in-history/td-... 

 

 

 

深いリンクを持った状態で削除を行えるようにするための現実的な方法は、

ドキュメントの履歴の削除かと感じていますが、それを行える方法は

現状f3zでのエクスポートしか無いように感じています。

(図面が絡むとどうなるのかな?)

ドキュメントの履歴の削除コマンドでも追加してもらえると良いのですが。