dxf etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
dxf etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

9 Ağustos 2024 Cuma

AutoLisp ile çizimdeki blokları blok adlarıyla DXF dosyaya kaydet

Aşağıdaki AutoLisp dosya çizimdeki tüm bloklar blok adlarıyla DXF uzantılı olarak ayrı ayrı kaydeder.
Kaydedilecek klasör C:\BLOKLAR olarak belirtilmiştir. Klasör yolunu değiştirebilirsiniz.
Kayıt türü DXF olarak belirtilmiştir. Kodlarda uzantıyı DWG olarak değiştirebilirsiniz.

İlgili sayfalar:
; Çizim dosyasındaki bloklari blok adlarıyla ayrı dosyalara kaydeder
; Mesut Akcan
; 09/08/2024
; makcan@gmail.com
; https://mesutakcan.blogspot.com

(vl-load-com)
(defun c:BLOKKAYDET (/ blokadi bloksayisi dosyaadi kbs klasor uzanti)
	(setvar 'cmdecho 0) 
  (setq
		klasor "C:\\BLOKLAR" ; Blokların kaydedileceği klasör
		;Dosya uzantısı
		uzanti ".dxf" ; DWG uzantılı kayıt için alttaki satırı kullanın
		;uzanti ".dwg"
		blokSayisi 0 ; Blok sayısı
		kbs 0 ; Kaydedilen blok sayısı
	)
  ; Klasörün mevcut olup olmadığını kontrol et
  (if (not (vl-file-directory-p klasor))
		; Klasör yoksa çık
		(progn (alert (strcat klasor " klasörü bulunamadı!"))(exit))
	)
	; Model alanındaki her varlık için döngü
  (vlax-for ent (vla-get-ModelSpace (vla-get-ActiveDocument (vlax-get-acad-object)))
		; Eğer varlık bir blok referansı ise,
    (if (eq (strcase (vla-get-ObjectName ent)) "ACDBBLOCKREFERENCE") 
      (progn
				; Blok sayısını bir artır
        (setq blokSayisi (1+ blokSayisi)) 				
				; Blok adını al ve blokAdi değişkenine ata
        (setq blokAdi (vla-get-EffectiveName ent))
				; Blok dosya yolunu ve adını oluştur ve dosyaAdi değişkenine ata
        (setq dosyaAdi (strcat klasor "\\" blokAdi uzanti))
				; Eğer dosya mevcut değilse,
        (if (not (findfile dosyaAdi))
          (progn
						; Bloğu belirlenen dosya adı ile kaydet
						(if (= uzanti ".dxf")
							(command "_.WBLOCK" dosyaAdi "" blokAdi)
							(command "_.WBLOCK" dosyaAdi blokAdi)
						)
						(setq kbs (1+ kbs)) ; Kaydedilen blok sayısını bir artır
					)
         )
       )
     )
   )
	; Sonuç mesajını yazdır
	(alert
		(strcat "Çizimdeki " (itoa blokSayisi) " adet bloktan "
			(itoa kbs) " adedi " klasor
			" klasörüne ayrı dosyalar halinde kaydedildi."
		)
	)
	(setvar 'cmdecho 1) 
  (princ)
)

14 Haziran 2023 Çarşamba

AutoCAD Dosya Formatları DWG ve DXF Hakkında Bilmeniz Gerekenler

AutoCAD, tasarım, modelleme ve teknik çizim gibi uygulamalarda yaygın olarak kullanılan bir bilgisayar destekli tasarım (CAD) yazılımıdır. AutoCAD dosyaları, farklı formatlarda kaydedilebilir.

DWG Formatı:

DWG (Drawing = Çizim), AutoCAD tarafından kullanılan orijinal dosya formatıdır. Bu format, 2D ve 3D çizimler, tasarımlar, planlar ve diğer teknik çizimlerin depolanmasına olanak sağlar. DWG dosyaları, AutoCAD programı ile kolayca oluşturulabilir, düzenlenebilir ve görüntülenebilir. DWG formatı, zengin özelliklere ve karmaşık geometrilere destek verir. AutoCAD kullanıcıları genellikle projelerini DWG formatında kaydederek paylaşır ve işbirliği yapar. DWG dosyaları, genellikle özel tasarım, mühendislik ve inşaat projelerinde yaygın olarak kullanılır.

DWG, 1970'lerin sonlarında Mike Riddle tarafından geliştirilen Interact CAD paketinin yerel dosya formatıydı daha sonra 1982'de Autodesk tarafından AutoCAD'ın temeli olarak lisanslandı. Autodesk, 1982'den 2009'a kadar AutoCAD'in DWG dosya formatının en az 18 ana varyantını yazan sürümlerini oluşturdu ve bunların hiçbiri kamuya açık olarak belgelenmedi. DWG formatı açık kaynak kodlu değildir.

DXF Formatı:

DXF (Drawing Exchange Format = Çizim Değişim Formatı), AutoCAD tarafından geliştirilen bir çizim veri değişim formatıdır. DXF dosyaları, farklı CAD yazılımları arasında veri paylaşımı yaparken kullanılır. DWG formatına benzer şekilde, DXF de 2D ve 3D çizimleri destekler. Ancak DXF dosyaları, daha basit ve sadece çizim verilerini içerir. DXF formatı, AutoCAD'in dışında da birçok CAD programı tarafından desteklenir. Bu sayede farklı CAD yazılımları arasında dosya alışverişi kolaylıkla yapılabilir.

DXF, Aralık 1982'de AutoCAD 1.0'ın bir parçası olarak tanıtıldı ve AutoCAD yerel dosya formatı DWG'deki verilerin tam bir temsilini sağlamayı amaçladı. Autodesk uzun yıllar boyunca teknik özellikleri yayınlamadı ve DXF dosyalarının doğru bir şekilde içe aktarılmasını zorlaştırdı. Autodesk artık DXF spesifikasyonlarını çevrimiçi olarak yayınlamaktadır.

AutoCAD'in Sürüm 10'dan (Ekim 1988) ve sonraki sürümleri hem ASCII hem de DXF'nin ikili formlarını destekler. Önceki sürümler yalnızca ASCII'yi destekler.