BricsCAD 保存エラーの診断と解決方法

BricsCAD で保存に失敗する場合は、ファイルの整合性、アクセス権、セキュリティソフトウェア、ネットワークドライブの割り当て、OSレベルの制限のいずれに原因があるかを特定することで、問題を診断して解決できます。

BricsCAD がDWGファイルを保存する仕組み

BricsCAD は、既存のDWGファイルを直接上書きしません。以下のプロセスを使用します:

  1. 保存先フォルダーに一時ファイルを作成します。
  2. 既存の .dwg ファイルの拡張子を .bak に変更します。
  3. 一時ファイルの拡張子を .dwg に変更します。
注: いずれかの手順がブロックされると、保存操作は失敗します。ほとんどの場合、これは図面の破損ではなく、外部ファイルシステムの制限が原因であることを示しています。

一般的な原因

  • セキュリティソフトウェアによる制限
    • Windowsのフォルダーアクセス制御機能やサードパーティ製のセキュリティソフトウェアは、作成、書き込み、名前変更などの操作をブロックする可能性があります。これにより、デスクトップやその他のローカルテストフォルダーには正常に保存できる一方で、ドキュメントなどの保護されたフォルダーでは保存に失敗します。
    • 発生する可能性のあるエラー:「ファイルが見つかりません。ファイル名を確認して、もう一度お試しください。」
  • フォルダーまたはファイルのアクセス許可
    • 読み取り権限はありますが、作成、書き込み、削除、または名前変更の権限がありません。
    • 対象のファイルまたはフォルダーが読み取り専用に設定されています。
  • ネットワークおよび割り当てられたドライブの不安定性
    • 非標準のドライブ割り当て(同期クライアント、VPNユーティリティなど)が、ファイルのロックや名前変更の動作に干渉します。
    • 断続的な接続の切断により、一連の処理が中断されます。
    • 名前変更の段階で、ファイルが一時的にロックされているようです。
  • パスの長さの制限
    • 有効なパスがWindowsの制限を超えています(制限のある環境では通常260文字)。
    • フォルダー階層が深い場合やファイル名が長い場合、保存操作に失敗します。
  • アドオン、モジュール、またはロックファイルによる干渉
    • サードパーティ製のプラグインやLISPが保存処理に干渉します。
    • 古い.dwlファイル。これはクラッシュやセッションの中断後に残ったロックファイルです。
    • オプションモジュールの読み込みによる負荷が、特定の環境で競合を引き起こす可能性があります。
  • 図面データベースの問題
    • 破損または無効なオブジェクトがあると、保存処理の終盤で保存に失敗する場合があります。

トラブルシューティング方法

BricsCAD の確認

  • 新しい空のDWGファイルを作成し、同じ保存先に保存します(ファイルと保存場所の問題を切り分けるため)。
  • ネットワーク上の元のファイルを開き、名前を付けて保存オプションを使用してローカルパスを指定します(ネットワークとローカル環境の問題を切り分けるため)。
  • パスの長さによる影響を確認するため、C:\Testなどの短いローカルパスにファイルを保存します。
  • CHECKDWLPRESENCEシステム変数を1に設定し、使用中および残存しているロックファイルを確認します。
  • LOADMECHANICAL2DおよびDEMANDLOADシステム変数を0に設定し、再度確認します。
  • プラグインやLISPを使用せずに、BricsCADをセーフモードで起動します。
  • _AUDITおよび_PURGEコマンドを実行し、エラーを修正してから保存操作を再度確認します。

システムの確認

  • Windowsセキュリティで、ウイルスと脅威の防止、ランサムウェアの防止の順に移動し、コントロールされたフォルダーアクセスでbricscad.exeを許可します。
  • サードパーティ製のウイルス対策ソフトやセキュリティツールで、書き込みおよび名前変更の操作に対するBricsCADの除外設定を追加します。
  • 対象フォルダーに対する作成、書き込み、削除、名前変更の権限があることを確認します。
  • 対象のDWGファイルとその親フォルダーが読み取り専用になっていないことを確認します。
  • Windows標準のSMBを使用して共有場所を再度割り当てます(サードパーティ製のドライブ割り当て方法は使用しないでください)。
  • ネットワーク接続の切断による影響を切り分けるため、ローカルに保存して確認します。
  • OSレベルやバックグラウンド処理による干渉を切り分けるため、Windowsをセーフモードで起動します。

サポートリクエスト用の情報を収集する方法

問題が解決しない場合は、以下の情報を含めてサポートリクエストを作成してください:

  • 正確なエラーメッセージと保存先のフルパス。
  • QAFLAGSシステム変数を256に設定し、エラーを再現してF2キーを押し、コマンド履歴全体をコピーします。
  • 短いローカルパス(C:\Test)でテストした結果。
  • ネットワークの割り当て方法と、Windows標準のSMBで再度割り当ててテストした結果。
  • 作成、書き込み、名前変更、削除の各権限を確認した結果。
  • Crash_report.txtファイル(クラッシュが発生した場合)。
  • 元のDWGファイル(特定のファイルでのみ問題が発生する場合)。