Arkitera Forum  
Geri Git   Arkitera Forum > Mimarlık ve Bilişim > Yazılımlar > AutoCAD

Yanıt
 
Konu Araçları Modları Görüntüle
Eski 03-10-2005, 11:23   #1
Forum Üyesi
 
rocktuel'in Avatar'ı
 
Kayıt Tarihi: 10-05-2003
Mesaj: 358
AutoCAD'den EXCEL'e bilgi transferi

Benim de üç sorum olacak...
1- Planlarımızda, paftanın bir köşesinde MAHAL LİSTESİ ve her mahalin karşısında ALAN BİLGİSİ var... Bu MAHAL LİSTESİ ve ALAN BİLGİSİNİ bir excel dosyası içine nasıl TEXT olarak alabilirim... Teker teker COPY PASTE yapacak durumda değilim...

2- Bir biçimde bu bilgileri etkileşimli olarak alabilir miyim? Projede "Mahal Adı" ve/veya "Alan Bilgisi" değiştiğinde EXCEL'de de değişecek biçimde... Bunun için ek bir yazılım mı yüklemek gerekiyor?

3- Daha da ileri gideyim.. Bir LAYER açarak o layerda göstereceğim (mahalleri sınırlayan) POLYLINE çerçevelerin ALAN ve ÇEVRE bilgisini EXCEL'de oluşturacağım tabloya bilgi olarak etkileşimli olarak iliştirebilir miyim?
rocktuel offline   Alıntı Yaparak Yanıtla
Eski 04-10-2005, 18:58   #2
omr
Arkitera Üyesi
 
Kayıt Tarihi: 17-08-2005
Mesaj: 75
vba yazilabilir.
bu konuyla ilgili daha once link vermistim, ingilizce olduğu için hafif bir itiraz olmuştu.
fakat gercekten cok net yazilmis ve ingilizce cok iyi bilinmese bile benim burda anlatacagimdan daha anlasilir olacaktir.
neyse en azından bu başlık altında da bulunsun:
http://usa.autodesk.com/adsk/servlet...linkID=2475176

aslinda bu soru icin butun 6 makaleyi okumaya gerek yok.
autocad devamli gelisiyor ve makro gerektirmeyen bir yol belki vardir, fakat bulunamazsa ben vba konusunda foruma biseyler yazabilirim.
omr offline   Alıntı Yaparak Yanıtla
Eski 06-10-2005, 15:57   #3
omr
Arkitera Üyesi
 
Kayıt Tarihi: 17-08-2005
Mesaj: 75
'Gene bu baslik altinda dursun diye bir giris yaziyorum.
'kendi notlarimi da forumda tutmus olurum
' bu isaretten (kesme isareti) sonra yazilanlar "comment"(yorum) olup
'programi etkilemez. butun yaziyi copy-paste edebilirsiniz yani.
'AutoCadde alt F11, ya da Tools->Macro->Visual Basic Editor
'secip editore gelinir.
'Editorde:
'Yukaridaki menuden Tools->references ile excel kutusu isaretlenmelidir.
'Yukardaki menuden Insert-> module ile
'yazmaya baslanir.
'ayrintilara, baska yontemlere girmiyorum,
'"sub" diyerek modulun ismini yaziyoruz
'basladi:
Kod:
Sub ExceleYaz()
'dim, dimension, degisken ismi yaratmak icin:
Kod:
Dim ExApp As Excel.Application
'Exapp adinda degisken yarattim, "as" ile cinsini belirledim.

'bu degiskene deger atiyorum: (set dedim dikkat ediniz)
Kod:
Set ExApp = GetObject(, "Excel.Application")
'WS adinda bir degisken yaratiyorum:
'((degiskenlerin ismini istediginiz gibi yaziyorsunuz fakat aslinda
'bir usulu vardir; diger programcilar da anlasin diye, ya da bizzat
'kendiniz karistirmayin diye bir standartlasma gelismistir. o konuya
'giremiyorum simdi.))
Kod:
Dim WS As Excel.Worksheet
'WS ye su anda acik olan excelin acik olan sheetini atayacagim.
'sheetleri isimleriyle, dosyadaki yerleriyle secmeye girmiyorum.
Kod:
Set WS = ExApp.ActiveSheet()
'sayi adinda bir degisken yarat, integer olsun.
Kod:
Dim sayi As Integer
sayi = 5
'aa set demedi. evet sayi, text vs. belirlerken denmiyor.

'simdi exceldeki acik sheet'te bir kutuya (a1) sayi gireyim:
Kod:
WS.Range("a1").Value = sayi
'bu kadar, baska yollari da var

Kod:
WS.Cells(1, 2).Value = "yazi"
WS.Range("a2:a8").Value = sayi + 1
'gibi...
'excele yazmak boyle.
'fakat yazilacak seyi de belirlemek lazim, oyle degil mi.
'cizimden yazilacak nesneyi almak lazim.
'mimar degilim, yazilmasi
'istenen seyin ne sekilde cizimde bulundugunu anlayamadim.

'bunu editor yaziyor sagolsun:
Kod:
End Sub
omr offline   Alıntı Yaparak Yanıtla
Eski 06-10-2005, 16:01   #4
omr
Arkitera Üyesi
 
Kayıt Tarihi: 17-08-2005
Mesaj: 75
'Kisaca ve derli toplu hali bu kadarcik:
Kod:
Sub ExceleYaz()

Dim ExApp As Excel.Application
Dim WS As Excel.Worksheet
Dim sayi As Integer


Set ExApp = GetObject(, "Excel.Application")
Set WS = ExApp.ActiveSheet()

sayi = 5

WS.Range("a1").Value = sayi
WS.Cells(1, 2).Value = "yazi"
WS.Range("a2:a8").Value = sayi + 1


End Sub
omr offline   Alıntı Yaparak Yanıtla
Yanıt

Yerimi olarak kaydedin


Şu an bu konuyu izleyen aktif kullanıcılar: 1 (0 üye ve 1 misafir)
 
Konu Araçları
Modları Görüntüle

Mesaj Yazma Hakları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Kapalı


Tüm saatler GMT +3. şu anda saat 01:25.


Powered by vBulletin® |Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177