layer調用父頁面方法_Ruby for SketchUp之圖層【Layer】

我們學習了群組、組件及組件定義,今天來看看圖層【Layer】,在Sketchup2020版本中已經更名為“標記”,如圖

5bc498a6fe87fa17180fc1a492370f73.png

那么圖層在我們建模過程中能帶來哪些便利呢?

  • 可以快速的隱藏同一圖層內所有東西,而不需要逐一選擇并右鍵點擊隱藏
  • 在電腦卡頓的時候,選擇隱藏部分模型,比如,大量的家具模型導入會導致sketchup運行卡頓,這時你只需要關掉家具圖層,就可以順暢的修改其他位置了。
  • 導出圖稿的時候,可以分層按需求方便快捷的逐一導出。

下面我們手動演示一下如何將模型放入圖層中,這里采用最新版SketchUp2020版本演示

00399bb624770293f3de4cdf96a1b849.gif

圖層集合及圖層【Layers&Layer】

圖層跟組件定義一樣,他們都有一個集合用來管理模型對象中的所有圖層對像。我們先來了解一下圖層集合Layers。

Layers圖層集合使你可以查看和管理模型中的所有圖層。您可以從模型中獲得指向Layers對象的指針。

如:

model = Sketchup.active_model
layers = model.layers

Layers中也有很多的查詢和管理圖層的方法如:

  • 根據索引或名稱檢索圖層
#[](index_or_name) ? Sketchup::Layer?

調用方法:

model = Sketchup.active_model
layers = model.layers
new_layer = layers.add "test layer"
layer_by_number = layers[1]
layer_by_name = layers["test layer"]
  • 添加新圖層
#add(layer_name) ? Object

調用方法:

layers = Sketchup.active_model.layers
layer = layers.add("Test Layer")
  • 移除圖層,也可以移除圖層中的模型
#remove(layer, remove_geometry = false) ? Object

調用方法:

# 通過圖層對象刪除圖層.
layer = Sketchup.active_model.layers.add("MyLayer")
Sketchup.active_model.layers.remove(layer)# 通過圖層名稱刪除圖層.
Sketchup.active_model.layers.add("MyLayer")
Sketchup.active_model.layers.remove("MyLayer")# 通過圖層索引刪除圖層.
Sketchup.active_model.layers.remove(1)# 刪除圖層及其圖層中的模型.
edge = Sketchup.active_model.entities.add_line([0, 0, 0], [9, 9, 9])
edge.layer = Sketchup.active_model.layers.add("MyLayer")
Sketchup.active_model.layers.remove("MyLayer", true)

參數:

layer => 索引、名稱或圖層對象

remove_geometry => 布爾值 如果為true,刪除圖層時,相應的模型也會被刪除

以上就是圖層集合中常常用到的方法 ,還有就是觀察員方法 這個在后面會講到


Layer

Layer類包含修改和提取層信息的方法。

默認情況下,SketchUp模型具有一層,即第0層(零),這是基礎層。您無法刪除或重命名第0層。與某些其他CAD軟件包不同,SketchUp中與不同層關聯的實體仍然彼此相交。(如果您希望實體的集合不相交,請將它們放在“組”中。)

圖層通常用于組織模型并控制相關組和組件的可見性。例如,您可以將所有墻壁和屋頂實體設為不同的組,將圖層與這些組關聯,然后隱藏這些圖層,以便僅在模型中顯示平面圖。

圖層創建方法:

可以通過調用Layers.add方法創建新圖層。

model = Sketchup.active_model
layers = model.layers
new_layer = layers.add "test layer"
  • 圖層排序
#<=>(layer2) ? Object

<=>方法用于根據兩個圖層的名稱進行比較。如果要構建圖層名稱列表,則可以使用它進行排序。

調用方法:

model = Sketchup.active_model
layers = model.layers
new_layer = layers.add "test layer"
layer1 = layers[0]
layer2 = layers[1]
status = layer1 <=> layer2

返回值:

如果layer1小于layer2,則為-1。如果layer2小于layer1,則為1。如果layer1和layer2相等,則為0。

  • 判斷圖層是否為同一個
#==(layer2) ? Object

調用方法:

model = Sketchup.active_model
layers = model.layers
layer1 = layers.add "test layer 1"
layer2 = layers.add "test layer 2"
status = layer1 == layer2

返回值:

如果layer1和layer2相等,則為true。如果layer1和layer2不相等,則返回false。

  • 設置圖層是否可見
#visible=(is_visible) ? Object
#visible? ? Boolean

調用方法:

model = Sketchup.active_model
layers = model.layers
new_layer = layers.add "test layer"# 隱藏圖層.
new_layer.visible = false
# 確定該方法是否隱藏
UI.messagebox(new_layer.visible?)

效果:

c76d4ca2d5f3d9ab912e8a5fee05457e.gif

圖層控制示例

這里我們新建一個圖層來控制圖層中的實體模型

model = Sketchup.active_model
ent = model.selection.first # 選中一個組或組件
layers = model.layers
new_layer = layers.add "test layer" # 新建一個圖層ent.layer = new_layer

效果:

89f1e0463d61642cc8b3760ada8c7de3.gif

就這樣把群組或組件加到了圖層中,可以通過su圖層來控制群組或組件的顯示或隱藏了。

當然也是可以通過ruby代碼控制的,感興趣的小伙伴下去試試

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530074.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530074.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530074.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html盒子有哪些屬性,盒子模型有哪些屬性 在html5中哪些元素具有盒子模型

HTML盒模型基本屬性有哪些CSS盒子模型就是在CSS技術所使用的一種思維模型。CSS假定所有的HTML文檔元素都生成一個描述該元素在HTML文檔布局中所占空間的矩形元素框&#xff0c;可以形象地將其看作是一個盒子。通過定義一系列與盒子相關的屬性&#xff0c;可極大地豐富和促進各個…

huffman編碼的程序流程圖_F28379D之CLB解碼多摩川編碼器2——LIB版例程講解(原創)...

我在第一篇文章中已經跟大家介紹過379解碼多摩川編碼器的一些入手小知識&#xff0c;鏈接如下TMS320F28379D之CLB解碼多摩川編碼器1——入手小知識&#xff08;原創&#xff09;請大家一定要看入手小知識&#xff0c;再來看例程分析。今天跟大家分析一下TI的官方例程。首先&…

html統計表合并單元格的快捷鍵,word怎樣設置合并單元格快捷鍵

word2010中合并單元格的快捷鍵是什么?求解答。合并單元格沒有快捷鍵&#xff0c;不過有個f4是重復上一步操作&#xff0c;所以你要合并多個單元格&#xff0c;那么你可以先點一合并單元格&#xff0c;然后選定你要合并的區域。WORD合并單元格的快捷鍵怎么設置word合并單元格快…

fcm 服務器接入 golang_Golang 寫的即時通訊服務器 im(服務組件形式)

簡要介紹im是一個即時通訊服務器&#xff0c;代碼全部使用golang完成。主要功能1.支持tcp&#xff0c;websocket接入2.離線消息同步3.單用戶多設備同時在線4.單聊&#xff0c;群聊&#xff0c;以及超大群聊天場景5.支持服務水平擴展gim和im有什么區別&#xff1f;gim可以作為一…

html 手機分辨率,移動端各種分辨率手機屏幕----適配方法集錦

1.使用viewport&#xff0c;html文件中在內添加meta&#xff0c;簡單粗暴&#xff1a;2.加判斷復雜點的viewport&#xff0c;可以封裝成一個js&#xff0c;每次新建html時調用.js即可&#xff1a;var phoneWidth parseInt(window.screen.width);var phoneScale phoneWidth/75…

橡膠支座抗壓彈性模量計算公式_隔震支座的這些力學特性您都掌握了嗎?

隔震支座疊層橡膠隔震支座&#xff0c;是隔震設計中應用最為廣泛的隔震裝置。了解隔震支座的力學特性&#xff0c;在軟件中設置正確的參數&#xff0c;是做好隔震設計最基本的前提。那么&#xff0c;隔震支座的這些特性您都掌握了嗎&#xff1f;疊層橡膠隔震支座疊層橡膠隔震支…

綜合基礎知識計算機,計算機綜合基礎知識總結.doc

計算機綜合基礎知識總結計算機專業知識試題計算機專業知識試題1.???? 一個字節包含的二進制位數是(?? )。A. 8位???? B. 16位???????????????? C. 32位???????????????? D. 256位2.???? 既可作為輸入又可作為輸出設備的是(???…

asp.net button創建控件時出錯_Tkinter Radiobutton控件

單選按鈕是一種可在多個預先定義的選項中選擇出一項的 Tkinter 控件 。單選按鈕可顯示文字或圖片&#xff0c;顯示文字時只能使用預設字體&#xff0c;該控件可以綁定一個 Python 函數或方法&#xff0c;當單選按鈕被選擇時&#xff0c;該函數或方法將被調用。單選按鈕&#xf…

從網絡訪問計算機不能添加用戶名,windows7 和 XP 能互相用\\ip訪問,但是不能通過計算機名訪問...

只要你的二臺機器(winxp、win7)都能PING通對方的IP地址&#xff0c;并且能夠通過IP正常訪問&#xff0c;只是不能通過同一工作組的計算機名訪問(其實&#xff0c;你先PING過一次要使用的對方的計算機名&#xff0c;就能直接在地址欄中輸入\\計算機名 來訪問了 只是在 網絡 中仍…

jitter 如何優化網絡_抖音優化該怎么做?

抖音在國內是比較知名的短視頻運營商&#xff0c;也有很大的流量市場。這塊優化好了&#xff0c;不管是對于用戶還是企業來說&#xff0c;在品牌宣傳上來說&#xff0c;作用還是蠻大的。抖音優化和電腦端優化&#xff0c;還是有所區別的&#xff0c;這里參考的是點贊數、評論以…

性價比高臺式計算機,2021年臺式電腦什么牌子好,性價比高?

大家都知道買臺式電腦最主要是性價比高&#xff0c;用最少的價錢買到最好的性能配置&#xff0c;但那些大老牌子為了賺平民百姓的錢售價實在貴得太離譜了&#xff0c;性價比非常低今年什么臺式電腦性價比最高&#xff1f;臺式電腦配置推薦 組裝電腦配置單 電腦配置方案-裝機...…

golang 數組組合成最小的整數_golang數組-----尋找數組中缺失的整數方法

問題&#xff1a;由n-1個整數組成的未排序數組&#xff0c;元素都是1~n的不同整數&#xff0c;找出其中缺失的整數方法一&#xff1a;思路&#xff1a;是原數組的和 減去 丟失元素后的數組的和&#xff0c;就得到丟失的元素了代碼如下&#xff1a;package mainimport ("er…

計算機專業線性代數教學大綱,《線性代數》課程教學大綱

一、課程簡介線性代數是討論代數學中線性關系經典理論的課程&#xff0c;它具有較強的抽象性與邏輯性&#xff0c;是高等學校工科本科各專業的一門重要的基礎理論課&#xff0c;也是碩士研究生入學全國統一考試中必考的數學課程之一。由于線性問題廣泛存在于科學技術的各個領域…

yuv420p 詳解_圖文詳解YUV420數據格式

一.YUV格式與RGB格式的換算RGB 轉換成 YUVY (0.257 * R) (0.504 * G) (0.098 * B) 16Cr V (0.439 * R) - (0.368 * G) - (0.071 * B) 128Cb U -( 0.148 * R) - (0.291 * G) (0.439 * B) 128YUV 轉換成 RGBB 1.164(Y - 16) 2.018(U - 128)G 1.164(Y - 16) - 0.813…

計算機存儲器發展歷史,存儲器及其發展歷史與前景(4頁)-原創力文檔

存儲器及其發展歷史與前景高興(電子信息科學與技術專業12-1班)摘 要&#xff1a;存儲器件是計算機系統的重要組成部分&#xff0c;現代計算機的內存儲器多采用半導體存儲器。由于RAM的存取速度比ROM快的多&#xff0c;其成為內存的主要組成元件。內存發展主要經歷了FP DRAM(快…

jq父級綁定事件的意義_用jQuery.delegate()將事件綁定在父元素上面

1.先看看官方的示例&#xff1a;$(document).ready(function(){$("div").delegate("button","click",function(){$("p").slideToggle();});});這是一個段落。請點擊這里2.該方法的定義如下&#xff1a;$(selector).delegate(childSele…

計算機師范類算師范教育類嗎,師范教育類專業和計算機類專業,兩者相比,哪個更適合自考生報讀...

原標題&#xff1a;師范教育類專業和計算機類專業&#xff0c;兩者相比&#xff0c;哪個更適合自考生報讀一、師范教育類專業大部分畢業生的就業方向都是在教育行業&#xff0c;互聯網的發展&#xff0c;教學教育有了網絡課&#xff0c;讓人們隨時隨地都可以學習&#xff0c;也…

android 繪畫筆跡回放_隨時記錄分享書寫筆跡,EverPEN高級版套裝體驗

看到筆記本就想起小時候&#xff0c;老師為了提高學生們的寫作能力&#xff0c;而要求大家每周寫3篇日記&#xff0c;幾年下來慢慢的讓自己養成了每周會抽出點時間&#xff0c;手寫些生活中的點滴趣事。但隨著筆記本保持時間有限&#xff0c;而且有時查找起來也不方便&#xff…

flash 文件計算機課件,計算機軟件及應用Flash.ppt

計算機軟件及應用Flash.pptFlash CS3 提供了一種用幻燈片屏幕創建演示文稿的新方法。它可以將媒體放在幻燈片屏幕上&#xff0c;添加從其它幻燈片繼承媒體的嵌套幻燈片&#xff0c;并且在運行時使用內置控件在幻燈片之間導航。其實&#xff0c;這和PPT基本模式一樣。 6.8 Flash…

12c集群日志位置_Kubernetes(k8s)那些套路之日志收集

準備關于容器日志Docker的日志分為兩類&#xff0c;一類是 Docker引擎日志&#xff1b;另一類是容器日志。引擎日志一般都交給了系統日志&#xff0c;不同的操作系統會放在不同的位置。本文主要介紹容器日志&#xff0c;容器日志可以理解是運行在容器內部的應用輸出的日志&…