参照ドキュメントの検索ルーチン(Search Routine for Referenced Documents)

参照ドキュメントを開くとき、SOLIDWORKS はドキュメントの検索を行います。 たとえば、図面を開いた際に参照しているアセンブリが見つからない場合、あるいはアセンブリで抑制構成部品を解決する場合に、この検索が実行されます。

参照ドキュメントが検索された場合、参照ドキュメントへのパスが親ドキュメントで自動的に更新されます。親ドキュメントを保存すると、更新されたパスも同時に保存されます。

次のルール(Rules)の列には、ソフトウェアが見つからない参照ドキュメントを検索する際の検索ルーチンが説明されています。

(Examples)の列には、次の筋書きで参照ドキュメントが見つからなくなった場合を例に、ソフトウェアがチェックするパスが説明されています。

  • アセンブリを最後に C:\zz\a1.sldasm として保存しました。アセンブリを D:\ss\tt\a1.sldasm に移動しました。
  • アセンブリの最初の部品を、最後に C:\qq\p1.sldprt として保存しました。この部品は移動されていません。
  • アセンブリの2つ目の部品を、最後に C:\zz\yy\xx\p2.sldprt として保存しました。削除、名前の変更、あるいはファイル管理ミスなどにより、この部分が見つかりません。
  • ファイルの検索オプション(File Locations Options)ダイアログ ボックスのフォルダー(Folders)リストには、次の 2 つのパスがあります:D:\aa\bb\ E:\cc\dd\
  • ファイル (File) > 開く (Open)をクリックして a1.sldasm を新しい場所で開きます。
  ルール 例(Examples)
1.

同じ名前のドキュメントが開いている場合は、それが使用されます。

他の開いたドキュメントに p2.sldprtがある場合、SOLIDWORKS はこのバージョンの p2.sldprt を使用します。
2.

ファイルの検索オプションダイアログ ボックスの参照ドキュメント フォルダ(フォルダの)リストで指定したパスを検索します。

D:\aa\bb\p2.sldprt

E:\cc\dd\p2.sldprt

3.

アクティブなドキュメントのパスを検索し、続いて参照ドキュメントが前回に保存されたパスをリカーシブ サーチで検索します。

D:\ss\tt\p2.sldprt

D:\ss\tt\xx\p2.sldprt

D:\ss\tt\yy\xx\p2.sldprt

D:\ss\tt\zz\yy\xx\p2.sldprt

D:\ss\xx\p2.sldprt

D:\ss\yy\xx\p2.sldprt

D:\ss\zz\yy\xx\p2.sldprt

D:\xx\p2.sldprt

D:\yy\xx\p2.sldprt

D:\zz\yy\xx\p2.sldprt

4.

前回にドキュメントを開いたパスを検索し、続いて参照ドキュメントが前回に保存されたパスをリカーシブ サーチで検索します。

ほとんどの場合、アクティブなドキュメントのパスと前回ドキュメントを開いたパスは一致します。

一方のドキュメントを ファイル(File) > 開く(Open) をクリックして開き、Windows Explorer からアセンブリをそのドキュメントにドラッグ&ドロップした場合、2 つのパスは一致しません。 アクティブなドキュメントのパスは Windows Explorer からのパスになり、最後に開いたドキュメントのパスは ファイル(File) > 開く(Open) からのパスになります。

ステップ 3 と同じ

5.

前回に参照ドキュメントが見つかったパスを検索します。

C:\qq\p2.sldprt

これが p1.sldprt のある場所です。

6.

ドキュメントが前回に保存された、ドライブの指定がないパス全体を検索します。

\zz\yy\xx\p2.sldprt

これは、UNCパス(例えば、\\machine\folder\p2.sldprtなど)に部品を保存した場合に便利な機能です。

7.

ドキュメントが前回に保存されたドライブが指定されたパス全体を検索します。

C:\zz\yy\xx\p2.sldprt
8.

ドキュメントの検索をユーザー自身で行うことができます。