2016-03-31 61 views
2

要處理某個元素,我使用以下內容作爲定義。Sketchup獲取實體按組件名稱

ref = Sketchup.active_model.entities[0] 
refdef = ref.definition 

是有辦法在我可以通過其名稱獲取entitiy(組件名稱),而不是實體[0]等

回答

2

Sketchup.active_model.definitions返回DefinitionList。它的[]方法可用於訪問index,GUIDname的定義。

componame="MyLovelyComponent" 
compo = Sketchup.active_model.definitions[componame] 
if compo 
    puts "#{componame} found: doing something else..." 
    ### do something with 'compo' definition 
else 
    puts "#{componame} does NOT exist!" 
    return 
end