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