ファイル管理オペレーション
次の関数について説明します。
これらの関数は、対応する ファイル管理コマンドと同一の処理を実行します。次の関数は例外です。
• ProSolidRetrievalErrorsGet() は、モデルの読み込み中に発生したエラーを含むデータ構造体を返します。 では、複雑なアセンブリを読み込む場合、特定の構成部品を読み込んで正しくアセンブリするときにエラーが発生することがあります。ユーザーインタフェースでは、エラーが発生するとダイアログボックスで通知されます。 では、読み込み関数が問題のある構成部品を自動的に抑制またはフリーズして、
PRO_TK_NO_ERROR を返します。読み込み中にエラーが発生したかどうかを調べるには、
ProSolidRetrievalErrorsGet() 関数を使用します。
ProSolidretrievalerrs 配列の要素としてエラーが返ります。読み込みエラー情報は、
ProMdlnameRetrieve() またはこれに相当する読み込み関数を呼び出した直後に取得する必要があります。
• ProMdlEraseAll() は、モデルおよび循環的依存 (セッションのほかのモデルにより使用されるモデル) 以外を使用するすべてのモデルを消去します。たとえば、
ProMdlEraseAll() は、図面からすべてのアセンブリのサブアセンブリおよびすべてのソリッド参照を再帰的に消去します。また、この関数は、消去されるモデルに相互の依存があり、消去されたモデルがほかのモデルに使用されていない場合にのみ実行されます。
ただし、アクティブモデルの場合、
ProMdlErase() と
ProMdlEraseAll() はグラフィック表示のみをただちに消去するのに対し、メモリ内のデータは アプリケーションから に制御が返るまでクリアしません。したがって、これらを呼び出した後、その他の関数を呼び出す前に、 に制御が返らなければなりません。そうでない場合、 の動作が予測不可能になります。
関数
ProMdlLocationIsStandard() は、指定されたモデルが標準の場所から開かれたかどうかをチェックします。ファイルの標準の場所としては、ローカルディスク、またはリモートコンピュータ上のマッピングされたドライブなどがあります。レジストリファイルでキー
HKEY_CURRENT_USER\Software\Microsoft\Command Processor の
DisableUNCCheck の値が True に設定されている場合、ネットワークドライブ用汎用名前付け規則 (UNC) パスも標準パスと見なされます。この関数は以下を返します。
• PRO_B_TRUE - ファイルがファイルの標準の場所からロードされている場合。
• PRO_B_FALSE - ファイルが http、ftp、設計調査モードなどの標準以外のファイルの場所からロードされている場合。