Arttırılmış Gerçeklik (AR) ve PLM

Merhabalar,

Bugünkü yazımda yakın gelecekte hayatımıza girecek olan arttırılmış gerçeklik kavramından ve birazda CAD sistemlerine nasıl entegre edilebileceği hakkında bahsedeceğim.

Amerika hava kuvvetleri için Amstrong labarotuarında 1992 yılında geliştirilen bu yapı, şimdilerde eğitim, sanayi, tıp, savunma gibi birçok alanda yakın gelecekte kendine yer edinecek. Birçok firma bu alanda şimdiden çalışmalara başlayarak teknolojide yerini ayırtmaya çoktan başladı. Mesela en çok bilinen uygulamalardan olan snapchat, bu özelliği kişilerin kamera önünde sky filter  kullarak, kullanıcıların fotoğraflarını değiştirmelerine olanak sağladı.

Farklı bir donanım kullanmadan mevcut cep telefonu ve bilgisayarlarımızın kameralarını kullanarak gördüklerimizi daha farklı deneyimleyebiliyoruz ve buna arttırılmış gerçeklik diyoruz. Peki ya gerçeği görmek istersek 😕 O zamanda AR gözlük kullanmanız gerekecektir.

Peki CAD ortamını nasıl etkileceyecek bir fikriniz var mı 😕

Tabiki çok işin içine girmeden, sosyal medyada gördüğünüz birşeyler var, ama artık durum biraz daha farklı çünkü 5 sene içerisinde artık görmeye başlıyacağımızı düşünüyorum. QualComm firmasının artırılmış gerçeklik ile ilgili firması olan Vuforia, 2014 yılında PTC (eski adıyla ProEngineer) tarafından 65 miyon dolara satın alındı…

Peki PTC bu firma ile neler yaptı buna bir bakalım. İlk başlarda genellikle eğlence sektöründe kendine yer edinen artırılmış gerçeklik ile, PTC PLM sistemini entegre eden ThingsWorx ile sektöre yeni can ve kan getirdi.

Hemen bakalım ne yapmışlar;

Elbetki izlerken sıkılabilirsiniz ancak sonlara doğru CAD sisteminde nasıl uygulanabileceğini sizlere gösteriyor. İşte dananın kuyruğunun koptuğu noktada tam burası 🙂

Kamera ile baktığınız yer, etiketi okuttuğunuzda önceden tanımlı bölgeler dijitalize oluyor. Sistem buluta bağlanıp CAD datayı indirdikten sonra cad datayı önceden tanımladığınız yere pozisyonlandırıyor ve sensör üzerindeki verileri de arayüz üzerinden kullanıcılara aktarıyor. Biraz büyülü değilmi 😕

Aslında bunların hepsini Vuforia isimli bu kütüphane sayesinde yapabiliyorsunuz. Bu kütüphane ile Unity üzerinde platform bağımsız olarak oyun geliştirir gibi yazılım yazabiliyorsunuz ancak oyun nesnelerine tanımlayacağınız scripleri C# ile yazmanız gerekiyor. Bu arada Android Studio ile Java desteğide var.

Eğer sizde biraz uğraşmak istiyorsanız, youtube üzerinde bir çok video bulabilirsiniz. Size güzel bir başlangıç yaptıracak faydalı bir video tavsiye edeceğim.

Umarım Faydalı olmuştur, sevgiyle kalın.
Gökhan

http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/google_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/myspace_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/facebook_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/yahoobuzz_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/twitter_48.png

Catia’da çizilen parçanın ağırlığını ve atalet momentlerini C# ile alma

Catia kütüphanesini kullanarak c# ile program geliştiriyorsanız hele ki size parçanın atalet momenti veya ağırlık merkezi gerekiyorsa aşağıdaki tam size göre 🙂



MECMOD.PartDocument poı = (MECMOD.PartDocument)UTIL.CATIApp.ActiveDocument;
ProductStructureTypeLib.Product fgh = poı.Product;
try
{
Object[] cords = new Object[3];
fgh.Analyze.GetGravityCenter(cords);
richTextBox1.AppendText("Ağırlık Merkezi Kordinatları" + "\n");
richTextBox1.AppendText("X: " + cords[0].ToString() + " mm\n" + "Y: " + cords[1].ToString() + " mm\n" + "Z: " + cords[2].ToString() + " mm\n\n");
richTextBox1.AppendText(kk.get_Name() + " kütlesi: " + fgh.Analyze.Mass.ToString() + " kg\n");
richTextBox1.AppendText("Toplam hacmi: " + fgh.Analyze.Volume.ToString() + " m^3\n");
richTextBox1.AppendText("Toplam alanı: " + fgh.Analyze.WetArea.ToString() + " m^2\n\n");
Object[] cord = new Object[9];
fgh.Analyze.GetInertia(cord);
richTextBox1.AppendText("Atalet Momentleri" + "\n");
richTextBox1.AppendText("XX: " + cord[0].ToString() + " kg*mm^2\n" + "XY: " + cord[1].ToString() + " kg*mm^2\n" + "XZ: " + cord[2].ToString() + " kg*mm^2\n");
richTextBox1.AppendText("YX: " + cord[3].ToString() + " kg*mm^2\n" + "YY: " + cord[4].ToString() + " kg*mm^2\n" + "YZ: " + cord[5].ToString() + " kg*mm^2\n");
richTextBox1.AppendText("ZX: " + cord[6].ToString() + " kg*mm^2\n" + "ZY: " + cord[7].ToString() + " kg*mm^2\n" + "ZZ: " + cord[8].ToString() + " kg*mm^2\n");

}
catch { }


 

http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/google_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/myspace_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/facebook_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/yahoobuzz_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/twitter_48.png

CATIA V5 API lerini kullanarak C# Ortamında Yazılım Geliştirme

 

Konu biraz ilginç gelebilir ama kimse bunun böyle birşeyle uğraşmamış anlaşılan bu konu ile alakalı neredeyse hiç kaynak bulamadım tek buldukların çince 1 site ve almanca bir kitap…

2 gündür catia yazılım kütüp hanesini kullanrak bir silindir çizdirmeye çalıştım. CATIA’yı hergün İşinin bir parçası olarak kullanan bizler için bu kodların kullanılabilirliğini arttırmakla zaman alan işlerimizi bayağı kolaylaştıracağa benziyor.

Kodları incelerseniz, konunun ucunun açık olduğu yapacağınız hertürlü çalışmaya kolaylıkla adapte edebileceğinizi göreceksiniz.

 

Okumaya devam et

http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/google_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/myspace_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/facebook_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/yahoobuzz_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/twitter_48.png

Veritabanı ile combobox’ı bağlamak

Aşağıdaki yazılı kod ile veritabanın herhangi bir tablosundaki sutunu combobox’ın altına bağlamak istiyorsak aşağıdaki kodu yamamız gerekecek


            string kaynak = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=aku_sarj.mdb";
            OleDbConnection baglanti = new OleDbConnection(kaynak);
            baglanti.Open();
            string kaynakk = "SELECT * FROM PROGRAMLAR ";
            OleDbCommand komut = new OleDbCommand(kaynakk, baglanti);
            OleDbDataReader ord = komut.ExecuteReader();
            BindingSource b2s = new BindingSource();
            DataTable tablo = new DataTable();
            tablo.Load(ord);
            b2s.DataSource = tablo;
            comboBox1.DataSource = b2s;
            comboBox1.DisplayMember = "PROGRAMLAR";
            comboBox1.ValueMember = "makina";
            ord.Close();
            baglanti.Close();

http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/google_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/myspace_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/facebook_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/yahoobuzz_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/twitter_48.png

.NET 2005 C# ile Torna Çeviri Programı

Program NC cıktısı alınan kodları açıklamsını yapıyor diyebiliriz. Kodda bütün CNC torna kodları tanımlanmamıştır ama kodu elinizde olduğundan istenilirse eklenebilir (kimsenin ugraşıcanı zannetmiyorum ya :D) kaynak koduna buradan ulaşabilirsiniz.

Okumaya devam et

http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/google_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/myspace_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/facebook_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/yahoobuzz_48.png http://www.gokhansaman.com/wp-content/plugins/sociofluid/images/twitter_48.png