8 Eylül 2009 Salı

AutoCAD.Net API : Çizim İçindeki Nesnelerin Klonlanması




Bu yazımda bir çizim içerisinde AutoCAD nesnelerinin nasıl klonlanacağını göstermeye çalışacağım. AutoCAD.Net API bize iki farklı klonlama fonksiyonu sunuyor:

  • Line, Circle, Layer gibi basit nesneler için Clone ()
  • Blok tanımları gibi karmaşık nesneler için DeepClone()
Bu iki fonksiyon arasındaki tek fark Clone’nun sadece ilgilendiğimiz nesneyi, DeepClone’nunsa nesneyle birlikte nesneye bağlı diğer tüm nesneleri klonlaması.
Bu iki fonksiyonun kullanımını aşağıdaki kod örneklerinde bulabilirsiniz.

Clone() fonksiyonu için bir katmanı klonlayan örnek kod:

Fig.1


Fig.2

DeepClone() fonksiyonu için bir bloğu klonlayan örnek kod:

Fig.3


Fig.4

Bundan sonraki yazımda harici bir çizimden nesnelerin nasıl klonlanacağını (WblockCloneObjects) göstermeye çalışacağım.

Hiç yorum yok:

Yorum Gönder