2015-06-02 46 views
0

我有一個客戶端,其硬盤驅動器崩潰。我能夠恢復數據,但只能在枚舉的文件中,沒有日期,大小或任何類型的命名方案。這些是從autocad繪製文件,並且幾乎有成千上萬的這些文件。圖紙確實有標題欄,但手動打開和重命名,這將需要一個世紀。有誰知道我可以用來打開圖紙並從標題欄中抓取文本的lisp?我已經嘗試過自己,但慘遭失敗。自動偵聽從圖紙檢索項目名稱

+0

標題欄是否有文字或屬性數據? – Miiir

+0

以及你是什麼意思的「檢索」...你想保存他們的地方? –

+0

文本沒有屬性,我認爲這是問題。我想爲標題欄中的文件命名。感謝您的答覆。 –

回答

0

如果您需要的文本始終位於基於絕對座標以及可能的層/文本樣式/文本高度等的相同位置,那麼您可能仍有機會。

你可以按照這種模式:

  1. 打開文檔,
  2. 最大化,
  3. 選擇給你需要使用邊界或交叉選擇窗口搜索座標的所有文字實體,
  4. 循環返回的選擇集(可能將文本字符串的內容與正則表達式進行比較以進行驗證),
  5. 如果找到該值正確,
  6. 存儲當前的文件名,並在CSV,XML所提取的文本價值,XLS文件,
  7. 關閉文檔,
  8. 重複。

這會給你一個包含當前名稱和所需名稱的所有文檔的完整列表。在檢查重複項,錯誤或任何其他問題後,在Excel VBA(或其他語言)中編寫函數以根據需要重命名每個文件會很容易。