提取AutoCAD的数字进Excel

在市政工程经常需要从图纸中提取数字,进行下一步的计算与核对,比如下面的纵断面设计图,从图中要提取出桩号、地面高程、设计高程等。距离较短或只计算工程的一部分时,可以手工输入数字,但如果有几公里的路面高程数据,再加上管网的数据,工程量将变的很大,输入起来极其枯燥乏味,也容易出错,因此需要找到一种方法提取出其中的数字。


提取AutoCAD的数字进Excel_第1张图片
纵断面设计图

好在AutoCAD提供了开发的方法,比如AutoLISP、VBA,这里采用Python来操作AutoCAD.Application,取得数据后,放入粘贴板。

import win32clipboard as cb

def setcbtext(text):
    cb.OpenClipboard()
    cb.EmptyClipboard()
    cb.SetClipboardText()
    cb.CloseClipboard()

def getcbtext()
    cb.OpenClipboard()
    cbtext = cb.GetClipboardData()
    cb.CloseClipboard()
    return cbtext

你可能感兴趣的:(提取AutoCAD的数字进Excel)