Sık Sorulan Sorular
Download
İzle Öğren
Eğitim Videoları
AutoCAD Videoları
3ds Max Videoları
AutoCAD Kursu Ders Videoları
AutoCAD Kursu 2 Boyut Dersleri
AutoCAD Kursu 3 Boyut Dersleri
Proje Dökümanları
Çizimler
Mimari Çizimler
Elektrik
Doğalgaz
Harita Çizimleri
Tesisat
Ferforje
Makine
3 Boyut
3ds Max
ArchiCAD
Solidworks
Diğer Çizimler
Lispler
Menüler
Fontlar
FreeMUST
Eğitim Dökümanları
Genel Kategori
Çizim Programları
IES Dökümanları
AutoCAD
AutoLISP
Konu Anlatımları
Örnek Lispler
Sürümler
Menüler
DWF Dosyaları
Programlama
AutoCAD’d.
C ve C++ ile Au.
C++ ile ARX pro.
VB veya Not Def.
Visual Basic do.
AutoCAD VBA Mak.
AutoCAD VB > Ex.
N Bilinmeyenli .
Visual Basic 6..
AutoCAD Püfleri
Eğitim
AutoCAD Eğitimi
Karma 3 Boyut Dersleri
Adım Adım AutoCAD Eğitimi
01.Bölüm
02.Bölüm
03.Bölüm
04.Bölüm
05.Bölüm
06.Bölüm
07.Bölüm
08.Bölüm
09.Bölüm
10.Bölüm
11.Bölüm
12.Bölüm
Uygulamalar
Adım Adım 3 Boyut Eğitimi
Kariyer
3ds Max
Attribute lar
- aLd Fonksiyonu
- TCad Metraj
- FacadeCAD
- Cephe Kot
- HQ Library
- FreeMUST
- ALS/Pasdoc.A
- Excele Tablo Aktaran Lisp
- Nokta Koordinat Tablosu
- Plana İç Ölçü Verme
- Toplam Alanı Yazan Lisp
- Alan ve Çevre Yazan Lisp
- Koordinat, Alan ve Çevre Tablo Halinde Yazma
- AutoCAD'de Nokta Dökümü
- Hava Kanalı Metraj Fonksiyonu
- Boru Metrajı Fonksiyonu
- OptiCAD
- Özel Çizgi Tipi Oluşturmak
- AutoCAD te Koni Açılımı Nasıl Yapılır?
- PolyLine & Point Objelerinden Aplikasyon Çizelgesi
- Z değerini sıfırlama
- AutoCAD te Polyline üzerine uzunluk yazdırma
- Sıralı numaralandırma
- Yazı içindeki sayıları toplama
- Karmaşık Path ile Loft Uygulaması
- Çoklu Fillet Fonksiyonu
- Ölçekli Türk Bayrağı çizen lisp
- Duvar-Lento-Kapı-Pencere Metraj Programı
C ve C++ ile AutoCAD Programlama
admin - 15.09.2005 08:12
İlk dersimizde herşeyden önce autocad programlama yapabilmek için bize AutoCad R14 ve Visual C++ derleyicisi gerekmektedir. Bu dersimizde de bize lazım olacak SDK ( software development kit – yazılım geliştirme paketi)’yi ve derleyicimiz içerisindeki ayarların nasıl yapılacağı anlatılacaktır.
Not: Bu ilk dersimizde ObjexctARX SDK’yi kurmak zorunda değiliz; isterseniz Autocad R14 dizinin altındaki ADSRX dizinin altında bulunan kütüphaneleri de kullanabiliriz.
AutoCad R14’de ObjectARX Programlama yapabilmek için VC++5.0 & 6.0 Ayarları
1. “obarxsdk.exe” ( Bu SDK’yi internetten download edebilirsiniz) çalıştırılarak ObjectARX kurulur.( Bu kurulumu C: dizininin altına kurmayı tavsiye ederim.) Kurulum tamamlandığında C:ObjectARX dizini oluşmuş olur. Bu kütüphaneye benzer bir kütüphane de AutoCad dizinin altında ADSRX dizini olarak vardır. Bu işlemleri bu kütüphaneleri kullanarak da yapabilirsiniz. Yalnız burada bu dizini C:’nin altına kopyalamanızı ve çalışmalarınızı burada yürütmenizi tavsiye ederim. Bu durumda bu dizin şöyle oluşmuş olur C:adsrx... Bu dizin bize lazım olacak bütün kütüphaneleri, dosyaları, header dosyalarını barındırır.
2. Bu durumda VC++5.0 derleyicisinin de bilgisayarınızda kurulu olduğunu kabul ediyorum. Derleyicinizi çalıştırın,önünüze boş bir sayfa gelecek, File menüsünden New seçerek yeni oluşturulacak projenin tipini yerini gibi bazı şeyleri seçmek için bir pencere karşımıza gelecektir buradan Projects bölümünden Win32 Dynamic-Link Library seçeneğini seçtikten sonra sağ tarafta bulunan Location bölümüne projemizi hangi dizinin altında oluşturacağımızı seçmeliyiz. ( Burada size C:/DENEME isimli bir dizin açmanızı öneririm) ve daha sonra Project name bölümüne de projemizin ismini ( Örnek olarak MYAPP isimli bir proje oluşturabiliriz) girerek ve OK tuşuna da basarak projemiz oluşmuş olur.
Not: Bu aşamadan sonra Visual C++6.0’da iseniz size bir pencere daha gelecek orada default seçeneği yani seçili olanı değiştirmeden enter’a basın.
3. Şimdi de projemizin ObjectARX yada ADSRX ile iletişimi kurarak yazacağımız kodları derleyebilmesi için gereken ayarlamaları yapacağız. Derleyicimizin menüsünden Project bölümüne gelip Settings’i seçerek Project Setting penceresini açalım. Burada Settings For bölümünden (en solda üstte) All Configuration’ı seçelim.
4. C/C++ bölümüne gelelim; Catogory penceresinden Code Generation’ı seçelim. Use Run-time Library penceresinden de MultiThreaded DLL ‘i seçelim.
5. C/C++ bölümünden ayrılmıyoruz; Catogory penceresinden Preprocessor ‘u seçiyoruz. Additional Include Directories penceresine C:ObjectARXinc ( adsrx için C:adsrxinc ) yazıyoruz. Preprocessor Definitions penceresindeki yazılara şunları ekliyoruz : RADPACK,ACRXAPP,_TABIR14 ( adsrx için sadece RADPACK.ACRXAPP)
6. Link bölümüne geçerek Additional library path penceresine C:ObjectARXlib
7. ( adsrx için C:adsrxlib) yazın.
8. Link bölümünde ObjectLIbrary module penceresine şu satırları ekleyin: ObjectARXlibacad.lib ObjectARXlibacedapi.lib ObjectARXliblibacge.lib ObjectARXlib
xapi.lib ( adsrx için adsrxlibacadlib.h adsrxlib
xapi.lib adsrxlib
xheap.lib )
9. Yine Link bölümünde Catagory penceresinden General ‘i seçin. Setting For penceresinden de Win32 Debug ‘i seçin ve Output file name penceresindeki dosyanın ismini *.dll ‘den *.arx olarak değiştirin. ( Örneğimizde deneme.arx olacak)
10. 8. basamaktaki işlemleri Win32 Release ‘i seçerek de yapın.
11. Artık OK tuşuna basabiliriz. Bütün ayarlarımız oluşmuştur, artık kodlarımızı girerek ilk örneğimizi derleyip AutoCad içerisinde çalıştırabiliriz.
Yazar: internet
İçerik:
Tag: C ve C++ ile AutoCAD Programlama (ADS & ARX)
[img][t=thumbnail][t=thumbnail][/t][/t][/img]
ÇOK KALİTELİ
niye kimse soruma cevap vermiyorrrrr
3d çizimlerde uygulanabiliniyormu?
merhaba ben antalyadan mustafa ben kesınlıkle ıngılızce ve autocad öğrenmem gerekiyor bilgisi olan arkdaşların yardımlarını bekliyorum.
merhaba ben musa elk.mühendisiyim obarxsdk nerden download edebilirim. teşekkürler
merhaba,
adım ismail çetin.inşaat mühendisiyim.Objectarx ile yakından ilgileniyorum.Küçük birkaç program da yazdım.Derslerinizi izleyeceğim.Deneyimlerinizi paylaşmaya devam ederseniz sevinirim.
tşk.
selam ben düzceden ibrahim ilk öncelikle otocad kulanını inceliyen egitimi cd leri bilinmelidir sonra programlamaya gecilimedir diyiyiyorum tabiki proğramlama güzel birseydir ama programı incelemeden pragramlamakta olmaz...