久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網(wǎng)站首頁(yè) > CAD新聞

VB編程操作AtuoCAD圖層

時(shí)間:2012-01-17 09:42:03 來源:未知

通過設(shè)置各圖層的不同屬性,調(diào)用圖層的方法,可對(duì)不同類的圖形對(duì)象分組編輯和管理,例如,可以創(chuàng)建一個(gè)專門畫中心線的圖層,將圖層顏色屬性設(shè)置為藍(lán)色,線性定義為中心線,當(dāng)需要畫中心線時(shí),就轉(zhuǎn)到該層即可,而不是每次畫中心線時(shí)都重新設(shè)置線型和顏色。

  • 創(chuàng)建并命名圖層

新的圖形文件建立時(shí),系統(tǒng)自動(dòng)創(chuàng)建一個(gè)名為”0“的圖層,用Add方法可以創(chuàng)建新圖層,也可同時(shí)給它命名。下面代碼創(chuàng)建一個(gè)testlayer的圖層,并將一個(gè)圓置于該圖層。

Private Sub Command1_Click()
    Dim testlayer As AcadLayer
    Set testlayer = acadapp.ActiveDocument.Layers.Add("test")
    testlayer.Color = acBlue
    Dim circleobj As AcadCircle
    Dim centerpoint(0 To 2) As Double
    Dim radius As Double
    centerpoint(0) = 0#: centerpoint(1) = 0#: centerpoint(2) = 0#
    radius = 5#
    Set circleobj = acadapp.ActiveDocument.ModelSpace.AddCircle(centerpoint, radius)
    circleobj.Layer = "test"
    circleobj.Color = acByLayer
    circleobj.Update
End Sub

  • 設(shè)置當(dāng)前圖層

當(dāng)有幾個(gè)圖層時(shí),總是在激活的當(dāng)前圖層上繪圖,若為指定當(dāng)前圖層,將在默認(rèn)的0圖層上繪圖,文檔對(duì)象的ActiveLayer屬性可以將某圖層設(shè)置為當(dāng)前圖層。

下面的程序創(chuàng)建名為A、B的兩個(gè)圖層,顏色一為藍(lán)色,一為黃色,依次設(shè)置為當(dāng)前圖層,并在上面各繪制一個(gè)圓,顏色默認(rèn)值acByLayer,一藍(lán)一紅,與所在圖層顏色相同。

Private Sub Command1_Click()
    Dim testlayer1 As AcadLayer
    Dim testlayer2 As AcadLayer
    Set testlayer1 = acadapp.ActiveDocument.Layers.Add("A")
    Set testlayer2 = acadapp.ActiveDocument.Layers.Add("B")
    testlayer1.Color = acBlue
    testlayer2.Color = acRed
    Dim circleobj1 As AcadCircle
    Dim circleobj2 As AcadCircle
    Dim centerpoint(0 To 2) As Double
    Dim radius As Double
    centerpoint(0) = 0#: centerpoint(1) = 0#: centerpoint(2) = 0#
    radius = 5#
    acadapp.ActiveDocument.ActiveLayer = testlayer1
    Set circleobj1 = acadapp.ActiveDocument.ModelSpace.AddCircle(centerpoint, radius)
    acadapp.ActiveDocument.ActiveLayer = testlayer2
    Set circle2 = acadapp.ActiveDocument.ModelSpace.AddCircle(centerpoint, radius / 2)
    ZoomExtents
End Sub

  • 開關(guān)圖層

將圖層的LayerOn屬性設(shè)置為False,關(guān)閉圖層,設(shè)置為True,打開圖層。

關(guān)閉圖層上的對(duì)象不顯示,但是可以在其上創(chuàng)建新對(duì)象,但當(dāng)時(shí)不能顯示出來,當(dāng)在可見圖層和非可見圖層之間頻繁切換時(shí),關(guān)閉圖層比凍結(jié)圖層更好些。下面的圖層創(chuàng)建一個(gè)圖層A,其上創(chuàng)建一個(gè)圓,然后關(guān)閉該圖層并在其上添加一個(gè)圓,最后打開圖層。

程序運(yùn)行后先顯示為一個(gè)黑色的圓,然后隨著圖層的關(guān)閉,雖然又添加了一個(gè)圓,但看不見任何圓,打開圖層后,圖層A上將顯示兩個(gè)圓。

Private Sub Command1_Click()
    Dim testlayer As AcadLayer
    Set testlayer = acadapp.ActiveDocument.Layers.Add("A")
    acadapp.ActiveDocument.ActiveLayer = testlayer
    Dim circleobj1 As AcadCircle
    Dim circleobj2 As AcadCircle
    Dim centerpoint(0 To 2) As Double
    centerpoint(0) = 0#: centerpoint(1) = 0#: centerpoint(2) = 0#
    Set circleobj1 = acadapp.ActiveDocument.ModelSpace.AddCircle(centerpoint, 1)
    circleobj1.Update
    ZoomExtents
    MsgBox "將關(guān)閉圖層并在其上添加一個(gè)圓"
    testlayer.LayerOn = False
    Set circle2 = acadapp.ActiveDocument.ModelSpace.AddCircle(centerpoint, 3)
    ZoomExtents
    AppActivate acadapp.Caption
    MsgBox "將打開圖層"
    testlayer.LayerOn = True
    acadapp.ActiveDocument.Regen acActiveViewport
End Sub

  • 凍結(jié)和解凍圖層

將圖層的Freeze屬性設(shè)置為True,將凍結(jié)圖層,設(shè)置為False,將解凍圖層。

在凍結(jié)狀態(tài),圖層上對(duì)象不顯示,不能創(chuàng)建新對(duì)象,但可以編輯已有對(duì)象,當(dāng)前圖層不能凍結(jié)凍結(jié)圖層可以加快顯示變化,對(duì)于復(fù)雜的圖形可以減少重新生成的次數(shù)。下面的程序創(chuàng)建兩個(gè)圖層:A和B在圖層A上創(chuàng)建一個(gè)圓,然后將當(dāng)前圖層設(shè)置為B,凍結(jié)圖層A,修改圓的顏色,再解凍圖層A。

程序運(yùn)行后,先顯示一個(gè)黑色的圓,然后隨著該圖層的凍結(jié)而不可見,解凍后該圓又可見,且顯示為紅色。

Private Sub Command1_Click()
    Dim testlayer1 As AcadLayer
    Dim testlayer2 As AcadLayer
    Set testlayer1 = acadapp.ActiveDocument.Layers.Add("A")
    Set testlayer2 = acadapp.ActiveDocument.Layers.Add("B")
    acadapp.ActiveDocument.ActiveLayer = testlayer1
    Dim circleobj As AcadCircle
    Dim centerpoint(0 To 2) As Double
    Dim radius As Double
    centerpoint(0) = 0#: centerpoint(1) = 0#: centerpoint(2) = 0#
    radius = 5#
    Set circleobj = acadapp.ActiveDocument.ModelSpace.AddCircle(centerpoint, radius)
    circleobj.Update
    acadapp.ActiveDocument.ActiveLayer = testlayer2
    MsgBox "將凍結(jié)圖層,并修改圓的顏色"
    testlayer1.Freeze = True
    circleobj.Update
    circleobj.Color = acRed
    MsgBox "將凍結(jié)圖層"
    testlayer1.Freeze = False
    circleobj.Update
End Sub

  • 鎖住和解鎖圖層

將圖層的Lock屬性設(shè)置為True,將鎖住圖層,設(shè)置為False,可將圖層解鎖。被鎖住的圖層上可以顯示對(duì)象,也可以將其設(shè)置為當(dāng)前圖層并在上面常見對(duì)象,但不可以編輯或修改被鎖住的圖層上的對(duì)象,當(dāng)需要顯示圖層作為參照,有希望圖層上的圖形不被誤修改,可以將該圖層設(shè)置為鎖住狀態(tài)。

下面的程序在當(dāng)前圖層繪制一些圖層,然后運(yùn)行下面的程序?qū)?dāng)前圖層鎖住,此時(shí)圖層上的圖形均可見,但不能用鼠標(biāo)拖動(dòng)或編輯圖層上的圖形,開鎖圖層后,就可以編輯圖層上的圖形了。

Private Sub Command1_Click()
    Dim layerobj As AcadLayer
    Set layerobj = acadapp.ActiveDocument.ActiveLayer
    layerobj.Lock = True
    MsgBox "當(dāng)前圖層已經(jīng)開鎖,可以編輯"
    layerobj.Lock = False
    AppActivate acadapp.Caption
End Sub

  • 刪除圖層

用Delete方法可以刪除圖層,但是,當(dāng)前圖層為0圖層不能被刪除,包含有對(duì)象的圖層也不能被刪除,只能刪除空?qǐng)D層,語(yǔ)法格式:object.Delete。


相關(guān)文章

久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
国产精品久久久久久久久久99| 亚洲午夜精品福利| 久久国产精品久久久久| 欧美一级片久久久久久久| 精品一区二区三区自拍图片区| 国产高清精品在线观看| 伊人久久大香线蕉成人综合网| 精品一区二区久久久久久久网站| 久久久久久久久久亚洲| 日韩中文字幕av在线| 成人精品视频99在线观看免费| 国产精品都在这里| 欧美亚洲成人免费| 日韩有码在线播放| 伊人天天久久大香线蕉av色| 国产日韩第一页| 国产精品久久久久91| 欧美专区一二三| 日韩有码在线观看| 日韩欧美精品在线不卡| 久久亚洲a v| 亚洲www在线观看| 国产精品 欧美在线| 天堂а√在线中文在线| 隔壁老王国产在线精品| 色与欲影视天天看综合网| 狠狠精品干练久久久无码中文字幕| 久久精品国产亚洲7777| 欧美中文字幕在线播放| 久久免费国产视频| 色欲色香天天天综合网www| 国产精品91免费在线| 亚洲精品国产精品国自产观看| 成人av中文| 亚洲xxxx视频| 国产成人福利网站| 欧洲精品码一区二区三区免费看| 久久久久久久久久久久av| 日韩欧美精品久久| 色狠狠久久aa北条麻妃| 秋霞毛片久久久久久久久| 久久精品视频中文字幕| 精品婷婷色一区二区三区蜜桃| 国产精品初高中精品久久| 欧美在线免费观看| 国产精品区一区二区三在线播放| 国内精品免费午夜毛片| 欧美精品一区二区三区国产精品 | 久久国产精品偷| 国产免费亚洲高清| 亚洲国产欧美不卡在线观看| 久久国产精品视频在线观看| 欧美乱大交xxxxx潮喷l头像 | 日本亚洲欧洲精品| 日韩有码在线电影| 欧美二区三区| 久久97久久97精品免视看| www亚洲国产| 日本成人精品在线| 国产精品久久999| 成人免费在线小视频| 欧美一级在线看| 国产精品日本精品| 草莓视频一区| 青青草久久网络| 久久99国产精品自在自在app| 99久热re在线精品996热视频| 日本久久91av| 精品国产一区二区三区麻豆小说 | 日韩av免费电影| 久久久精品国产亚洲| 国产日韩欧美亚洲一区| 天天干天天操天天干天天操| 久久久国产视频91| www黄色日本| 欧美极品日韩| 亚洲a∨一区二区三区| 国产精品日韩欧美一区二区| 97人人澡人人爽| 欧美亚洲国产日本| 一区二区高清视频| 国产精品无码人妻一区二区在线| 91久久久亚洲精品| 韩日精品中文字幕| 日韩在线综合网| 精品国产av无码一区二区三区| 久久久久成人精品免费播放动漫| 黄色一级视频在线播放| 欧美一区二区三区在线免费观看| 国产精品狠色婷| 久久久噜噜噜www成人网| 国产精品综合不卡av| 欧美老熟妇喷水| 午夜精品www| 国产99在线|中文| 久久久国产精品免费| 9191国产视频| 国产日产精品一区二区三区四区| 日韩激情视频一区二区| 亚洲在线视频观看| 久久亚洲春色中文字幕| 日韩亚洲精品电影| 久久久女人电视剧免费播放下载| 国产日韩中文字幕在线| 欧美a在线视频| 热久久精品国产| 日韩中文字幕在线不卡| 亚洲一区在线直播| 九九热这里只有精品6| 久久久成人的性感天堂| 国产不卡视频在线| 国产精品一二三在线| 精品无人区一区二区三区| 欧美在线视频导航| 人人做人人澡人人爽欧美| 亚洲www视频| 一区二区三区欧美在线| 久久这里有精品| 国产精品国产三级国产aⅴ9色| 久久精品国产视频| 色妞欧美日韩在线| 久久久久久久一区二区三区| 久久婷婷五月综合色国产香蕉 | 91国产在线播放| 国产精品一区二区久久| 国产四区在线观看| 僵尸世界大战2 在线播放| 欧在线一二三四区| 日韩激情免费视频| 欧洲精品在线视频| 欧美一级二级三级九九九| 日韩欧美xxxx| 欧美亚洲另类视频| 精品人伦一区二区三区| 免费不卡亚洲欧美| 国产日韩中文字幕| 国产一区二区三区免费不卡| 国产一区在线播放| 国产欧美一区二区三区久久人妖| 国产亚洲欧美在线视频| 国产视频一区二区不卡| 国产免费黄视频| 国产精品亚洲激情| 91精品国自产在线观看| 国产精品ⅴa在线观看h| 国产成人在线精品| 色妞在线综合亚洲欧美| 久久精品国产精品亚洲| 国产精品久久久久77777| 国产精品久久av| 欧美日韩成人在线观看| 精品国产aⅴ麻豆| 一本色道久久99精品综合| 亚洲欧美日韩不卡| 日韩av大全| 欧美极品日韩| 国产欧美一区二区视频| 99国内精品久久久久久久软件| 97精品国产97久久久久久春色| 久久精品综合一区| 色天天综合狠狠色| 久久综合久中文字幕青草| 亚洲综合第一页| 日韩videos| 日韩免费av在线| 国内少妇毛片视频| 国产特级黄色大片| 91九色蝌蚪成人| 久久久久久久免费| 精品乱子伦一区二区三区| 亚洲综合在线小说| 日本久久久a级免费| 欧美高清中文字幕| 成人h视频在线| 久久久久久久激情| 欧美麻豆久久久久久中文| 亚洲精品日产aⅴ| 欧美v在线观看| 91好吊色国产欧美日韩在线| 国产成人无码一二三区视频| 中文字幕成人一区| 日本精品久久久久久久久久| 免费毛片一区二区三区久久久| 99精品国产一区二区| 国产精品视频地址| 亚洲精品欧洲精品| 国内精品视频一区| 久久人人爽人人| 久久夜色精品国产欧美乱| 五月天婷亚洲天综合网鲁鲁鲁| 黄色国产精品一区二区三区| 91久久久一线二线三线品牌| 国产精品日韩一区| 亚洲aⅴ日韩av电影在线观看| 黄色一级一级片| 久久久久这里只有精品| 久久久久国产精品一区| 精品免费一区二区三区蜜桃| 国产精品999视频| 久久99亚洲精品|