Dönüşüm Matrisleri
AutoCAD.Net API ile dönüşüm matrisleri (ölçekleme, döndürme, yer değiştirme).
AutoCAD.Net API ile dönüşüm matrisleri (ölçekleme, döndürme, yer değiştirme).
AutoCAD.Net için uygulama geliştirirken, uygulamamızın AutoCAD’in güncel sürümü ile birlikte geçmiş sürümlerini de desteklemesini mutlaka isteriz. Bu desteği...
AutoCAD, ilk olarak 2005 yılında ObjectARX kütüphanelerinin .NET sürümlerini yayınlamıştır. AutoCAD.Net ile yazılan uygulamaların, kullanıcıların bilgisayarl...
Transaction, veri tabanı işlemlerinde işlemsel bir bütünlüğü temsil eden ve daha küçük parçalara ayrılamayan en küçük işlem yığını (transaction) olarak tanım...
Aşağıda örnek kodunu verdiğim FindIntersectionPoints yordamı seçilen bir polyline nesnesinin diğer nesnelerle (3dPolyline, Lwpolyline, Line, 3dFace) izdüşüms...
Curve2Segments() yordamı eğrisel nesneleri istenilen sayıda lineer parçaya bölerek bir LWPOLYLINE oluşturuyor. Geçerli olduğu nesneler ise ARC, CIRCLE, LWPOL...
ARC, CIRCLE, LWPOLYLINE, LINE, SPLINE ve ELLIPSE nesnelerinin AutoCAD.Net API’si ile nasıl kırılabileceğini aşağıdaki BreakCurveObjects() yordamında bulabili...
Bir Autocad nesnesinin sınırlarını (minimum ve maksimum noktalarını) bulmakta Autodesk.AutoCAD.DatabaseServices isim uzayında bulunan Extents3d yapısını kull...
Bir AutoCAD çizimindeki nesneleri diğerine kopyalamak için Database sınıfının WblockCloneObjects(…) yordamını kullanabilirsiniz.
Aşağıdaki yordamları çizgi tiplerini yüklemek için kullanabilirsiniz. LoadLineType(…) yordamı verili çizgi tipi dosyasından belirli bir çizgi tipini yüklerk...
AcadDatabase sınıfının aşağıdaki yordamlarını, AutoCAD nesnelerini, model ve kağıt uzayına eklemek için kullanabilirsiniz. Bu yordamların bazıları tek bir ne...
Blok tanımlarını wipeout ile maskelemek için aşağıdaki yordamı kullanabilirsiniz. Yordam sırasıyla,
Metin (DBText) nesnesi içeriğinin Daire (Circle) nesnesi alanıyla dinamik olarak nasıl bağlanabileceğini aşağıda bir örnekle göstermeye çalıştım. Metin nesne...
C#, F#, Visul Basic.Net vb. programlama dillerinden birini biliyorsanız AutoCAD.Net (Managed ObjectArx Wrapper) ile programlamaya giriş yapabilirsiniz. Benim...
Autodesk.AutoCAD.DatabaseServices.DBObject sınıfına ait yerleşik nesnelere, farklı uygulama adlarıyla veri (XData) eklenebilmektedir. Aşağıdaki örnek kod, b...
AutoCAD çizim dosyası, görünür (grafik) ve görünmez (grafik olmayan) nesnelere ait tablo ve kayıtları içeren bir veritabanı dosyasıdır ve aşağıdaki yerleşik ...
AutoCAD .NET API, AutoCAD içinde veri depolamak için önemli araçlar içerir. Bunlar NOD’lar, ExtensionDictionary’ler ve XData’lar olarak adlandırılmıştır. N...
AutoCAD SnapAng komutu, yapışma açısının bir değer olarak ya da iki nokta seçilerek girilmesine izin verir. Aşağıda AutoCAD.Net (C#) kaynak kodunu verdiğim O...
AutoCAD.Net (C#) ile etiketli bir blok oluşturmak için aşağıdaki yolu izlememiz yeterli:
AutoCAD.Net (C#) ile etiketli bir blok tanımının nasıl oluşturulacağını bir önceki yazımda göstermeye çalışmıştım. Mevcut bir blok tanıma ait referansın çiz...
Editor sınıfının sağladığı GetNestedEntity(…) metodu iç içe AutoCAD nesnelerini seçmekte kullanılır. Seçilen nesne bilgilerini AutoCAD komut satırında liste...
AutoCAD nesnelerinin eklenmesini, silinmesini ve bu nesnelerde yapılan değişiklikleri dinlemekte kullanılan olaylar aşağıda gibi:
AutoCAD çizimlerinde, DBDictionary nesnesini kullanarak veri depolayabiliriz. Bu sözlükler, çizime özgü uygulama ve kullanıcı ayarlarını barındırmak için en...
AcDbPolyline, AcDb2dPolyline ve AcDb3dPolyline nesnelerine ait köşe nokta koordinatlarının *.csv, *.txt uzantılı dosyalara nasıl yazdırılabileceğini WriteCoo...
MFC hem Windows hem de ObjectARX uygulamaları için arayüzler hazırlayabileceğiniz zengin içerikli bir kütüphanedir. Bu yazı da ObjectARX ile MFC kullanırken ...
Calculate() metodu, AcDbText ve AcDbMText nesneleri üzerinde toplama ve çarpma işlemleri yapmak için tasarlanmıştır. Calculate(), SelectOperationType(…), Sel...
AcDb3dPolyline ve AcDb2dPolyline nesneleri karmaşık (=kompleks) nesnelerdir. Karmaşıklıktan kasıt bu iki nesnenin parçalarını oluşturan AcDb3dPolylineVertex...
ObjectArx AcDbSpline nesnesi, toPolyline(…) adlı bir methodu zaten içeriyor. ConvertSplineToLwPolyline(…) fonksiyonu ise bu methodu kullanarak, çizimdeki Spl...
AutoCAD ortamında kapalı bir nesnenin ağırlık merkezini bulmak istediğimizde, önce nesneyi bir bölgeye (region) çevirir, daha sonra da MASSPROP (Tools->In...
AutoCAD PLINE komutu, PLINETYPE = 0 değeri için Polyline (= AcDb2dPolyline), PLINETYPE = 1 ve 2 değerleri içinse Lwpolyline nesnesi çizebilmemizi sağlar. Con...
Aşağıda kaynak kodunu ve derlenmiş indirme bağlantısını bulabileceğiniz ObjectARX uygulamasını, 3D Polyline (=POLYLINE) nesnelerini Polyline (=LWPOLYLINE) ne...
Eğik eğilme etkisi altındaki dikdörtgen tekil temellerde basınç bölgeleri A, B, C, D ve E olmak üzere 5 farklı bölgeye ayrılabilir.
Enerji kırıcı havuzlar, yüksek hıza sahip akımların aşındırıcı etkisini azaltmak için dolusavak, tünel/konduvi, menfez vb. hidrolik yapıların çıkışlarında ku...
Sediment taşınımında kullanılan Shields eğrisi Şekil-1’de verilmiştir.Deneysel çalışmalar sonucu elde edilen bu eğri boyutsuz kayma gerilmesi ve reynolds say...
Trapez kanallarda Manning eşitliği için su derinliğinin SciPy root fonksiyonu kullanılarak çözümü.
Kapak altından geçen akım, kuyruk suyu derinliğine bağlı olarak serbest ve batmış akım olmak üzere ikiye ayrılabilir. Şekil-1’deki akım serbest, Şekil-2’deki...
Dairesel açık kanallar için manning eşitliğinin çözümü, boyutsuz kesit özelliklerinin ve kapasite eğrisinin belirlenmesi.
Sürtünme katsayısının laminer, laminer ve türbülanslı akımlar arasındaki geçiş, tamamen türbülanslı ve serbest yüzeyli akım koşulları için hesaplanması.
Enerji kırıcı havuzlar, yüksek hıza sahip akımların aşındırıcı etkisini azaltmak için dolusavak, tünel/konduvi, menfez vb. hidrolik yapıların çıkışlarında ku...
Sediment taşınımında kullanılan Shields eğrisi Şekil-1’de verilmiştir.Deneysel çalışmalar sonucu elde edilen bu eğri boyutsuz kayma gerilmesi ve reynolds say...
Trapez kanallarda Manning eşitliği için su derinliğinin SciPy root fonksiyonu kullanılarak çözümü.
Kapak altından geçen akım, kuyruk suyu derinliğine bağlı olarak serbest ve batmış akım olmak üzere ikiye ayrılabilir. Şekil-1’deki akım serbest, Şekil-2’deki...
Dairesel açık kanallar için manning eşitliğinin çözümü, boyutsuz kesit özelliklerinin ve kapasite eğrisinin belirlenmesi.
Sürtünme katsayısının laminer, laminer ve türbülanslı akımlar arasındaki geçiş, tamamen türbülanslı ve serbest yüzeyli akım koşulları için hesaplanması.
Eğik eğilme etkisi altındaki dikdörtgen tekil temellerde basınç bölgeleri A, B, C, D ve E olmak üzere 5 farklı bölgeye ayrılabilir.
Dikdötgen kesitli bir betonarme elemanın, TS-500’e göre karşılıklı etkileşim diyagramı, kontrol noktalarındaki gerilmelerin hesaplanmasıyla kolayca hazırlana...