Harita Mühendisliğinin en önemli programlarından biri olan Netcad yazılımı aslında sizlere çoğu CAD programının sunduğu özelliği fazlası ile sunmaktadır. Görünen arayüzünün arkasında tamamen sizin tarafından tasarlanacak işlevlerine Netcad Makro Yöneticisi ile fırsat sunmaktadır.
Bazen bir projede işlem yaparken klasik araçlar yetersiz kalmaktadır. Bu yetersizlik aslında Netcad veya programlar ile alakalı değil, her programın herşeyi sunmaması ile alakalı bir durumdur. İşte bu durumda profesyonel programlar kullanıcılara kendi istediğini yapabileceği düzenleyiciler ( editör ) sunar. Profesyoel bir yazılım olan Netcad’de bize VB ve JS dillerinde makro yazmamıza olanak sağlıyor.
Netcad programında makro yazma veya paylaşma konusu oldukça sıkıntılı bir durum. Kimse bilse bile bunu anlatma gereği hissetmiyor veya anlatmak istemiyor. Uzun yıllardır makro yazarak paylaşmaya çalışıyorum. Arada makro nasıl yazılır konusu ile ilgili e-postalar aldığım oldu ve bir gün yazacağımı ifade ettim. İşte bu eğitim serimize başlıyoruz. Aşağıdan tüm eğitim serisine anında erişebilirsiniz. Tamamı ücretsiz ve kısıtlamasızdır.
Yorumlarınızı video altına yaparsanız sevinirim.
Netcad Makro Eğitim – 1 – İlk Uygulama
Netcad ile makro yazmak sanıldığı kadar çok zor değil. Visual Basic dilini basit seviyede bilen herkes çok rahat bir şekilde Netcad’de makro yazabilir. Netcad ile makro yazmak size, Netcad de projelerinizde uğraşırken düşündüğünüz şeyi uygulamanıza kimseye ihtiyacınız olmadan yapmanıza olanak sağlar. Netcad ile makro yazmayı tam kavradığınızda Netcad ile çoğu şeyi yapabileceğinizi göreceksiniz.
Netcad ile makro yazmak sanıldığı kadar çok zor değil. Visual Basic dilini basit seviyede bilen herkes çok rahat bir şekilde Netcad’de makro yazabilir. Netcad ile makro yazmak size, Netcad de projelerinizde uğraşırken düşündüğünüz şeyi uygulamanıza kimseye ihtiyacınız olmadan yapmanıza olanak sağlar. Netcad ile makro yazmayı tam kavradığınızda Netcad ile çoğu şeyi yapabileceğinizi göreceksiniz. Netcad Makro Eğitim Videoların tamamı ücretsizdir ve Youtube’den ücretsiz ve kısıtlamasız izlenebilir. Netcad Makro Eğitimleri ve daha fazlası anında haber almak için ABONE olmanız yeterlidir. Videolar yüklendikçe otomatik bildirim alırsınız Netcad ile Makro Yazma Eğitimi 67 Parçadan Oluşmaktadır. Bu eğitim videolarını izledikten sonra basit ve orta düzey makroları çok rahat bir şekilde yazabileceğinizi düşünüyorum. Yazılım dilini hiç bilmiyorsanızda basit seviyede basit bir anlatımla bu videolarda anlatacağım. İlk uygulama yazılım klasiği olan ekrana Merhaba Yazdırma Olsun.
Hepinize mesleki yaşamınızda başarılar dilerim.
Netcad Makro Eğitim – 2 -Obje Türleri
Netcad Makro Nasıl Yazılır Eğitim serimizdeki bir önceki videoda temel mantığı anladık. Şimdi yavaş yavaş objelere geçelim. Bu videoda obje türlerini, bir objenin bilgisini yazdırmayı, objeleri filtrelemeyi vs. öğreneceğiniz. Bunları yaparken Set Filter, Do Loop yapılarını göreceğiz.
Gözünüz korkmasın oldukça basit. İzledikçe daha iyi anlayacaksınız
Obje Türleri ve Karşılıkları:
Çoklu Doğru ( Alan ) —- opline
Doğru ( Çizgi ) —- oline
Nokta —- opoint
Yazı—- otext
Daire ( Çember) —- ocircle
Sembol—- oshape
Yay—- oarc
Spiral—- ospiral
İzohips Eğrileri—- oizohdr
Kutu—- orectangle
Pafta—- ostpafta
Netcad Makro Eğitim – 3 – Çoklu Doğru / Alan Objeleri
Burada anlatılacak bilgilerin bazıları ilerleyen süreçte anlatılacak yazı, nokta, çizgi gibi objeler içinde kullanılacaktır. Videoda ek olarak tapu alanı ile hesap alanı arasındaki farkın yazdırılmasını göreceğiz.
Böylece değişken kullanma ve basit matematiksel işlemleri de görmüş olacağız.
Alan Objelerin Özellikleri
GIS Sınıfı – OBJE.cls
GIS Kodu – OBJE.objname
Renk – OBJE.renk
Adı – OBJE.pname
Kalınlık – OBJE.w
Çizgi Tipi – OBJE.lt
Çevresi – OBJE.length(0)
Tapu Alanı – OBJE.tarea
Hesap Alanı – OBJE.area
Netcad Makro Eğitim – 4 – Nokta Objeleri
Tek farkı bir nokta kodu. Nokta kodu ise pcode ile ifade ediliyor. Onun dışında rengi, gis sınıfı, gis kodu aynıdır.
Nokta Objelerin Özellikleri
GIS Sınıfı – OBJE.cls
GIS Kodu – OBJE.objname
Renk – OBJE.renk
Adı – OBJE.pname
Nokta Kodu- OBJE.pcode
Netcad Makro Eğitim – 5 – Çizgi / Doğru Objeleri
Çizgi Objelerin Özellikleri
GIS Sınıfı – OBJE.cls
GIS Kodu – OBJE.objname
Renk – OBJE.renk
Adı – OBJE.pname
Kalınlık – OBJE.w
Çizgi Tipi – OBJE.lt
Uzunluğu- OBJE.length(0)
Netcad Makro Eğitim – 6 – Yazı Objeleri
Yazı Objelerin Özellikleri
GIS Sınıfı – OBJE.cls
GIS Kodu – OBJE.objname
Renk – OBJE.renk
Adı – OBJE.s
Açısı – OBJE.angle
Genişlik Çarpanı – OBJE.wsc
Yazı Boyu – OBJE.sc
Dayanma – OBJE.just
Özellikler – OBJE.flags
Netcad Makro Eğitim – 7 – Objelerin Koordinat Bilgisini Okuma
Neler Anlatacağız ?
Alan, Çizgi, Nokta, Yazı objelerinde koordinatlar nasıl alınır
Alan objelerinde koordinat alırken tüm köşeler nasıl alınır
Alan objesindeki toplam nokta sayısı
Nokta objesinde yükseklik getirme
Değişken kullanma örnekleri
For döngüsü örnekleri
Netcad Makro Eğitim – 8 – İlk Uygulama
Seçim Kümesi Nedir ? Netcad üzerinden kullanıcılar belirli kriterleri kendileri belirleyerek obje seçer. Bu projedeki sadece istenen verilere işlem yapmasına olanak sağlar.
Obje Türü, Tabaka, Yazı Boyu vb. bir çok parametreyi kullanarak kullanıcı kendi seçim yapabilir. Aslında zorla sizin yaptırdığınız değil, kendi istediğini yapar.
Bu durumda; Makronun kalitesi önemli derecede artar.
Netcad Makro Eğitim – 9 – Kullanıcı Pencereleri, Kullanıcıdan Veri Alma
ED50-ITRF-COĞRAFİ koordinat seçimi örneği yapıldı
' Yazan :
' Tarih : 25.02.2019
' Açıklama :
Sub Main
Dim i,z
Dim secimkumesi,obje
dim pencere
with Netcad
set secimkumesi = .newselectionset
set obje=.newobject
set pencere = netcad.newbdialog ("Başlık")
pencere.putprompt "AÇIKLAMADIR" 'açıklama
pencere.getstring "yazi","Başına Ekle","",5
pencere.getstring "parca1","Başına ne ekleyelim","",5 'metin
pencere.getinteger "parca2","tam sayı",5
pencere.getfloat "parca3","ondalıklı sayı",5252.25,2
pencere.getradio "parca4","koordinat sistemi","ed50|itrf|coğrafi",1
pencere.getcheck "parca5","Proje Dönüşsün mü ?",1
pencere.getcombo "parca6","koordinat sistemi","ed50|itrf|coğrafi",1
pencere.getfilename "parca7","Dosya yolu sec","","Ncz Dosyaları|.ncz|Tüm Dosyaları Seç|.*","NCZ"
if pencere.showmodal then
else
exit sub
end if
dim ekle
ekle = pencere.valuebyname("yazi")
dim nedir
nedir = pencere.valuebyname("parca4")
if nedir =0 then msgbox ("ED50 SEÇTİN, ITRF YAP")
if nedir =1 then msgbox ("Doğru seçim")
if nedir =2 then msgbox ("coğrafi SEÇTİN, ITRF YAP")
if secimkumesi.select("bak kullanıcı notudur",array()) then
for i=0 to secimkumesi.NE-1
z=secimkumesi.getselectedobject(i,obje)
obje.s= ekle & obje.s
.putobject z,obje
next
secimkumesi.redrawandrewind
end if
end with
End Sub
Netcad Makro Eğitim – 10 – GENEL TEKRAR – 1
* Ekrandaki objelerin başına metin ekleme
* Kullanıcıya sorarak obje başına metin ekle
* Obje adında bul değiştir yapma
* Makro bitince mesaj gösterme
Videoyu izleyerek baştan sona nasıl yapıldığını öğrenebilirsiniz.İlk Bölüm tamamlandı. Artık basit makrolar yazabilecek hale geldik. Umarım devamı gelir ve en azından hevesli olanlar kendi işini görecek kadar makro yazabilecek hale gelir.
Netcad Makro Eğitim – 11 – Tabaka İşlemleri
Netcad Makro Eğitim – 12 – Obje Oluşturma
Böylece olmayan bir objeyi oluşturma yeteneği kazanmış oluyoruz. Bir objenin oluşturulması, makro yazma aşamasında ciddi anlamda kullanacağınız bir koddur
Netcad Makro Eğitim – 13 – Obje Seçimi ve Seçilen Objeden Veri Alma
Bunun için NewSelectStatus ve SelectObjectInstant komutlarını kullanacağız
Netcad Makro Eğitim – 14 – Çakışan Obje Bulma
*Çizgi ve Alanda birden fazla koordinat olduğu için kullanılmaz !
Netcad Makro Eğitim – 15 – Çakışan Çizgi Objesi Bulma
Netcad Makro Eğitim – 16 – Aynı Alan Objelerini Ayıklama
Bu eğitimde sizlere birden fazla koordinata sahip obje olan alan ( çoklu doğru ) objelerinin aynı obje olması durumu ve ayıklanmasını anlatacağız. Burada farklı olarak aynı 1 veya 2 nokta yok. Nokta sayısı alanın köşe noktaları ile alakalı bir durum ve bu durumda aynı koordinatlı obje hesabı biraz daha farklı
Netcad Makro Eğitim – 17 – Txt Kaydetme ve Objeler ile ilişkilendirme
Txt dosyalarını kullanarak yapabilecekleriniz tamamen sizin hayal dünyanıza kalmış.
Örneğin Text dosyasında kayıtlı ada parsel numaraları ve tapu alanı bulunan satırları okutarak netcad objeleri ile eşleştirme yapabilirsiniz
Netcad Makro Eğitim – 18 – Txt Dosyasına Netcad Obje Bilgilerini Yazdırma
Netcad Makro Eğitim – 19 – Excelden Netcade Veri Aktarma
Netcad Makro Eğitim – 20 – Netcad’den Excele Veri Gönderme
Netcad Parsel Numarası Yazdırma
Netcad Tabaka Adını Excele Yazdırma