Sosyal Medya

Bülten Aboneliği
*  E-posta adresiniz:



* Güvenlik kodu:

AutoCAD'den Excel'e Tablo Aktaran Lisp

(AutoCAD Table Object olmayan tablolar aktarılır.)
ProhibiT - 11.02.2013 22:33
Yazar: M. Şahin Güvercin
Kaynak:

(Kontrol panelinizde görünür)
Forumda paylaştığımız AutoCAD'den Excel'e tablo aktarma işlemini yapan fonksiyon, arkadaşlarımızdan çok ilgi görmekle birlikte, bazı arkadaşlarımızın fonksiyon kodlarını alıp AutoLISP dosyası oluşturma konusunda problem yaşadıkları, kodları alabilen arkadaşlarımızın da değişik sebeplerle hatalarla karşılaştıkları gözlendiğinden, arkadaşlarımızın hatasız ve kolayca indirebilmeleri için Download bölümümüzde paylaşılması uygun görüldü.

Line, Lwpolyline veya Polyline türü objelerle sınırları belirlenmiş hücreler içinde yer alan, Text, Mtext, Field veya Atrribute içeren Block türü objelerle tanımlanmış verilerden oluşan tablo, doğrudan Excel dosyasına aktarılır.

Satırlar ve Sütunlar tekdüzen olmak zorunda değildir, şaşırtmalı ve birleştirilmiş hücreler bulunabilir.

Çok satırlı MText objeleri ile, aynı hücrede satır düzeninde birden çok veri hücresi olması durumlarında veriler Excel hücresine birden fazla satır içeriği ile aktarılır. Bir hücre içinde aynı satırda birden çok veri objesi varsa (y koordinatları eşit, x koordinatları farklı) objelerden yalnızca biri yazılır. Bu durumda, bir hücre içinde aynı satırda yer alan objelerin birleştirilmesi kullanıcının sorumluluğundadır.



Resimde görüldüğü gibi, Attribute içeren INSERT (BLock Reference) objeleri, TEXT, MTEXT ve FIELD objeleri, tablonun Veri Objeleri olarak alınırlar.

Tablo sınırlarını (Hücre sınırları) belirleyen objeler, Line, Polyline veya Lwpolyline türü objeler olabilirler.

Veri bölgeleri (Hücreler) tek bir hücreden ibaret olabileceği gibi, birleşmiş hücreler de bulunabilir. Hücrelerin birleştirilmesinde Excel'deki range mantığı gereği, dikdörtgen bir tanım alanı söz konusudur.

Tablo elemanları seçildiğinde, dört bir yanında kenarlık bulunmayan (hücre içinde bulunmayan) objeler tabloya dahil edilmez, işleme alınmazlar. Resimde A, B, C ve D harfleriyle belirlenen sütun numaraları ile, 1'den 9'a kadar olan satır numaraları her yanından sınır çizgileriyle kuşatılmadıklarından Veri olarak işleme alınmayacaklardır.

Gene resimde görüldüğü gibi hücre sınırlarını belirleyen çizgiler, biri biriyle kesişmek zorunda değiller. Bir çizginin hücre sınırı olarak algılanabilmesi için, ortogonal olarak 4 doğrultudan birinde, Veri objesinin Insertion Point'inden geçen ortogonal hatlardan biriyle kesişmesi yeterlidir.

Belirlenen bu şartlar altında, hücre sınırlarını belirleyen çizgilerin mutlaka Ortogonal olmaları gereği kendiliğinden ortaya çıkmaktadır. Satır veya sütun çizgileri ortogonal olmadıklarında, program tarafından arada başka hücrelerin de olduğu anlaşılacağından, tablo yanlış oluşturulacaktır.

Excel dosyasında, hücre birleştirmeleri (merging) yapılıp, kenarlıklar oluşturulur.

Bütün veriler Excel "Genel" formatında aktarılır.

Hizalama (alingnment) ve font işlemleri ile, oluşturulan Excel Dosyasının istenen isim ve konumda kaydedilmesi kullanıcıya bırakılmıştır.

Tabloyu oluşturan objelerin seçimi bitince, Excel programının çalıştırılması ve gerekli bağlantıların kurulması için hissedilir bir süre beklenmesi normaldir, telaş etmeyiniz. Fonksiyon tamamlanıp Autocad komut satırına dönüldüğünde, Görev Çubuğu (Task Bar) üzerinde beliren (açık) Excel simgesine tıklayarak geçiş yaptıktan sonra, dosyada istenen işlemler yapılabilir.

Örnek Video

İndirilecek Dosya Adı: AcxL.vLx
Komut Adı: AcxL
Rar dosyası şifresi: www.cizimokulu.com

Not: *.vLx dosyalarının yüklenmesi ve kullanılması *.Lsp dosyaları ile aynıdır.
Download sayısı: 2792, Boyut: 0.003 mb
Yorumlar :
berkayciven   02.06.2017 09:44 #15786  

hocam kolay gelsin ben aranıza yeni katıldım siteyi inceledim gördüğüm en yararlı forum yardımlaşmada çok üst düzey ben biraz yeniyim bu lisp konusunda 1 sorum olacak ben autocaddeki find komutunda listelenen sonuçları excel'e aktarmak istiyorum yardımcı olabilecek arkadaş varsa çok sevinirim şimdiden teşekkür ederim herkese kolay gelsinn...

balki12   29.11.2016 14:27 #15731  

Emekleriniz için teşekkür ederiz, bununla birlikte tabloda çember gibi herhangi bir şekil olunca onları görmüyor bu şekillerin yerine 1 yazdırabilirmiyiz excel tablosunda.

gencohasan   11.11.2016 07:16 #15723  

hocam örnek bir video yayınlarsanız bu konu için sevinirim bende hata veriyor

waytooraider   16.08.2016 17:14 #15704  

На пож. Нужды ,Türkçe'de çalışıyor ama Rusça'da hata veriyor.Düzenlenebilir mi?

zombizom   18.05.2015 19:44 #15555  

Merhaba Autocad 2014 kullanıyorum , lsv dosyasını yükledim , AcxL komutunu yazıp autocaddeki tablo alanını da seçiyorum fakat sonrasında bir excel dosyası vb birşey oluşmuyor.

rkydgs   15.05.2015 18:27 #15553  

error: bad argument type: numberp: nil hatası veriyor neden olabilir?

l4205166   07.04.2015 12:08 #15533  

cok basarili. tesekkur ederim. bir haftalik isim bir kac saate indi. ellerine saglik

katilkelebek   02.01.2015 17:06 #15491  

gerek kalmadı hallettim...)

katilkelebek   02.01.2015 17:03 #15490  

kodu çalıştıramadım bi türlü autocad 2007 ve autocad 2014 de denedim olmadı
"Select objects:
; error: quit / exit abort" hatsı alıyorum çözümü bilen yardımcı olabilecek biri var mı ?

sbnmm   22.12.2014 16:03 #15471  

Açıkcası hangi kısma soru olarak yönlendireceğimizin linkini verebilirseniz seviniriz birde autocade lispi uyarladıktan sonra excele aktarma yapamadım ayrıntılı anlatırmısınızz??

selimkizilaslan   26.11.2014 16:46 #15455  

ÇAlışmadı

ersyncar   05.11.2014 10:47 #15438  

Gördüğüm en mükemmel lisp'lerden biri. yazan arkadasın ellerine sağlık.

34hakan24   15.07.2014 12:46 #15376  

acxl.VLX uzantılı lisp yüklüyorum, yüklesemde excel'e nasıl aktarılacağını çözemedim...

şahnaz   25.06.2014 15:11 #15362  

Bu işlemi lispsiz yapmaz mıyız?

husokz   01.03.2014 11:07 #15296  

üstadım yardımcı olursanız sevinirim!
acxl.VLX uzantılı lisp yüklüyorum, yüklesemde excel'e nasıl aktarılacağını çözemedim...
yani kısacası beceremdim,,, lütfen yardımcı olun!!!

husokz   01.03.2014 11:07 #15295  

üstad detaylı bir video hazırlayabilirmisiniz?

lezgi_b   27.11.2013 16:06 #15213  

şifre nedir

ProhibiT   14.11.2013 12:50 #15202  

AutoCAD Table nesnelerini Excel ortamına aktaran bir işlev Express Tools altında zaten var. Yapılmış bir şeyi yeniden yapmaya gerek görülmemiştir.

mimaron   25.06.2013 10:16 #15117  

Harika bir uygulama çok çok teşekkür ederim.

akartal   30.05.2013 15:16 #15108  

süper olmuş emeği geçenlere teşekkür.

utkub1084   15.05.2013 15:39 #15102  

Paylaşım için teşekkür ederim. Bir önerim olacak. Autocad "Table" nesnelerini seçmiyor, "table" nesneleride eklenebilir.

rmz cnk   01.05.2013 12:44 #15081  

allah razı olsun ellerine çok sağlık uzun zamandır aradığımı buldum. Tabloyu aktardıktan sonra kodlar falan çıkıyor yazıların yanında.

admin   03.03.2013 10:38 #15000  

Link hatası düzeltildi. Yeniden indirmeyi deneyebilirsiniz.

Copyright © 2004-2017 | Tüm Hakları Saklıdır | 1255 | Site haritası | İstatistikler | Hakkımızda | Kadromuz | Gizlilik | Reklam