Obje Bağımlılık

ideYAPI programları, obje bağımlı programlardır. Programa veri girişleri obje bazında yapılır. Bu bağlamda, çizim ekranına çizilen her çizim obje olarak adlandırılır. Bu objeler akıllı objelerdir ve birçok özelliği içlerinde barındırırlar. Örneğin, çizim alanına çizilecek bir duvar sadece iki duvar çizgisi, iki sıva çizgisi ve bir de duvar taramasından oluşan bir obje değildir. Bu duvarın kalınlığı, yüksekliği, hatta birim ağırlığı vardır. Üç boyutlu görüntüsü, istenilen yerinden kesilerek kesiti alınabilir.

Objelerde düğüm noktası mantığı vardır. Düğüm noktaları objelerin geometrik bilgilerinin saklandığı koordinatlardır. Objeler düğüm noktalarına bağımlıdır. ideYAPI programlarındaki bütün objelerde, objelerin türüne göre bir ya da daha fazla düğüm noktası vardır. Düğüm noktası koordinatları değiştirildiğinde, bu düğüm noktalarına bağlı objelerin de koordinatları değişir, ya da objeler düğüm noktasına bağımlı olarak şekil değiştirirler.

Tek düğüm noktalı objelerde (örneğin kolon), objenin tamamı bu düğüm noktasına bağlı olduğu için, düğüm noktası taşındığı zaman obje de taşınır. İki ve daha fazla düğüm noktası bulunan objelerde (kiriş, duvar, çizgi , yay, çatı yüzeyi vs.), tek düğüm noktası taşındığı zaman, objelerin şekli değişir. Bu tip objelerin tümünü taşımak için, tüm düğüm noktalarının birlikte  taşınması gerekir.

İki ya da daha fazla düğüm noktası üst üste çakıştırıldığında tek düğüm noktası halini alır. Bunun sonucu olarak bu düğüm noktalarına bağlı objeler de birbirlerine bağımlı hale gelirler. Düğüm noktası taşındığında buna bağlı objeler de taşınır ya da yer değiştirirler.

Örnek olarak;

Mahal alanın değişmesi;

Kot değerinin değişmesi;

Örnekler çoğaltılabilir;

Devam edersek;

Obje bağımlılığı ile ilgili örnekler çoğaltılabilir. Obje bağımlılığı sayesinde, eğer bir objede yapılan değişiklik başka objeleri de etkiliyorsa, bu etkiler program tarafından otomatik olarak diğer objelere de yansıtılır. Kullanıcı tarafından ek işler yapılmasına gerek yoktur.