NESNE YÖNELÝMLÝ YAKLAÞIMLA ÖZELLÝK TABANLI MODELLEME



Benzer belgeler
II. MAKİNA TASARIM ve İMALAT TEKNOLOJİLERİ KONGRESİ

BÝLGÝ TABANLI BÝR YÖNETÝM SÝSTEMÝNDE KAVRAMSAL MODELLEMENÝN ÖNEMÝ

BDT ORTAMINDA FARKLI ÖLÇEKLERDE TASARLANAN KATI MODELLERİN ÖLÇEKLEME DEĞERLENDİRMESİ

CNC Freze Tezgâhı Programlama

Kentsel Bilgi Modelleme (CIM) ve Veri Madenciliği

BÖLÜM 1 YAZILIM TASARIMINA GİRİŞ YZM211 YAZILIM TASARIMI. Yrd. Doç. Dr. Volkan TUNALI Mühendislik ve Doğa Bilimleri Fakültesi / Maltepe Üniversitesi

CNC TORNA TEZGAHLARI İÇİN DİALOG METODU KULLANILARAK NC KOD TÜRETİLMESİ

Fundamentals of Object-Oriented Programming (COMPE 723) Ders Detayları

Nesne Tabanlı Programlama (COMPE 225) Ders Detayları

SİNİRSEL AĞLAR İLE PARÇA AİLELERİNİN OLUŞTURULMASI

Görev Unvanı Alan Üniversite Yıl Prof. Dr. Elek.-Eln Müh. Çukurova Üniversitesi Eylül 2014

Dersin Adı Dersin İngilizce Adi Seçmeli / Zorunlu. Tez Çalışması Thesis Zorunlu Computer Applications in Civil Engineering

ÖZGEÇMİŞ VE ESERLER LİSTESİ

YZM 2108 Yazılım Mimarisi ve Tasarımı

3 BOYUTLU KATI MODELLERİN CNC TAKIM TEZGAHLARINDA İŞLENMESİ İÇİN BİR VERİ TABANI SİSTEMİ TASARIMI

DELİK İŞLEMLERİ İÇİN MALİYET MERKEZLİ BİR SİSTEM

PRİZMATİK PARÇALAR İÇİN UNSUR TABANLI TASARIM SİSTEMİ

KALIP FREZELEME UYGULAMALARI ÝÇÝN BÝR UZMAN SÝSTEM YAZILIMI


ÖZGEÇMİŞ VE ESERLER LİSTESİ

SAFE v7. Yazýlýmýn bir aylýk tam sürümlü CD-ROM unu ücretsiz isteyebilirsiniz.

METROPOL SOFT SOLIDWORKS PREMIUM SOLIDWORKS STANDARD SOLIDWORKS PROFESSIONAL KOLAY KULLANIM

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

MONTAJ MODELLEME ( ASSEMBLY MODELING)

Öğrenciler analiz programları hakkında bilgi sahibi olurlar

Nesne Tabanlı Programlama (COMPE 225) Ders Detayları

ÜÇ BOYUTLU PARÇA BİLGİLERİ VE UNSUR TANIMA YAKLAŞIMLARI ÜZERİNE BİR ARAŞTIRMA

Endüstri Mühendisliği - 1. yarıyıl. Academic and Social Orientation Fizik I Physics I TR

CIM - Computer Integrated Manufacturing

Tasarım aşamasından parçanın son haline En hızlı kontrol ünitesi

Ö Z G E Ç M İ Ş. 1. Adı Soyadı: Mustafa GÖÇKEN. 2. Doğum Tarihi: 12 Haziran Unvanı: Yrd. Doç. Dr. 4. Öğrenim Durumu: Ph.D.

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

HACETTEPE ÜNİVERSİTESİ HACETTEPE ASO 1.OSB MESLEK YÜKSEKOKULU HMK 211 CNC TORNA TEKNOLOJİSİ

1-Zihinsel kazanýmlar 2-Duyuþsal kazanýmlar 3-Bedensel kazanýmlar

DÜZCE ÜNİVERSİTESİ CUMAYERİ MESLEK YÜKSEKOKULU ÖN-LİSANS PROGRAMI Bahar Yarıyılı

Ham Malzeme Boyutları Çizim Alanı

Üniversitesi. {g.karatas, Library, Science Direct ve Wiley veri içerisinde

Sistem Modelleme ve Simülasyon (SE 360) Ders Detayları

OTOMASYON ÝÞLERÝNDE TÝTREÞÝMLÝ BESLEME ÜNÝTELERÝ. A. Turan GÜNEÞ. Makina Mühendisi

(Computer Integrated Manufacturing)

Yenilikleri; Edgecam 2011 R2. Programın Yardım kısmında (Help) What s New bölümü eklendi

ÜÇ EKSENLİ MASA TİPİ CNC FREZE TEZGAHI TASARIM VE PROTOTİPİ. Cem DOĞAN, Kerim ÇETĠNKAYA

YAZ ÖĞRETİMİ İLE İLGİLİ ÖNEMLİ DUYURU

ÖZGEÇMİŞ. Unvan Bölüm Üniversite Yıl Yrd. Doç. Dr. Yazılım Mühendisliği Bahçeşehir Üniversitesi 2007

: Manufacturing Engineering and Management (Link) Üretim Sistemleri/Endüstri Mühendislii Bölümü ne uygun bazı dersler

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

TEKNOLOJİK ARAŞTIRMALAR

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER

BİLGİSAYAR DESTEKLİ TASARIM AUTOCAD DERSİ. 1. HAFTA Öğr. Gör. Serkan ÖREN

ÖZGEÇMİŞ VE ESERLER LİSTESİ

T.C. BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MAKİNE VE İMALAT MÜHENDİSLİĞİ BÖLÜMÜ MÜHENDİSLİKTE DENEYSEL METODLAR II DERSİ

Kalıtım (Inheritance)

ANKARA ÜNİVERSİTESİ A ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

REPRESENT OF MECHANICAL PARTS USING STEP STANDARDS AT COMPUTER ENVIRONMENT İ. ÇELİK* & S. YALDIZ** & A. ÜNÜVAR**

Ders 3 - Eğitim 3. İlk önce çizimleri ve aşağõdaki konularõ gözden geçirin. Yeni bir model başlatmak

EĞİTİM-ÖĞRETİM YILI YAZ OKULU EŞDEĞER YAPILACAK DERSLER FAKÜLTE : İKTİSADİ VE İDARİ BİLİMLER FAKÜLTESİ BÖLÜM : İKTİSAT

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

Derin Çekme İşlemi Üzerine Kalıp Geometrisinin Etkisinin Sonlu Elemanlar Analizi

1. YARIYIL / SEMESTER 1

Lisans : İTÜ Kimya-Metalurji Fakültesi ( ) : Kimya Mühendisliği Bölümü

Nesneye Dayalı Analiz ve Tasarım (SE 321) Ders Detayları

Statik Kod Analizi. Proceedings/Bildiriler Kitabı. SSE-CMM[3], ISO/IEC [3] gibi standartlarla. gereklidir.

T.C. ADANA BİLİM VE TEKNOLOJİ ÜNİVERSİTESİ ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM DERS BİLDİRİM FORMU (%100 İNGİLİZCE PROGRAM)

3D Ölçüm Verilerinin Analizi

DÜZCE ÜNİVERSİTESİ CUMAYERİ MESLEK YÜKSEKOKULU MEKATRONİK ÖN LİSANS PROGRAMI Bahar Yarıyılı

İlker YARDIMCI 1 BİLGİSAYAR DESTEKLİ TASARIM PROGRAMLARINDA BOOLEAN OPERASYONU İLE BİR HEYKEL UYGULAMASI

SOFTWARE ENGINEERS EDUCATION SOFTWARE REQUIREMENTS/ INSPECTION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

Elena Battini SÖNMEZ Önder ÖZBEK N. Özge ÖZBEK. 2 Şubat 2007

MASA ÜSTÜ 3 EKSEN CNC DÜZ DİŞLİ AÇMA TEZGAHI TASARIMI ve PROTOTİP İMALATI

CAD (Computer Aided Design-Bilgisayar Destekli Tasarım): Ürün tasarımında bilgisayar teknolojisinden yararlanmaktır.

MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ LİSANS EĞİTİM-ÖĞRETİM PLANI (NORMAL VE İKİNCİ ÖĞRETİM)

TEKNOLOJĐK ARAŞTIRMALAR

BİLGİSAYAR SAYISAL KONTROLLÜ (CNC) DİK İŞLEME TEZGÂHI KULLANMA ve PROGRAMLAMA EĞİTİMİ KURS PROGRAMI

Ders Kodu Ders Adı Grup Gün Ders Saatleri Başlangıç Ders Saati Bitiş Ders No Sınıf 1 ADL102 HUKUK USULÜ BİLGİSİ GR01 Perşembe

Ders Kodu Ders Adı İngilizce Ders Adı TE PR KR AKTS Ders Kodu Ders Adı İngilizce Ders Adı TE PR KR AKTS

Dişli çark mekanizmaları en geniş kullanım alanı olan, gerek iletilebilen güç gerekse ulaşılabilen çevre hızları bakımından da mekanizmalar içinde

BİLGİSAYAR DESTEKLİ MÜHENDİSLİK SEMİNERİMİZE HOŞGELDİNİZ!!! HAZIRLAYAN: H.NAZIM EKİCİ

DERS BİLGİ FORMU Bilgisayarlı Sayısal Denetim Tezgâh İşlemleri (CNC) Makine Teknolojisi Frezecilik, Taşlama ve Alet Bilemeciliği

TEKNOLOJİK ARAŞTIRMALAR

Yönetim Bilişim Sistemleri (Karma) - 1. yarıyıl Hukukun Temelleri Fundamentals of Law TR

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

CETP KOMPOZİTLERİN DELİNMELERİNDEKİ İTME KUVVETİNİN ANFIS İLE MODELLENMESİ MURAT KOYUNBAKAN ALİ ÜNÜVAR OKAN DEMİR

Fundamentals of Object-Oriented Programming (COMPE 723) Ders Detayları

İLERİ SEVİYE BİLGİSAYARLI SAYISAL KONTROLLÜ (CNC) DİK İŞLEME TEZGÂHI KULLANMA ve PROGRAMLAMA EĞİTİMİ KURS PROGRAMI

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

TAKIM TEZGAHLARI LABORATUARI

TEKNOLOJİK ARAŞTIRMALAR

Kısa Program yazma-mdi

ÇELİK DÜBEL TASARIMI, ANALİZİ VE ÜRETİMİ

MATEMATİK BÖLÜMÜ BÖLÜM KODU:3201

Ürün Tasarımında Bilgisayar Destekli 3 Boyutlu Modelleme (GTM 045) Ders Detayları

TEKNĐK RESĐMLERĐ VERĐLEN PARÇALARIN BĐLGĐSAYAR DESTEKLĐ 3B MODELLERĐNĐN ELDE EDĐLMESĐ: HACĐMSEL BĐR YAKLAŞIM

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ DERS LİSTESİ

Müfredatı İNTİBAK PLANI

MÜFREDAT DERS LİSTESİ

Uluslararası Ticaret ve Lojistik Bölümü. Dersler ve Krediler

Yrd. Doç. Dr. Pınar MIZRAK ÖZFIRAT

Kanal açmada izlenecek işlem sırası şu şekildedir

Transkript:

NESNE YÖNELÝMLÝ YAKLAÞIMLA ÖZELLÝK TABANLI MODELLEME Ýsmet ÇELÝK*, Ali ÜNÜVAR ** Özellik-tabanlý modeller, Bilgisayar Destekli Tasarým (CAD) ve Bilgisayar Destekli Üretim (CAM)'in bütünleþtirilmesinde kullanýlan en iyi araçlar olmuþlardýr. Bu modellerde imalat iþlemleri ile iliþkili olan özellikler kullanýlarak tasarým gerçekleþtirilir. CAD ve CAM' in bütünleþtirilmesi iþlemi geometri, tolerans bilgisi ve imalat ile iliþkili veriyi içeren çeþitli veri tiplerinin bütünleþme kapasitesine sahip geniþ bir bilgi yapýsý gerektirir. CAD ve CAM' i içine alan yoðun uygulamalarda nesne-yönelimli modelleme yaklaþýmý, tasarýmda ve oluþturulan verinin uygulanmasýnda son yýllarda önem kazanmýþtýr. -yönelim düþüncesi, büyük ve geniþ veri aðacý hiyerarþilerine ayrýþtýrýlarak bu sistemlerin karmaþýklýðýnýn giderilmesi ve belirginleþmesi için çok iyi bir araç saðlar. Bu çalýþmada nesne-yönelimli veri tabaný yapýsý kullanýlarak oluþturulan özellik tabanlý bütünleþik CAD/CAM sistemlerinin modellenmesi incelenmiþtir. Önerilen nesne-yönelimli model, sistem tarafýndan istenen veri bütünlüðünü ve veri soyutlanmasýný destekler. Anahtar sözcükler : -yönelimli modelleme, özelliktabanlý modelleme, bilgisayar destekli tasarým, bilgisayar destekli imalat. Feature-based models have been the best tools for integrating Computer Aided design (CAD) and Computer Aided Manufacturing (CAM). These models enable design using the properties related to production processes. The integration of CAD and CAM requires a wide information structure comprising data on geometry, tolerance, and manufacturing. Feature based modeling approach to intense applications involving CAD and CAM, has recently gained importance for design and application purposes. Object-oriented thought decomposed into a large and wide data tree hierarchy provides a very useful tool for simplifying and crystallizing these systems. This study investigates modeling of property based integrated CAD/CAM systems using the object oriented database structure. The proposed object-oriented model supports the data integrity and abstraction required by the system. Keywords : Feature recogition, process planning, CAD/ CAM object oriented modelling * Selçuk Üniversitesi Fen Bilimleri Enstitüsü, Makina Mühendisliði Ana Bilim Dalý ** Selçuk Üniversitesi Mühendislik Mimarlýk Fakültesi, Makina Bölümü GÝRÝÞ Günümüzün ileri teknoloji seviyesine sahip imalat ortamýnda rekabetçi olabilmek için parçanýn tasarýmýndan çýkartýlan bilgiyi kullanarak bir otomatik iþlem planlama sistemi oluþturmak gereklidir. Özellik modelleme bu konuda Bilgisayar Bütünlüklü Üretim (CIM) sistemleri için bir anahtar oldu [1]. Özellik tabanlý tanýmlama, imalat bilgisinin ve teknolojik bilginin analizini ve tarifnamesini gerektirir [2]. CAD/CAM sistemlerinin kullaným amacý, dizayn ve imalat iþlemlerinin çeþitli fonksiyonlarýný birleþtirmektir. Parça tasarýmcýlarý genelde, özellikleri, parçadan talaþ kaldýrma operasyonlarý tarafýndan uzaklaþtýrýlacak hacimler olarak düþünürler. Bu özellikler tanýmlanarak özellik-tabanlý modeller oluþturulurlar. Talaþ kaldýrma açýsýndan bakýldýðýnda parçalar dýþ þekillerine göre, dönel ve prizmatik olmak üzere iki sýnýfa ayrýlabilirler. Prizmatik parça sýnýfý yine imalat açýsýndan kanallar, delikler, kademeler, delikler, T-kanallar, U-kanallar, V-kanallarý gibi belirgin özelliklere sahip parça sýnýflarýna ayrýlabilirler. Bütün bu özellikler, koordinat eksenlerine dik, paralel ve belirli bir açýda yönelimleriyle benimsenirler [3]. CAD sistemleri geometri ve topolojiyi içeren nispeten düþük seviyeli bilgiyi içerirler. CAM sistemleri ise boyutlar, toleranslar, imalat iþlemleri, malzeme bilgisi ve yüzey özellikleri gibi yüksek seviyeli bilgi ile ilgilenirler. CAD ve CAM sistemleri arasýndaki bu farklýlýðý kapatmak için, yukarýda bahsedilen "þekil özellikleri", "özelliklerin tasarýmý" ya da diðer ismiyle "özellik-tabanlý tasarým ve modelleme" kavramlarýný kullanma düþüncesi CAD/CAM bütünleþmesi için bir çözüm saðladý. Özellik-tabanlý modelleme imalatçýya sadece geometrik ve topolojik bilgi saðlamak yerine bir parça modeli sunar. Bu model imalat için gerekli, geometrik ve topolojik bilginin yanýnda, CAM için gerekli diðer tüm bilgiyi de sunar. Özellik tabanlý modelleme için, "iliþkisel" yaklaþým ve son yýllarda ortaya çýkan "nesne-yönelimli" yaklaþým modelleme teknikleri kullanýlarak, özellikler için gerekli bilgi ve bu bilginin fonksiyonel yönünü veren davranýþý tanýmlanabilir. Bir özellik bir geometrik yüzeydir ve düzlemsel, açýsal ve parametrik eþitlikler ile temsil edilebilir. Bir geometrik özelliðin temsili; özelliði oluþturan yüzeylerin yüzey listesi, 39

özellik sýnýrlarýný oluþturan kenarlarýn kenar listesi, koordinat sisteminde tanýmlý köþelere ait noktalarýn köþe listesi olarak açýklanabilir. Ýmalat için gerekli tolerans bilgisi gibi diðer geometrik olmayan bilgilerde bu özellik geometrisine ilave edilebilirler[4]. Özellik-tabanlý modelleme ile böylece imalat için gerekli bütün bilgi, bir model olarak CAM e sunulabilir. Özellik-tabanlý modelleme kullanýlarak yapýlan parça modellemesinin, tam otomatik bir iþlem planlama sisteminde uygulanabilmesi için belirli bir disiplin içinde yapýlandýrýlmasý gerekir. Çünkü, iþlem planlama faaliyeti parça bilgisi, atölye bilgisi, tezgah bilgisi, takým bilgisi, tertibat bilgisi, yönetim bilgisi gibi çok geniþ bilgiyi gerektirir. Bu bilgilerin parçalara ayrýlýp sýnýflandýrýlmalarý, aralarýndaki iliþkilerin belirlenmesi, her parçanýn kendi bilgisini baðýmsýz olarak içermesi, sistemin diðer parçalarý ile iletiþim kurabilmesi ve güncellenebilmesi gerekir. Bu durum göz önüne alýndýðýnda özellik-tabanlý modellemenin sistematik olarak yapýlandýrýlmadýðýnda yetersiz kaldýðý görülür. Çünkü o sadece tek tek özellikleri ele alýr ve modeller. Özellik-tabanlý modellemenin nesne-yönelimli yaklaþým ile yapýlmasý, son yýllarda tam otomatik iþlem planlama sistemlerinin oluþturulmasý için ortaya atýlmýþtýr. -yönelimli modelleme, nesneler þeklinde ayrýþtýrýlan bir sistemde bilginin modellenmesini saðlayan bir metottur. Bu modelleme tekniðinde, baðýmsýz olarak oluþturulan nesneler bir kimlik, bir durum ve bir davranýþ belirtirler. Buna ek olarak, nesne yönelimli modelleme; nesnelerin diðer nesnelerden bilgi ve prosedürleri miras alabildiði (kalýtsallýk) ve her baðýmsýz nesnenin kendisini aktif kýlmak ve uygulamak için gerekli fonksiyonlarýnýn ve deðiþkenlerinin tanýmlandýðý baðýmsýz nesneler þeklinde bilgi ve prosedürlerinin çerçevelendiði (kapsülleme) gerçeði tarafýndan karakterize edilir [20]. -yönelimli modelleme sistemlerinde, sistemin parçalarý, kendi "bilgilerini (datalar)" ve bu bilgilerin "davranýþlarýný (metotlar)" içeren, sistem varlýklarýna dönüþtürülürler [2]. Sistemin bu varlýklarý nesne olarak adlandýrýrlar. Her nesne kendine ait bilgileri içerir. Her nesnenin kendi bilgisini diðer nesnelerden bir çerçeve ile ayýrmasý "kapsülleme" olarak adlandýrýlmaktadýr. Kapsülleme sayesinde sistemin her nesnesine diðer nesnelerden baðýmsýz olarak müdahale edilebilir. Bu durum nesnelerin güncellenmesine olanak saðlar. Sistemin parçalarý olan nesneler arasýndaki iletiþim ve etkileþim ise "mesajlar" ile yapýlýr. Sistemin nesneleri alt sýnýf/üst sýnýf hiyerarþisi içinde kalýtsanarak, bir sýnýf þeklinde oluþturulurlar. Örneðin; bir imalat sistemi olarak atölyeyi ele alalým. Buradaki benzer özelliklere sahip tezgahlar bir nesneler sýnýfýný oluþtururlar. Takým gruplarý, parça gruplarý ayrý bir nesneler sýnýfýdýrlar. Tezgahýn adý, gücü, hassasiyeti vs, tezgahýn özellikleri olarak datasýný; yaptýðý ilerleme, kesme hareketleri onun davranýþlarýný karakterize ederler. Bu þekilde bir tezgah kapsüllenerek tezgah nesnesi oluþturulur ve kendi bilgisine sahip olur. Ayrýca tezgah nesnesi diðer nesnelerle iletiþim ve etkileþim için mesajlara da sahiptir. Bu konu ileriki bölümlerde daha ayrýntýlý olarak açýklanacaktýr. Henüz tam otomatik bir iþlem planlama sistemi oluþturulmamýþtýr. Ýmalatýn belirli kademeleri için otomatik iþlem planlama sistemleri vardýr. Tam otomatik bir imalat ortamýnýn oluþturulmasýnda CAD'den CAM'e geçiþ için, özellik- tabanlý modellemenin yapýlmasý kaçýnýlmazdýr. Ýmalat ortamlarý birçok unsura sahiptir. -yönelimli modelleme, bu unsurlarýn bir sistem içinde, sistemin parçalarý olarak ve aralarýndaki iliþkiler ile birlikte modellenmesi esasýna dayanýr. yönelimli özellik-tabanlý modelleme, üzerinde araþtýrmalarýn sürdüðü ve tam otomatik iþlem planlama sistemlerinin oluþturulmasý için çözüm olacak bir yaklaþým olarak düþünülmektedir.. LÝTERATÜRE BAKIÞ Tasarým ve iþlem planlama arasýnda baðlantý yapmak için iki yaklaþým ortaya atýlmýþtýr. Birincisi Chang tarafýndan tanýmlanan, parçanýn görünüþlerine göre imalat özelliklerinin tanýmlanmasýdýr [5]. Böylece CAD ve CAM arasýnda doðrudan bir hat yapýlabilir. Diðer yaklaþým 40

CAD modelinden imalat özelliklerinin tanýmlanmasý þeklindedir. Gu, Dong ve Parsei, öncelikli olarak tasarým özelliklerinin imalat özellikleri þekline dönüþümü üzerine yoðunlaþtýlar [6,7]. Dave ve Sakurai, parçayý hücreler þeklinde delta hacimlerine ayýrdýlar ve bu hücreleri imalat özellikleri ile birleþtirdiler [8]. Regli ve arkadaþlarý þekil özelliklerinin imal edilebilirlikleri üzerinde geometrik bir yorumlama yaptýlar [9]. Ýkinci yaklaþým ürün tasarýmcýsýnýn ihtiyaç duyduðu en iyi tasarým araçlarýný saðlar. Mühendislik tasarýmcýsý ürünün fiziksel ve fonksiyonel özelliklerini kavramsallaþtýrýr ve planlar. Sheu ve arkadaþlarý tarafýndan þekil-özellikleri, þekil temsili ve özellik iþleme mekanizmasý olarak tanýmlandý. Sheu modeline göre; þekil özellikleri genelde hacimler veya kapalý hacimlerin yüzeyleri olarak tanýmlanýrlar. Örneðin hacim temsilinde bir cep rijit bir katýdýr. Yüzey temsilinde ise bir cep dört ya da beþ yüzey tarafýndan tanýmlanýr. Hacim temsili daha üstündür çünkü özellikler daha kolay belirlenebilir. Toleranslar Sheu modelinin çekirdek elemanlarýndandýr [10]. Wu, yönelimli modelleme üzerinde çalýþmalar yapmýþ ve Hiyerarþik ve Yönelimli Ýmalat Sistemleri Analizi (HOOMSA) adýný verdiði bir sistemi geliþtirmiþtir. Sistem, varlýklarý ve aralarýndaki iliþkileri soyutlamaktadýr. Varlýklar nesneler olarak sýnýflandýrýlýrlar ve her nesne kendi bilgisini ve diðer nesnelerle iletiþim kurmasýný saðlayan metotlarýný içerir [3]. Aslan, AutoLISP programlarý dili komutlarý ile silindir, koni, pah, kanal, kavis, vida gibi dönel parçalar için özellikleri tanýmlar. Planlamacý ekran menüsünden iþlemin özelliðine göre çizimi yapacaðý komutu seçer. Seçilmiþ olan komutun yardýmýyla iþ profili tanýmlanýr. Geliþtirilen sistem profil özelliklerini belirleyerek iþ profillerini tanýr ve son iþlemci tasarlar. Sistem CAD ürün bilgisini DXF (Data Exchange File) dosya yapýsý olarak kabul eder ve çalýþýr [19]. Yaldýz prizmatik parçalar için bir iþlem planlama sistemi geliþtirmiþ ve geliþtirdiði sistemde özellik tabanlý modelleme yaklaþýmýný kullanmýþtýr. Sistem ürün modelini STEP (STandarts for Exchange of Product Data) standartlarýna uygun olarak kabul eder ve bilgi tabanýnda tanýmlý kanal, kademe, delik gibi özellikleri, ürün modelinden tanýyarak bunlar için yine bilgi tabanýnda tanýmlý iþlem planýný üretir. CAD sistemlerinin çýktýsý olarak STEP standartlarýný kullanan sistemlerinin, ürünün tüm modelini tanýmlamada ve CAD, CAM ve Bilgisayar Destekli Ýþlem Planlama (CAPP) iletiþiminde yeterli olduðunu savunmuþtur [18]. Schaler ve Mellor tarafýndan geliþtirilen Yönelimli Sistem Analizi (OOSA) metodu, sistemin yapýsal ve fonksiyonel bir tarifnamesini saðlar [3]. Metot üç önemli seviyeden oluþur (Þekil 1): Bilgi Modeli Durum Modeli Ýþlem Modeli Bilgi Modeli üç seviyeye ayrýlmaktadýr; ilgilenilen konunun alanlarý olarak bölünen alt sistemler olarak Sistem Modeli; her alt sistemi nesneler olarak tanýmlayan Alan Modeli; ve nesneleri, durumlar olarak tanýmlayan Bilgi Modeli. Durum Modeli, iþlemlere ayrýþtýrýlan ve Durum-Olay matrisi ile iliþkili durumlarý ve iþlemleri tanýmlar. Ýþlem Modelini somutlaþtýrýr. Ýþlem Modeli, çeþitli durumlar ile iliþkili her faaliyet için bir eylem çerçevesi tanýmlar. Model Ýçindeki Alt Sistem Ýliþki Modeli, alt sistem bileþenleri arasýndaki iliþkiyi tanýmlar. Ýletiþim Modeli, Alan Modeli ile iliþkili olup nesneler arasýnda eþ zamanlý olmayan iliþkileri tanýmlamaktadýr. ler arasýndaki mevcut hatlardýr. Eriþim Modeli, Alan Modelinden çýkartýlýr ve nesneler arasýndaki eþ zamanlý iletiþimi tanýmlar. ler arasýndaki mevcut iliþkiye sebep olan ve bu iliþkiyi etkileyen bilgiyi içerir. Usher ve Fernandes iþlem planlama için takým seçiminin nesne yönelimli bir uygulamasý üzerinde çalýþmalar yapmýþlardýr. Geliþtirilen " Yönelimli Takým Seçme Uygulamasý (OATS)" adýný verdikleri takým seçme sistemi, PARIS iþlem planlama sisteminin bir parçasýdýr. Model bir ISO STEP uygulama protokolü 41

SÝSTEM MODELÝ ALAN ALAN ALAN ALAN Üretilir ALT SÝSTEM ÝLÝÞKÝ MODELÝ ALT SÝSTEM ALT SÝSTEM ALT SÝSTEM ALT SÝSTEM ALAN MODELÝ ALT SÝSTEM Üretilir NESNE ÝLETÝÞÝM MODELÝ BÝLGÝ MODELÝ Üretilir NESNE ERÝÞÝM MODELÝ NESNE DURUM/OLAY MATRÝSÝ DURUM Durum Olay Olay Olay DURUM DURUM Durum Durum Durum Ýþlem DURUM ÝÞLEM MODELÝ Ýþlem Ýliþkilidir DURUM/ÝÞLEM TABLOSU Durum Ýþlem Adý Tipi Ýþlem Modeli Eylem Ýþlem Ýliþkilidir Þekil 1. Schlaer ve Mellor un Yönelimli Sistem Analizi Metodu 42

olan AP224'e göre nesne yönelimli parça tanýmlamasý yapar ve parça temsili için nesne yönelimli bir hiyerarþiyi gösterir. Parça; boyutlar, toleranslar ve özelliklere göre talaþ kaldýrma özellikleri ile iliþkilendirilerek tanýmlanýr. Her özellik için nesneler kapsüllenerek, o özelliði iþlemek için kullanýlabilecek takým tiplerini tanýmlar [11]. Hang ve arkadaþlarý, nesne-yönelimli yaklaþým ile bir bilgi tabanlý sistem oluþturarak devre levhalarýnýn imalatý için iþlem planlama sistemi oluþturmuþlardýr. Modelleme Tekniði (OMT) kullanýlarak, sistem bileþenlerini ve gereksinimlerini modellediler. Sistemde model kýsýtlamalarý, planlama bilgisi, sonuç çýkarma mekanizmasý ve kullanýcý arayüzü nesneler olarak tanýmlandýlar. Ayrýca sistemin fonksiyonel bir modeli de oluþturulmuþtur. Þekil 2 oluþturulan iþlem planlama bilgisine ait "iþlem seçme bilgisi" nin nesne modelini göstermektedir [12]. Prosedürel programlama Modüler programlama -yönelimli programlama Yapýsal olmayan programlama, bir temel programdan oluþan ve program boyunca global olarak deðiþen komutlarý ve ifadeleri içerir. Prosedürel programlamada bilgi program içinde oluþturulan prosedürler tarafýndan iþlenir. Baþka bir ifadeyle temel program, prosedürlere ayrýlýr ve bilgi iþlenir. Modüler programlama tekniðinde ortak fonksiyonelliklere sahip prosedürler ayrý modüller þeklinde gruplanarak bir bütünü oluþtururlar. Her grup kendi verisini ve prosedürlerini içeren ve modül adý verilen birimlerdir. yönelimli programlamanýn temelini oluþturur. Ýþlem Seçme Bilgisi NC Delme Ýþlem Seçme Cu Kaplama Ýþlem Seçme Sn-Pb Kaplama Ýþlem Seçme Ýþlem Seçme Kurallarý Kuru tabaka Lehim Diðer Ýþlem Ýþlem Seçme Ýþlem Seçme Ýþlem Seçme Þekil 2. Devre Levhasý Ýçin Oluþturulan Yönelimli Ýþlem Seçme Bilgisi Modeli NESNE YÖNELÝMLÝ MODELLEME Bilgisayar programlarýnýn oluþturulma tekniklerine bakýldýðýnda, genel olarak dört gruba ayrýldýklarý görülür. Bunlar; Yapýsal olmayan programlama yönelimli programlamada, sistemi oluþturan unsurlarýn her biri bir nesne olarak düþünülür. Bu unsurlar aslýnda modüllerdir. Her nesne deðiþkenler olarak verilerini ve metotlar olarak prosedürlerini içerecek þekilde çerçevelenir. Bu nesne yönelimli programlama tekniðinde "kapsülleme" olarak adlandýrýlmaktadýr. Ayrýca ortak veri 43

ve metotlara sahip nesneler sýnýflarý oluþtururlar. ler arasýnda alt sýnýf ve üst sýnýf iliþkileri belirlenir. Þekil 3, Geleneksel yaklaþýmlar ve yönelimli yaklaþým arasýndaki farklýlýðý göstermektedir. Deðiþken, bir tanýmlayýcý tarafýndan isimlendirilmiþ bir veri nesnesidir. Bir yazýlým nesnesi metotlar ile kendi davranýþlarýný belirtir. Bir metot, nesne ile iliþkili bir fonksiyondur (alt iþ programýdýr). Þekil 4. (a) Þekil 3. Geleneksel (a) ve Yönelimli Yazýlým (b)yapýsý yönelimli modelleme, ilgilenilen problemin sistematik yapýsýný oluþturacak þekilde bilgisayar programýnýn yazýlmasý ve sistem modeli oluþturulmasýdýr. Sistem, üzerinde çalýþýlan programlama konusudur. Yönelimli Modelleme Kavramlarý yöneliminin anlaþýlabilmesi için nesne, mesaj, sýnýf, kalýt ve arayüz kavramlarýnýn bilinmesi gerekir. ler, nesne-yönelimli teknolojiyi anlamak için anahtardýrlar. Etrafýmýzda gerçek dünyanýn birçok nesne örneðini görebiliriz. Örneðin; bir köpek, televizyon seti, bisiklet vs. birer nesnedirler. ; bilgiye dayalý, sistemin bir veya birkaç özellikle karakterize edilebilen elemanýdýr [17]. Gerçek dünyanýn nesneleri iki karakteri paylaþýrlar: durum (state) ve davranýþ (behavior). Örneðin köpek durum olarak bir ada, renge, cinse ve açlýk tokluða; davranýþ olarak havlamaya, alýp getirmeye ve kuyruk sallamaya sahiptir. Bisiklet ise durum olarak diþliye, pedala, iki tekerleðe; davranýþ olarak frenlemeye, ivmelenmeye ve vites deðiþtirmeye sahiptir. Yazýlým nesneleri de gerçek dünya nesneleri gibi durumlarý ve davranýþlarý oluþturulduktan sonra modellenirler. Bir yazýlým nesnesi bir veya daha çok deðiþken (variable) þeklinde kendi durumunu içerir. (b) Mesaj Bir nesne genelde yalnýz baþýna çok kullanýþlý deðildir. Çünkü bir nesne, genelde diðer birçok nesneyi içeren geniþ bir programýn veya uygulamanýn bir bileþeni olarak görülür. lerin etkileþimi sayesinde programcýlar daha yüksek tertipteki fonksiyonlarý ve karmaþýk davranýþlarý modelleyebilirler. Garajdaki bir bisiklet yalnýzca çelik ve lastikten oluþur; bisikletiniz kendisi tarafýndan herhangi bir aktivite için yeteneksizdir. Bisiklet sadece onun ile iliþkili baþka bir nesne (kullanýcý) olduðunda faydalýdýr. Deðiþkenler Metotlar (Durum) (Davranýþ) Þekil 4. Yazýlým nesneleri mesajlar göndererek birbirlerini etkilerler ve iletiþim kurarlar. A nesnesi, B nesnesinde B'nin metotlarýndan birisini yapmak istediðinde, A nesnesi B nesnesine bir mesaj gönderir. Þekil 5. leri kavramak, ne yapacaklarýný tam olarak 44

Mesaj A B Þekil 5. ler Arasý Mesaj Geçme bilmek için daha çok bilgi gereklidir; örneðin bisikletinizde vites deðiþtirmek istediðinizde hangi vitesi istediðinizi belirtmelisiniz. Bu bilgi parametre olarak mesajýn yanýnda belirtilmelidir. Bir mesaj üç parçadan oluþur. Bunlar; 1. Gönderilecek mesaj nesnesi (bisiklet) 2. Yapýlacak metodun adý (diþli deðiþtirme) 3. Metodun ihtiyaç duyduðu herhangi bir parametre (kaçýncý vites, vs) Sýnýf Gerçek dünyada genelde birçok benzer tip nesne vardýr. Örneðin; bir bisiklet bütün dünyadaki birçok bisikletten sadece birisidir. yönelimli terminoloji kullanarak, bisikletimiz, bisikletler olarak bilinen nesneler sýnýfýnýn bir örneðidir. Bisikletler genelde mevcut diþli, mevcut pedal dönüþü, iki tekerlek gibi bir takým durumlara ve vites deðiþtirme, frenleme gibi davranýþlara sahiptir. Bununla birlikte, her bisikletin durumu baðýmsýzdýr ve diðer bisikletlerden farklý olabilir. Bir sýnýf benzer özellikleri, operasyonlarý, iliþkileri ve aðlarý paylaþan nesneler setinin bir tanýmlanmasýdýr [20]. Bisiklet örneðimiz için sýnýf, her bisiklet nesnesi için geçerli diþliyi, geçerli pedal dönüþünü vs. içeren gerekli örnek deðiþkenlerini bildirecektir. Sýnýf ayný zamanda Þekil 6'da görüldüðü gibi vites deðiþtirme, frenleme ve pedal dönüþünü deðiþtirme için biniciye olanak saðlayan örnek metotlarýn uygulamalarýný bildirecek ve saðlayacaktýr. deðiþkenlerine ilave olarak sýnýflar, sýnýfdeðiþkenlerini tanýmlayabilir. Bir sýnýf deðiþkeni sýnýfýn bütün örnekleri tarafýndan paylaþýlan bilgiyi içerir. Örneðin, bütün bisikletlerin ayný diþli sayýsýna sahip olduklarýný varsayar. Bu durumda, diþlilerin ayný sayýsýný gösteren bir örnek deðiþkeni tanýmlamak yeterlidir; her varlýk deðiþkenin kendi kopyasýna sahip olacaktýr fakat deðeri her örnek için ayný olacaktýr. Böyle durumlarda, diþli sayýsýný veren bir sýnýf deðiþkeni tanýmlayabilirsiniz. Bütün nesneler bu deðiþkeni paylaþýrlar. Eðer bir nesne deðiþkeni deðiþtirirse, deðiþken bu tip diðer bütün nesneler için deðiþir. Bir sýnýf ayný zamanda sýnýf_metotlarýný kapsar. Belirli bir örnek üzerinde örnek metotlarý istemek gerektiðinde doðrudan sýnýftan bir sýnýf metodu istemelisiniz. Diþlileri Deðiþtirme Diþlileri Deðiþtirme Mevcut Hýz=15 Pedal Dönüþü=90 Frenleme Diþli Numarasý = 18 Frenleme Diþli Sayýsý=18 Pedal dönüþümü Deðiþtirme Pedal dönüþümü deðiþtirme Geçerli Diþli=2 Bisiklet Bisikletiniz Sýnýf (a) Þekil 6. Sýnýf (a) ve Sýnýfýn nesnesi (b) Sýnýfýn Bir Örneði (b) 45

Kalýt Genel bir prensip olarak, nesneler sýnýflara göre tanýmlanýrlar. Sýnýfýný biliyorsak bir nesne hakkýnda çok þey biliriz. Eðer torna tezgahýnýn ne olduðunu bilmezseniz bile, eðer size onun bir bisiklet olduðunu söylenirse, siz onun iki tekerleðe, bir çubuk direksiyona ve pedallara sahip olduðunu düþünürsünüz. yönelimli sistemler daha ileri bir durum alýrlar ve diðer sýnýflara göre sýnýflarýn tanýmlanmasýný da saðlarlar. Örneðin, dað bisikleti, yarýþ bisikleti ve tandem bisiklet, bisikletlerin çeþitli türleridirler. yönelimli terminolojide, dað bisikletleri, yarýþ bisikletleri ve tandemler, genel bisikletler sýnýfýnýn alt sýnýfýdýrlar. Benzer þekilde bisiklet sýnýfý, dað bisikletleri, yarýþ bisikletleri ve tandem bisikletlerin üst sýnýfýdýr. Bu iliþki Þekil 7'de gösterildi. Arayüz Ýngilizce'de bir arayüz, iliþkisiz varlýklarýn etkileþim için kullandýklarý bir araç veya bir sistemdir. Bu tanýmlamaya göre bir uzaktan kumanda siz ve televizyon setiniz arasýnda bir arayüzdür, Türkçe iki insan arasýnda bir arayüzdür, ve askerlikte yapýlan davranýþ protokolleri farklý sýnýftaki insanlar arasýnda bir arayüzdür. Java programlama dilinde bir arayüz, iliþkisiz nesnelerin birbirleri ile etkileþim için kullandýklarý bir araçtýr. Gerçekte nesne-yönelimli diller arayüzlerin fonksiyonelliðine sahiptirler ve arayüzlerinin protokollerini çaðýrýrlar. Arayüz, bilgilerin soyutlanmasýyla oluþturulan nesnelerin dýþarýya verdikleri operasyonlarýn setidir. lerin bilgi yapýsýna tanýmlanan operasyonlar ile eriþilir. nin dýþarýdan görülen kýsmý arayüzüdür. Bisiklet diðer dünya varlýklarý ile etkileþim kurar. Örneðin bir depoda ki bir bisiklet bir arayüz olarak bir envanter programý tarafýndan yönetilebilecektir. Bir envanter programý, her bisikletin fiyatý ve seri numarasý gibi kesin bilgileri verir. Baðýmsýz parçalar için sýnýf iliþkilerinden ziyade, envanter programý bir iletiþim protokolü saðlar. Bu protokol bir arayüz içinde bulunan sabit ve metot tanýmlamalarýnýn bir seti formundadýr. Envanter arayüzü düzen, perakende satýþý belirleme ve montaj, seri numarasý tahsis etme gibi metotlarý tanýmlayacak fakat uygulamayacaktýr. NESNE YÖNELÝMLÝ MODELLEME YAKLAÞIMYLA ÖZELLÝK TABANLI MODELLEME Þekil 7. Bisiklet Sýnýfý Her alt sýnýf, üst sýnýftan durumlarý (deðiþkenler olarak) alarak kalýtsar. Dað bisikleti, yarýþ bisikleti ve tandemler bazý durumlarý paylaþýrlar: pedal dönüþü, hýz ve benzeri. Ayný zamanda her alt sýnýf, üst sýnýftan metotlar kalýtsar. Dað bisikleti, yarýþ bisikleti ve tandemler bazý davranýþlarý paylaþýrlar: örneðin frenleme ve pedal dönüþ hýzýný deðiþtirme gibi. Bir özellik-tabanlý modelde CAD datasý özellikler olarak tanýmlanabilir. Örneðin prizmatik parçalar için imalat özellikler; açýk kanallar, kör kanallar, kademeler, cepler, delikler, vs. dirler [16]. Özelliklerin kolay tanýmlanmasý için nesne-yönelimli düþünceleri kullanarak bir özellik-tanýmlama birimi düþünmek gereklidir. Özellik tanýma, veri tabanýnda depolanan CAD geometrik modelini test ederek, bir geometrik modelde bulunan 46

yüzeyler, kenarlar, köþeler ve ilkel katýlar gibi basit varlýklardan kanallar, delikler, cepler ve çýkýntýlar gibi þekil özelliklerini çýkartmaya çalýþýr. Özellik tabanlý tasarýmda özellikler ve tüm diðer imalat bilgileri, tasarým iþlemi sýrasýnda belirlenir [18]. Özellik modelleme, bilgi modellemenin özel bir uygulamasýný temsil eder [21]. -yönelimli özellik modelleme birimi, nesneyönelimli düþünceleri kullanarak temel parçakonstrüksiyon elemanlarý þeklinde parça özelliklerinin bir grubunu saðlar. Ayný zamanda özellik-tabanlý parça tanýmlama için bu birim içinde bir hibrit B-rep/CSG temsil þemasý önerilir. Parça ve özellik tanýmlamalarý için nesne-yönelimli düþünceler uygulamalý olarak Þekil 8'de gösterilmiþtir [3]. Tasarýmcý Açýsýndan -Yönelimli Özellik Tanýmlama -yönelimli düþünce olarak Þekil 8(a)'da, fiziksel parça ve soyut özellik arasýndaki iliþki ve soyut özelliði oluþturan fiziksel özellik-tipleri arasýnda ki "kalýtsallýk" iliþkisi görülmektedir. Parça tasarýmcýlarý genelde, özellikleri genelde talaþ kaldýrma operasyonlarý tarafýndan uzaklaþtýrýlacak hacimler olarak; ve ham parçadan çýkartýlacak özellikleri nesne kabul ederek bir özelliktabanlý parçayý tanýmlarlar. Böylece konstrüktif özelliklerinden biraz farklý olan hacimsel nesneler olarak özellikler tanýmlanýr [13]. Daha sonra fiziksel parça, soyut özelliklerden çýkartýlan hacimler olarak ele alýnabilir. Ýmalat açýsýndan parçalarý, dýþ þekillerine göre genel olarak dönel ve prizmatik parçalar olmak üzer iki sýnýfa bölünebiliriz. prizmatik parça sýnýflarý eðriler, kanallar, delikler, T-kanallar, U-kanallar, V-kanallar ve Kama kanallarýný özelliklerine sahip olarak düþünülürler [14]. Bütün özelliklerin yönelimleri koordinat eksenlerine paralel, dik veya belirli açýda kabul edilirler. Soyut özellikler yedi fiziksel özellik tipi tarafýndan kalýt olarak alýnýrlar. Parça-özellik iliþkilerinin bu yapý diyagramý Þekil 9'daki gibi tanýmlandý. Þekil 10, özellikler tarafýndan oluþturulan bir prizmatik parça örneðini gösterir. Her özellik, parça tasarýmcýsýnýn bakýþýyla bir nesne olarak ele alýnýr. Þekil 10'daki basit parça, Þekil 8(a)' da tanýmlanan fiziksel parça olarak tanýmlanýr ve genel form içinde sekiz özellikten oluþtuðu belirlenir. Fiziksel özellik-tipi ile ilgili nesneler Eðri 1, Eðri 2, Eðri 3, Eðri 4, Delik 1, Delik 2, U kanal 1, ve U kanal 2' dirler. Þekil 8. Parça Tasarýmcýsý Açýsýndan (a) ve Programlamacý Açýsýsýndan (b), -Yönelimli Düþünceler ile ve Sýnýf Arasýndaki Ýliþkiler 47

Þekil 9. Parça-Özellik Ýliþkisinin Yapýsal Diyagramý Programlamacý Açýsýndan -Yönelimli Özellik Tanýmlama C++ programlama dili, fiziksel parçalar ve soyut özellikler arasýndaki iliþkilerin; ve soyut özellikler ve fiziksel özellik tipleri arasýndaki kalýtsallýðýn tanýmlanmasýný güçlü bir þekilde destekler [3]. Þekil 8(b) de görüldüðü gibi konstrüksiyon iliþkisi, soyut özelliklerin birleþiminden oluþan "Parça" isimli bir sýnýf olarak fiziksel parça tanýmlanabilir. Diðer taraftan, "Özellik", soyut temel sýnýf olarak adlandýrýlýr (Þekil 11(a)). "U Kanal" örneðinin türetilen bir fiziksel özellik-tipi, kalýtsallýk-iliþkisi uygulamasýný açýklamak için Þekil 11(b) de verildi. U-Kanal örneðinin türetilen fiziksel özellik-tipi örneði, özel özelliklerden ve gerçek fonksiyonlardan oluþan bir nesne olarak oluþturulurken; temel sýnýf, genel özelliklerden ve gerçek fonksiyonlardan oluþan bir nesne olarak uygulanýr. Türetilen sýnýf, temel sýnýfýn genel özelliklerini miras alacaktýr. Diðer fiziksel özelliklerin tipleri benzer þekilde tanýmlanabilirler. "U Kanal" özellik-tipi örneði tarafýndan "Özellik", soyut temel sýnýfýnýn kalýtsanan özelliðinin operasyonu ve gerçek fonksiyonlarý aþaðýdaki gibi açýklanýr. Þekil 11'de "sýnýf" kelimesi "Özellik" isimli yeni bir bilgi tipi tanýmlamak için kullanýlýr. Bir sýnýf, bir nesnenin statik özelliklerinin (soyut özellikler) ve dinamik davranýþlarýnýn (gerçek fonksiyonlar) toplamýdýr. "U kanalý" gösteren Þekil 11(b) deki "public özellik", temel sýnýfýn genel özelliklerini kalýtsar ve sýnýf türetilir. Yani "Özellik" sýnýfýnýn datasý, türetilmiþ "U Kanal" sýnýfý tarafýndan kalýt olarak paylaþýlabilir. tipi adý, referans nokta, yön ve iliþkili Boolean operatörleri gibi bazý genel özelliklere sahip olduðunu görürüz. Bu genel özellikler, sistem içinde "Genel Özellik" ismiyle temel sýnýf içinde toplanýr. Böyle bir uygulama özellikniteliðinin kalýtsama iþlemini kolaylaþtýrýr [15]. Þekil 10. Eðri, Delik ve U-Kanal Özellikleri Tarafýndan Tanýmlanan Bir Prizmatik Parça Örneði (2) Özel özellikler Genel özelliklerin yanýnda her fiziksel özellik-tipi kendi özel özelliklerine sahip olabilir. Örneðin, "Delik" özelliði çap ve derinliðe sahip olurken "U-Kanal" özelliði geniþlik, yükseklik ve derinlik özel özelliklerine sahip olabilir. Yukarýda söz edilen genel özellikler farklý özellik-tipi nesneleri tarafýndan miras alýnabilir ve yeniden kullanýlabilir fakat özel özelliklere sadece bu özel özellikleri tanýmlayan özellik-tipi nesnesi tarafýndan eriþilebilir. Özellik kütüphanesinin sürdürülebilme, geniþleme imkaný olarak yeni özellik-tiplerinin ek özel özellikleri eklenebilir. (1) Genel Özellikler Özellikleri inceleyerek, her fiziksel özellik-tipinin özellik (3) Gerçek fonksiyonlar Tanýmlanan bir özellik sýnýfýnýn gerçek fonksiyonlarý, 48

nesnenin özellik-tipine baðlýdýr. Fiziksel özellik-tipi sýnýfýnda tanýmlý gerçek fonksiyon, giriþ özellik parametreleri, çýkýþ özellik parametreleri, 3D B-rep data üretme fonksiyonlarý vs. içerir. Gerçek fonksiyonlarýn kullanýlmasý, özellik-tanýmlama program tasarýmýný kolaylaþtýrýr ve çok yönlü program yapmaya yardým eder [15]. Parçanýn geometrik tanýmlamasý bir hibrit B-rep/ CSG formunda yapýlabilir. CSG parametreleri tanýmlanan her özellik için genel/özel özellikleri içerirken, parça ve özelliklerini içeren B-rep datasý ACIS formatýnda temsil edilir. Þekil 10'daki basit parçanýn Þekil 12'de bir programcý açýsýndan hibrit B-rep/CSG temsil þemasý gösterilir. Fiziksel parçalar ve özellik-tipleri Sýnýf özelliði/* fiziksel özellik-tipi nesnesinin Genel özelliklerini içeren bir genel temel sýnýfý*/ { { Soyut özellik Özel özellik özellik adý geniºlik referans nokta yükseklik yön derinlik boolean operatörü tür özellik B-rep gösterimi parça B-rep gösterimi özellik çizgisi liste gösterimi Gerçek fonksiyon Gerçek fonksiyon özellik parametreleri giriºi özellik parametreleri giriºi B-rep datasý üretme B-rep datasý üretme özellik dosya çýkýþý özellik dosyasý çýkýþý }; }; U Kanal sýnýfý: public Özellik /* Özellik temel sýnýfýnýn genel özelliklerini kalýtsayan ve türetilen bir fiziksel özellik-tipi*/ (a) soyut taban sýnýfý Özelliði tanýmlama (b) türetilmiþ U Kanal tanýmlama Þekil 11. Soyut Tabaný Sýnýfý Özelliði ve türetilmiþ U Kanal ý Tanýmlama Ýçin Örnek Tanýmlamalar Þekil 12. Þekil 10 daki Basit Parça Ýçin Bir Hibrit CSG/B-Rep Temsil Þemasý 49

böylece nesne-yönelimli programlama düþüncelerini kullanarak basit bir þekilde uygulanýrlar. SONUÇ Bu çalýþmada nesne-yönelimli özellik tabanlý parça modelleme konusunda yapýlan çalýþmalar ve konu ile ilgili kavramlar tanýtýldý. Programlama teknikleri incelendi ve nesne-yönelimli programlarýn farklýlýðý ve avantajlarý örnek parça üzerinde gösterilerek vurgulanmaya çalýþýldý. yönelimli özellik tabanlý modelleme, özellikle Bilgisayar Destekli Ýþlem Planlama alanýnda baþarýlý olarak uygulanabilir. Oluþturulan modeller sistematik olarak parça, imalat ve gerekli diðer bilgilerin tam temsilini saðlayabilir ve modeller güncellenebilir. yönelimli yaklaþýmla yapýlan modelleme ayný zamanda bir CAD/CAM ortamýnda yapýlan özellik tabanlý modelleme sisteminin karmaþýklýðýnýn çözülmesi için mükemmel bir araç saðlar. Esneklik, sistemin iç uyumu, özelliklerin kalýtsallýðý, bilginin soyutlanmasý, bilginin ve yöntemlerin kapsüllenmesi nesne-yönelimli modellemeyi üstün kýlan baþlýca konulardýr. KAYNAKÇA 1. Case, K. And Gao, J., "Feature Technology an Overview", Symposium on Fature Based Approaches to Design and Process Planning", Loughnorough, U.K., 1991, pp.1-14. 2. Chep, a., Tricarico, L., Bourdet, P. and Galuntucce, L., "Design of Object Oriented Database for The Definition of Machining Operation Sequences of ^d Workpieces", Computers Industrial Enginering, Vol.34, No.2, U.K., 1998, pp.257-279. 3. Pern, D.B. and Chang, C.T., "A New Feature-Based Design System with Dynamic Editing", Computer Industrial Enginering, Vol.32, No.2, U.K., 1997, pp.383-393. 4. Motavalli, S., Cheraghi, S.H. and Shamsaasef, R., "Feature- Based Modelling; An Object Oriented Approach", Computer Industrial Enginering, Vol.33, No.1-2, U.K., 1997, pp.349-352. 5. Chang, C.T., "Expert Process Planning for Manufacturting", 1990 6. Gu, P., "A Feature Representation Scheme for Supporting Integrated Manufacturing", Computer Industrial Enginering, Vol.26, U.K., 1994, pp.55-71. 7. Dong, J. and Parsaei, H.R., "Design and Implementation of a Feature-Based Process Planning", Computer Industrial Enginering, Vol.27, No.1-4, U.K., 1994 8. Dave, P. and Sakurai, H., "Maximal Volume Decomposition and Recognition of Interseeting", Proc. ASME Computers in Engineering Conf., 1995, pp.553-568. 9. Regli, W.C., Gupta, S.K. and Nad, D.S., "Feature Recognition for Manufacturability Analysis", In ASME Computers in Engineering Conf., 1994, pp.93-104. 10. Terpenny, J.P, Bartholomew, O.N., "Feature-Based Design Evaluation for Machine/Tool Selection for Sheet Metal", 2nd Industrial Engineering Research Conference Proceedings, HE, pp.26-30 11. Usher, J.M. and Fernandes K.J., "An Object-Oriented Application of Tool Selection in Dynamic Process Planning", International Journal of Production Research, Vol.37, No.13, 1999, pp.2879-2894. 12. Law, H.W., Tam, H.Y., Chan, A.H.S. and Hui, I.K., "Object-Oriented Knowledge-Based Computer-Aided Process Planning System for Bare Circuit Boards Manufacturing", Computers In Industry, Elsevier, 2001. 13. Butterfield, W.B., Green, M.K., Scott,D.C and Stoker, W.J., "Part Features for Process Planning", Report-R86-PPP- 01, CAM-I, Incorporated, 611 Ryan Plaza Drive, Suite 1107, Arlington, TX 76011, 1986. 14. Pern,D.B., Chan, Z. and Li,R.K., "Automated 3D Machinig Featýure Extraction from 3D CGS Solid Input", Computer Aided Design, 1990 15. Lippman, S.B., "C++ Primer, 2nd end.", Addison-Wesley, Reading, MA., 1991 16. Tseng, Y.J. and Jiang, B.C., "Evaluating Multiple Feature- Based Machining Methods Using an Activity Based Cost Analysis Model", International of Journal Advanced Manufacturing Tcehnology, No.16, 2000, pp.617-623. 17. Allahverdi, N., "Uzman Sistemler", Atlas Kitabevi, 2002 18. Yaldýz, S., "Uzman Sistem Yaklaþýmýyla Prizmatik Parçalar Ýçin Ýþlem Planlama Sistemi", Doktora Tezi, Selçuk Üniversitesi, 1996. 19. Aslan, E., "Uzman Sistem Yaklaþýmýyla Son Ýþlemci Tasarýmý", Doktora Tezi, Gazi Üniversitesi, 1995. 20. Hvam, L., Riis, J. and Hansen, B.J., "CRC Cards for Products Modelling", Computer in Industry, No.50, 2003, pp.57-70. 21. Ma,Y,-S. and Tong, T., "Associative Feature Modelling for Concurrent Engineering Integration", Computers In Industry, February, 2003. 50