欧美日韩精品在线-无码成人精品区一级毛片-中文一级片-jizzjizz亚洲-综合伊人久久-国产精品一区在线播放-日韩国产综合-国产精品国产三级国产aⅴ原创-亚洲夜夜操-日本亚洲视频-亚州一级-www久久精品-国产精品第-午夜时刻免费入口-欧美亚洲精品在线观看-97高清国语自产拍-超碰女-欧美暧暧视频-99福利在线观看-草草影院在线-成人高潮视频-夜夜摸夜夜操-搞av.com-亚洲开心激情网-黄色网页免费在线观看

寧波市鄞州首南恒宇激光雕刻廠

在公路低級(jí)處理中VB對(duì)AutoCAD二次開(kāi)發(fā)
分享到:

在公路地基處理中可能會(huì)遇到鋼釬加固的情況,在作圖之中需要對(duì)上千個(gè)點(diǎn)逐一編號(hào),重復(fù)工作量很大。如果通過(guò)編制程序可以提高工作效率,一天的工作量可以在幾分鐘之內(nèi)解決,而且能夠避免視覺(jué)疲勞而引起的錯(cuò)誤。
AutoDesk公司提供了面向?qū)ο蟮木幊探涌贏ctiveXAutomation,它使用了OLE的Automation技術(shù)。AutoCAD被登錄為一個(gè)其它Windows的應(yīng)用程序可以操作的對(duì)象,用戶可以用VB來(lái)訪問(wèn)AutoCAD的所有圖形對(duì)象和非圖形對(duì)象,進(jìn)行二次開(kāi)發(fā),開(kāi)發(fā)過(guò)程完全獨(dú)立于AutoCAD本身。
有關(guān)VB開(kāi)發(fā)AutoCAD的技術(shù)環(huán)節(jié),在網(wǎng)上可以找到,特別是崔航的有關(guān)文章值得同行借鑒。下面給出程序以及簡(jiǎn)單的實(shí)現(xiàn)方法步驟。
程序用到的控件有:Command1點(diǎn)擊可連接AutoCAD,并在其中標(biāo)注鋼釬編號(hào);Command2點(diǎn)擊以釋放AutoCAD所占內(nèi)存;txtX、txtY輸入編號(hào)文字相對(duì)于鋼釬點(diǎn)的相對(duì)坐標(biāo);Text1、Text2編號(hào)文字的高度和旋轉(zhuǎn)角度。現(xiàn)在給出的程序很短而且并不難,就不再作過(guò)多注釋。作圖當(dāng)中先打開(kāi)鋼釬(在圖中體現(xiàn)為點(diǎn)對(duì)象)位置的圖層,然后運(yùn)行程序,遍歷所有對(duì)象并逐一對(duì)點(diǎn)對(duì)象編號(hào)。為節(jié)約時(shí)間還可以在程序中聲明一個(gè)"選擇集"對(duì)象,只對(duì)選擇集中的對(duì)象遍歷。下面給出的程序運(yùn)行后的結(jié)果按畫(huà)點(diǎn)的順序,而不是按坐標(biāo)順序編號(hào),如果有特殊的需要,可以通過(guò)相應(yīng)的排序算法實(shí)現(xiàn)。


PrivateSubCommand1_Click()
CallAcadConnect


DimacadUtilAsObject


SetacadUtil=AcadApp.ActiveDocument.Utility'設(shè)置Utility對(duì)象


DimstxAsDouble
DimstyAsDouble


DimstmStringAsString
stmString=acadUtil.GetString(0,"按任意鍵開(kāi)始........")


DimiAsInteger
DimoBjAsAcadObject
DimstxxAsVariant


i=1
ForEachoBjInAcadApp.ActiveDocument.ModelSpace'遍歷工作區(qū)中的實(shí)體


IfoBj.EntityName="AcDbPoint"Then
stxx=oBj.Coordinates
stx=stxx(0)
sty=stxx(1)
CallDrawTxt(stx+Val(txtX),sty+Val(txtY),Val(Text1),0.8,Val(Text2),str(i))
i=i+1
EndIf


NextoBj


EndSub


PrivateSubCommand2_Click()
CallAcadQuit
EndSub


文件模塊



PublicAcadAppAsAcadApplication


PublicSubAcadConnect()'連接Cad
OnErrorResumeNext
SetAcadApp=GetObject(,"autocad.application")
IfErrThen
Err.Clear
SetAcadApp=CreateObject("autocad.application")
IfErrThen
MsgBox"不能運(yùn)行AutoCAD,請(qǐng)檢查是否安裝!",vbOKCancel,"警告!"

聯(lián)系我們

地址: 浙江省.寧波市鄞州區(qū)寧姜公路(九曲小區(qū)二期旁)

郵編: 315040

聯(lián)系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機(jī): 13867861670

郵箱: 85400329@qq.com

聯(lián)系我們