【C#】如何將圖塊拾取進C#電池
private void RunScript(object x, ref object A)
? {
// 調(diào)用自定義的方法,將找到的block存入一個變量中,再對block進行編輯,最后輸出。下面代碼省略了對block的編輯操作。? ?
Rhino.DocObjects.InstanceDefinition[] block;
? ? FindBlocks(Rhino.RhinoDoc.ActiveDoc, out block);
? ? ?//... 對block進行編輯操作
? ? A = block;
? }
? // <Custom additional code>?
?// 定義一個方法拾取當(dāng)前的rhino中block
bool FindBlocks(Rhino.RhinoDoc doc, out Rhino.DocObjects.InstanceDefinition[] blocks)
? {
? ? blocks = doc.InstanceDefinitions.GetList(true);
? ? if(blocks.Length !=0)
? ? ? return true;
? ? else
? ? ? return false;
? }
#說明:
#GetList中參數(shù)true代表刪除掉的圖塊將會過濾掉。
# 經(jīng)測試rhino中如果有刪除的block,即使GetList中設(shè)置為true,代碼仍然可以收集進來,所以代碼運行前,需要在rhino中purge掉block。
標簽: