在市政工程經(jīng)常需要從圖紙中提取數(shù)字,進(jìn)行下一步的計(jì)算與核對(duì)含懊,比如下面的縱斷面設(shè)計(jì)圖,從圖中要提取出樁號(hào)衅胀、地面高程岔乔、設(shè)計(jì)高程等。距離較短或只計(jì)算工程的一部分時(shí)滚躯,可以手工輸入數(shù)字雏门,但如果有幾公里的路面高程數(shù)據(jù),再加上管網(wǎng)的數(shù)據(jù)掸掏,工程量將變的很大茁影,輸入起來(lái)極其枯燥乏味,也容易出錯(cuò)丧凤,因此需要找到一種方法提取出其中的數(shù)字募闲。
好在AutoCAD提供了開(kāi)發(fā)的方法,比如AutoLISP愿待、VBA浩螺,這里采用Python來(lái)操作AutoCAD.Application,取得數(shù)據(jù)后仍侥,放入粘貼板要出。
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