Roof Animate 2000
Ilker Cetin
Aydinlioglu, Ant
Birsu Vural
s04054,
s04008
Analiz Belgesi
Yazilim Gelistirme
Projesi
Bilgi Teknolojileri Sertifika
Programi
IDEA: ODTU Sanal Kampusu
04 Mayis 2001
Oz
Raporun amaci Proje teklif belgesinde verilen "Roof Animate 2000" projesini
ayrintili tanitmak, sistem mimarisi ile
isterler analizini sunmak ve detaylandirilmis proje plani ile uygulama
takvimi vermektir.
Proje Tanimi
Her turlu uzay cati modelinin bilgisayarda canlandirilmasi.
Uzay cati: Demirden yapilmis borularin, yine demirden yapilmis kureler
yardimi ile birlestirilerek olusturulan kafes
sistemdir.
Diger anlamda bu yazilim, kagit uzerinde dogrusal cizgilerle tanimlanmis
kafes sistemlerin canlandirilmasinda (uc
boyutlu sunumunda) kullanilacak ara ciktilar uretmektedir.
Bu uygulama programinda (detayli anlatimiyla) amac; tasarimi, analizi
onceden yapilmis sistem dosyalarinin okunarak,
uc boyutlu simule edilmesi.
Tasarim ve analiz islemi sistemin yerlesim yerinin ve sisteme dusen
yuklerin hesaplanmasi anlamindadir. Bu islemin
Sap90 veya Sap2000'de yapilmasi gerekmektedir.
Hesaplama sonucu olusan dosya "Roof Animate" tarafindan islenecek ve
uc boyutlu sunuma hazir hale getirecektir.
Uc boyutlu sunum asamasi kullanici tarafindan 3dsmax ortaminda yapilacaktir.
Yazilim ayrica 3dsmax programinin
rahat kullanimi icin gerekli kutuphane dosyalarini da sunacaktir.
Sistem Mimarisi
Roof Animate kullanicinin gosterecegi yerde bulunan ilgili sistemin
analiz sonuclarini iceren dosyayi okuyacak.
Bu dosyadan sistemin yerlesim yerini (koordinatlarini) ve kolon yerlesim
yerlerini alarak gerekli kutuklere aktaracak.
Kayitli veriler uzerinde sistemin yerlesim yerleri duzenlenecek. Ardindan
programin ikinci bolumu aktiflesecektir.
Bu bolum Autocad ortaminda sistemin hacimli halinin cizilmesini saglayacaktir.
Bu islem Autolisp kullanilarak
yapilacaktir. Sonuc 3dsMax programina aktarilacak ve sistemin animasyonu
(canlandirilmasi) yapilacaktir.
Isterler Analizi
Projede Yapisal analiz yontemi kullanilacaktir. Buna gore 1. seviye
Veri Akis Diyagrami:
Modullerin yapacaklari islevler:
Parametreler Modulu:
-Bu modulde kullanicidan gerekli verilerin alinmasi ve ilgili kutuklere
kayit edilmesi islemi yapilacaktir.
Sozu edilen veriler catinin alt, ust, capraz baslik baslangic
ve bitis numaralari (yani baslik verileri),
analiz islemi sirasinda kullanilan programin versiyonun secimi
(Sap90 veya Sap2000), olusacak dosyanin
ve referans alinacak doyanin yerinin belirlenmesi (input bilgileri)
Yardim Modulu:
-Kullanicinin programin amacini ve isleyisini (butonlarin islevlerinin,
veri giris kutularinin aciklamasini)
ogrenebilecegi (detayli sekilde hazirlanmis) yardim programi.
Okuma Modulu:
-Referans alinan dosyanin okunmasi ve verilerin ilgili kutuklere kayit
edilmesi. Sozu edilen dosya, sistemin (ilgili
uzay catinin) analiz sonuclarinin bulundugu dosyadir. Uzantisi
"*.sap" seklinde olacaktir. Bu dosyada sistemin dugum
(kure yerlesim yerlerinin) noktalarinin koordinatlari, sisteme
ait elemanlarin (borularin) hangi dugumler arasinda
bulundugu, kolon yerlesim verileri, sisteme binen yukler (bu
veri blogu, projeyi ilgilendirmiyor) bulunmaktadir.
Hesap Modulu:
-Sistem (Cati) verilerinin (dugum yerlerinin, elemanlarin yerlesim
yerlerinin ) duzenlenmesi, hacimli (uc boyutlu)
cizim yapilabilmesi icin gerekli hesaplamalarin yapilmasi. Elde
edilen verilerin tekrar ilgili kutuklere aktarilmasi.
Agirlikli olarak sql uygulamalari ve veri yapilarinda gorulen
algoritmalarin kullanimi bu modulde olacaktir.
Not:
Kagit uzerinde bir yapinin (iki boyuttaki cizgilerden olusan),
uc boyutlu hale getirelebilmesi icin, o yapida
bulunan her elemanin hacim almis hale getirilmesi gerekir.
Veri Tabani Islemcisi:
-Kutuklerin belli bir merkez tarafindan kontrolunu saglayan moduldur.
Yazilim sirasinda olusabilecek hatalarin
kolay bulunabilmesini (capar ayiklama isleminin azaltilmasini)
saglar.
Dosya Hazirlama Modulu:
-Sistemin gerekli bilgilerini alip, cizim isleminin yapilabilmesi icin
gerekli verilerin, dosyalarda toplanmasini
saglar. Bu dosya "*.txt" modunda olup isimleri "Averi.dat" ve
"A3d.dat" seklindedir.
Cizim Modulu:
-Bu modulde programin ikinci bolumu aktif hale gelir. Ikinci
ve yeni bir program devreye girer. Aslinda bu ikinci
kisim cpu'nun blok kuyrugunda bulunmaktadir. Aktif hale gelmesi
ile hazir durumuna gecmesi saglanir.
Sozu edilen modul Autolisp kullanilarak yazilacaktir. Amac sistemin
Autocad ortaminda uc boyutlu cizimini
yapmaktir.
Bu modulun aktif hale gelebilmesi icin, yukarida anlatilan modullerdeki
islemlerin (sisteme ait verilerin
hazirlanmasi) yapilmasi gerekmektedir. Diger anlamda bu modulun
okuyacagi dosyalarin olusturulmasi
gerekmektedir.
Not:
Programin calisacagi bilgisayarda, bu modul yuzunden cpu'nun
bos bekleme yapmamasi icin, isletim sistemleri
dersinde gorulen down ve up kavramlarinin benzerleri (sleep,
delay vb. komutlar) kullanilacaktir.
Proje Plani
ve Uygulama Takvimi
Analiz Raporunun Yayinlanmasi - 07 Mayis 2001
Gorev 1: Yazilimda kullanilacak sistemlerin elde edilmesi (1
gun)
Ilker Cetin Aydinlioglu
Gorev 2: Veri tabani tasarimi (3 gun)
Ilker Cetin Aydinlioglu - Ant Birsu Vural
Gorev 3: Kullanici arayuzun tasarimi (2 gun)
Ilker Cetin Aydinlioglu - Ant Birsu Vural
Gorev 4: Yazilimda kullanilacak modullerin tasarimi (2 gun)
Ilker Cetin Aydinlioglu
Gorev 5: Veri tabaninin yaratilmasi (1 gun)
Ilker Cetin Aydinlioglu
Gorev 6: Yazilimin gerceklestirilmeye baslanmasi (8 gun)
Ilker Cetin Aydinlioglu
Gorev 7: Tasarim raporunun hazirlanmasi (4 gun)
Ilker Cetin Aydinlioglu
Tasarim Raporunun Yayinlanmasi - 28 Mayis 2001
Gorev 1: Yazilimin tamamlanmasi (19 gun)
Ilker Cetin Aydinlioglu
Gorev 2: Gerceklestirim raporunun hazirlanmasi (2 gun)
Ilker Cetin Aydinlioglu - Ant Birsu Vural
Gerceklestirim Raporunun Yayinlanmasi - 18 Mayis 2001
Gorev 1: Testlerin ve gerekli degisikliklerin yapilmasi (5 gun)
Ilker Cetin Aydinlioglu
Gorev 2: Test Raporunun hazirlanmasi (2 gun)
Ilker Cetin Aydinlioglu
Test Raporunun Yayinlanmasi - 25 Haziran 2001
Gorev 1: Setup cd'sinin hazirlanmasi, cd cekimi (4 gun)
Ilker Cetin Aydinlioglu
Gorev 2:Cd kapaginin hazirlanmasi (2 gun)
Ilker Cetin Aydinlioglu
Proje Sunumu: 02 Temmuz 2001
Not:
-Surenin kisa olmasi nedeniyle yazilimin gerceklestirim asamasina
Tasarim Raporunun Yayinlanmasindan
once baslanacaktir.
Kaynakca:
*IDEA - Uis ders notlari
*IDEA - Vya ders notlari
*IDEA - Vtys ders notlari
*IDEA - Yazilim muhendisligi ders notlari
*Borland Delphi 4
*Autolisp
*Berat Gulsen (Odtu Yuk. Ins. Muh.)
*Autocad 13 -3 Boyut ve Rendering-
Ana Sayfa |