AutoCAD 2014 API ve Geliştirici Dokümanları Değişti

Şimdiye kadar, son kullanıcı bakış açısıyla AutoCAD2014 ‘de olan yeniliklerle ilgi ortalıkta dolaşan birçok bilgi vardı. Fakat bunların API kısımları bilinmiyordu. AutoCAD 2014 bir sıra API değişikliği, dokümantasyon güncellemeleri ve yeni bir API sunuyor.

Birinci ve önde gelen değişiklik, AutoCAD 2014 AutoCAD 2013 ile ikili olarak uyumlu olup; AutoCAD 2013 için geliştirilmiş olan programların herhangi bir yeniden derlemeye ihtiyaç duymaksızın AutoCAD 2014’de de çalışması gerekmektedir.

JavaScript API

Bu yeni API Tasarım Besleme “Design Feed” ve Canlı Haritalar “Live Maps“ özelliklerinin çekirdek işlevlerini sunmak için kullanılmaktadır. Bu yeni API ile yapılabilecekler şu anda sınırlı olmakla birlikte; bizlere yeni geliştirme imkanları sağlayacağı kesindir. İlave bilgi için aşağıdaki dokümanlara bakabilirsiniz:

Güvenilir Dosya Klasör Yolları

Sadece bir API değişikliği değil; aynı zamanda otomatik olarak hangi dosyaların yükleneceği ve bunların nerelerden yüklenebilineceği konularında bir güvenlik değişikliği de sunulmaktadır. Bu değişiklik tüm dosya tiplerini etkiliyor. Çok iyi bilmeniz gereken çok az API seviye değişikliği olmakla birlikte: şayet programnlarınız güvenilir “trusted” (seviyesinde) değillerse, bunu sorun etmenize gerek yok. Yani ihtiyacınız olan ilk şey SECURELOAD sistem değişkenine ve  Seçenekler iletişim kutusunun Güvenilir Konumlar noktasına dikkat etmeniz. Daha fazla bilgi için, aşağıdaki bağlantıları inceleyiniz:

VBA 7.1

Microsoft geçenlerde bir zamanlar önerilmeyen VBA teknolojisine yeni bir can verdi. VBA 6.3 AutoCAD 2013’de ayrı kurma programı indirerek hala kullanılmakta olan son desteklenen sürümdü. VBA 6.3 sadece 32-bit idi ve AutoCAD 64-bit ile kullanıldığı zaman, performans sorunları vardı. VBA 7.1 hem 32 bit hem de 64 bit platformları destekleyerek bu sorunları çözüyor. Şayet AutoCAD 2013 veya daha eski sürümler için VBA programlarına sahipseniz ve platformlu Windows kullanıyorsanız, şayet üçüncü kuruluşlara ait kütüphaneleri veya 64 bit platformu desteklemeyen form kontrollerini kullanıyorsanız, bu tür sorunlarla karşılaşabilirsiniz. Üçüncü kuruluşlara ait programları sağlayıcılarla iletişime geçin ve programlarının 64 bit sürümlerinin olup olmadığını kontrol edin. Şayet 64 bit sürümleri yok ise, kodunuzu ve/veya formlarınızı yeniden oluşturmanız gerekecektir.

ActiveX/VBA dokümanları da güncellendi ve bu dokümanları AutoCAD kurulumunu yaptığınız bilgisayarın C sürücüsünde aşağıdaki klasörde bulabilirsiniz:

  • C:\Program Files\Common Files\Autodesk Shared\acad_aag.chm – Geliştirici Rehberi “Developer’s Guide”
  • C:\Program Files\Common Files\Autodesk Shared\acadauto.chm – Referans Rehberi “Reference Guide”

AutoLISP

u sürümde İki yeni fonksiyon haricinde API’lere veya Visual LISP IDE’ye  yapılmış dikkate değer bir değişiklik bulunmamaktadır.

  • HTML Talimatlar penceresini Göster – HTML dokümanı olarak bir talimatlar penceresi görüntületir; bu pencereyi yeni JavaScript API ile birlikte kullanın.
  • Güvenilir dosyayı Bul – Belirlenen dosya için AutoCAD güvenilir dosya klasörlerini araştırır.

ObjectARX

ObjectARX API lerdeki değişiklikler yeni sınıflar “classes” ve fonksiyonlarla sınırlıdır.

  • AcDb
    • AcDbExtents2d – Yeni sınıf “class”
    • AcDbGeoDataReactor – Yeni sınıf “class”
    • AcDbModelDocViewStyle – Mevcut sınıfa “class” yeni metot eklendi
    • AcDbXrecord – Mevcut sınıfa “class” yeni metot eklendi
    • AcDbXrecordIterator – Mevcut sınıfa “class” yeni metot eklendi
  • AcAp
    • AcApDocument – Mevcut sınıfa “class” yeni metot eklendi
  • Global functions
    • acedAddHTMLPalette – Yeni
    • acedFindTrustedFile – Yeni
    • acedLoadJSScript – Yeni
    • acedShowHTMLModalWindow – Yeni
    • acedShowHTMLModelessWindow – Yeni
  • Çeşitli sınıflar “class”
    • IPointCloudFilter2 – Yeni

Yönetilebilir .NET

Yönetilebilir .NET API değişiklikleri yeni sınıflar “class” ve fonksiyonlarla sınırlıdır:

  • Autodesk.AutoCAD.ApplicationServices
    • Application.ShowModalWindow Metot
    • Application.ShowModelessWindow Metot
    • Document.IsNamedDrawing Özellik
  • Autodesk.AutoCAD.DatabaseServices
    • MLeader.Scale Özellik
    • Region.AreaProperties Metot
    • RegionAreaProperties Yapı
    • RegionAreaProperties.Area Özellik
    • RegionAreaProperties.Centroid Özellik
    • RegionAreaProperties.Extents Özellik
    • RegionAreaProperties.MomentsOfInertia Özellik
    • RegionAreaProperties.Perimeter Özellik
    • RegionAreaProperties.PrincipalMoments Özellik
    • RegionAreaProperties.ProductOfInertia Özellik
    • RegionAreaProperties.RadiiOfGyration Özellik
    • Xrecord.Append Metot
    • XrecordEnumerator.Current Özellik
    • Xrecord Enumerator .InsertAtCurrent Metot
    • Xrecord Enumerator .RemoveCurrent Metot
  • Autodesk. AutoCAD.Editor Input
    • Editor.ApplyCurDwgLayerTableChanges Metot
    • Editor.PostCommandPrompt Metot
  • Autodesk.AutoCAD.Graphics Interface
    • TextStyle.FromTextStyleTableRecord Metot
    • TextStyle.ToTextStyleTableRecord Metot
  • Autodesk.AutoCAD.Windows
    • Window.Focus Metot
  • Autodesk.AutoCAD.ApplicationServices.Core
    • Application.LoadJSScript Metot

Aşağıdaki alanlarda güncellenmiş olan Geliştirici Rehberi değiştirildi:

  • Görüntü Bakışları “Viewports” ve tabakalar “layouts”
  • Yazdırma “Plotting” ve yayımlama “publishing”
  • Doküman olayları
  • Nesnelerin kullanımı
  • Baskı Stilleri “Plot styles”
  • Görsel stiller “Visual styles” ve Sıvama ön ayarları “Render presets”
  • Izgara resimler “Raster images” ve harici referanslar “xrefs”
  • Öbekleri kırpma “Clipping blocks”, harici referanslar “xrefs”, ve ızgara resimler “raster images”
  • Öbekleri “Blocks” Tanımlama ve yerleştirme ve özniteliklerle “attributes” çalışma

.NET Geliştirici Rehberi “.NET Developer’s Guide” ürün yardımının bir parçasıdır.

Umuyorum ki bu makalemde sizlere sunduğum bilgilerle özel programlarınızda yapmanız gereken değişiklikleri anlamanızda yardımcı olabilmişimdir.