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 09-08-2005, 11:31   #16
Forum Üyesi
 
Kayıt Tarihi: 10-03-2002
Mesaj: 197
sayın bioligth böyle bir makro hazırladığınız için çok teşekkürler çok işimize yarayacak dediğiniz gibi excelden autocade x ve y kordinatlarını nokta olarak atabiliyoruz sonra bu noktaları birleştirip line ile arazinin sınırını çizmek istiyorum noktalara nasıl numara verebiliriz noktaların sırasına göre line ile birleştirmek istiyorum.
güven offline   Alıntı Yaparak Yanıtla
Eski 09-08-2005, 22:56   #17
Arkitera Üyesi
 
biolight'in Avatar'ı
 
Kayıt Tarihi: 14-03-2005
Mesaj: 93
Merhaba @güven,
Alıntı:
Orijinal metin güven tarafından gönderilmiş
sayın bioligth böyle bir makro hazırladığınız için çok teşekkürler çok işimize yarayacak dediğiniz gibi excelden autocade x ve y kordinatlarını nokta olarak atabiliyoruz sonra bu noktaları birleştirip line ile arazinin sınırını çizmek istiyorum noktalara nasıl numara verebiliriz noktaların sırasına göre line ile birleştirmek istiyorum.
İlk olarak Haritacı olmadığım için dediklerinizi gözümde tam olarak canlandıramıyorum o yüzden özür
line ile birleştirmek istemişsiniz linkteki ( KoordinatLine.zip ) örnek dosya bunu yapıyor olması gerek

nokta numaralama olayını ise @53rize arkadaşımızla messenger da mulakatımız sonucunda anladım sanırım
yarın örnek dosyayı buraya ekleyeceğim.

Not : AutoCad 2000 haricin de başka versiyon kullanan arkadaşlar
Lütfen Açıklamayı okuyunuz.

Kolay gelsin.

En son biolight tarafından düzenlendi : 09-08-2005 23:10.
biolight offline   Alıntı Yaparak Yanıtla
Eski 10-08-2005, 09:56   #18
Arkitera Üyesi
 
biolight'in Avatar'ı
 
Kayıt Tarihi: 14-03-2005
Mesaj: 93
Merhaba,
Ekteki örnek dosya
Koordinatları verilen herbir noktayı 0(sıfır) Layerine yerleştiriyor
SiraNo, X, Y, Z değerliri Text olarak Farklı Layerlara Yerleştiriliyor.
default olarak SiraNo ve 0 Layer ı açık diger Layerlar Kapalıdır
SiraNo Text Height değeri 50 Diger Textlerin Height değeri 100 dür

Not : AutoCad 2000 haricin de başka versiyon kullanan arkadaşlar
Lütfen Açıklamayı okuyunuz.

@güven, Örnek dosya istediğin gibi mi, farklı birşey soruyorsanız soruyu biraz detaylandırabilirmisiniz.

Kolay gelsin.
Eklenmiş Dosyalar
Dosya Tipi: zip KoordinatV01.zip (12,9 KB, 1297 görünüş)
biolight offline   Alıntı Yaparak Yanıtla
Eski 10-08-2005, 10:51   #19
Forum Üyesi
 
Kayıt Tarihi: 10-08-2005
Mesaj: 4
biolight'nin vermiş olduğu örnekler çok işime yaradı *vba örnekleri ayrı bir başlıkta toplansa diyorum
avniavni offline   Alıntı Yaparak Yanıtla
Eski 10-08-2005, 11:55   #20
Forum Üyesi
 
Kayıt Tarihi: 10-03-2002
Mesaj: 197
işte bu aynen böyle istiyordum .Bilgi paylaşım budur eline koluna sağlık çok teşekkürler
güven offline   Alıntı Yaparak Yanıtla
Eski 10-08-2005, 13:25   #21
Arkitera Üyesi
 
biolight'in Avatar'ı
 
Kayıt Tarihi: 14-03-2005
Mesaj: 93
Merhabalar,

Kodların işe yaramasına sevindim.

Kodları excel eklentisine XLA dosyasına çevirdim
(AutoCad2000 ve AutoCad2004 için ayrı ayrı)
Bu Dosya sayesinde Excel En üsteki Ana Menünün En sağına (Yardım ın yanı)
AutoCad menusu ekleyecek Bunu tıklayınca Koordinatlar butonu çıkacak
Koordinatlar tıklayınca kodlar çalışacaktır.


Not : Excel Eklenti Ekleme
Boş bir Excel açınız Araçlar - Eklentiler Tıklayınız
Gözat butonu Tıklayınız Bilgisayarınız da dosyaları bulup onaylayınız
Eklentiler penceresinide onayladıktan sonra kapatınız.
Artık tüm excel dosyalarınızda kodları çalıştırabilirsiniz

Kolay gelsin.
Eklenmiş Dosyalar
Dosya Tipi: zip Koordinatlar2000.zip (14,5 KB, 296 görünüş)
Dosya Tipi: zip Koordinatlar2004.zip (10,2 KB, 1321 görünüş)
biolight offline   Alıntı Yaparak Yanıtla
Eski 10-08-2005, 13:35   #22
Forum Üyesi
 
Kayıt Tarihi: 04-08-2004
Mesaj: 1.610


Merhaba biolight,

Çok teşekkürler ve iyi çalışmalar

asteria offline   Alıntı Yaparak Yanıtla
Eski 10-08-2005, 14:29   #23
Forum Üyesi
 
Kayıt Tarihi: 10-03-2002
Mesaj: 197
Thumbs up

güven offline   Alıntı Yaparak Yanıtla
Eski 12-08-2005, 11:53   #24
Forum Üyesi
 
Kayıt Tarihi: 10-08-2005
Mesaj: 4
çizdiğim lineleri renlendirmek ve çizgi kalınlıklarını değiştirmek istiyorum vba kodları ile yardımcı olurmusunuz
avniavni offline   Alıntı Yaparak Yanıtla
Eski 12-08-2005, 13:49   #25
Arkitera Üyesi
 
biolight'in Avatar'ı
 
Kayıt Tarihi: 14-03-2005
Mesaj: 93
Merhaba,
Alıntı:
Orijinal metin avniavni tarafından gönderilmiş
biolight'nin vermiş olduğu örnekler çok işime yaradı *vba örnekleri ayrı bir başlıkta toplansa diyorum
@avniavni, Arkiteria Forumda VBA konusu çok yeni sanırım,
konuya ilgi ve bilgi paylaşımı artığı zaman yönetici arkadaşlar sanırım forum için gerekli değişikligi yaparlar.
ama bence şuan için pek gerek yok gibi.

Line Renk ve kalınlıklarını değiştirmek istemişsin hangi çizimden bahsediyorsun
örnek dosyayı ekleye bilirmisin.
Bende AutoCad de Vba ya yeni yeni ısınıyorum elimden geldiğince yardım etmeye çalışırım.

@asteria, @güven teşekkürler

Kolay gelsin.
biolight offline   Alıntı Yaparak Yanıtla
Eski 12-08-2005, 15:09   #26
Forum Üyesi
 
Kayıt Tarihi: 10-08-2005
Mesaj: 4
dosya ekte yardımlarınız için şimdiden sağolun
ekte dedim ama ne .rar ne de .xls dosyasını kabul ediyor ataç olarak, kodlarını yazacağım
oluşan çizimde arka plan olarak kullanmak istediğim karaleri açık mavi, koordinatlarını excelden aldığı çizimi biraz kalın ve kırmızı yapmak istiyorum.

Kusura bakmayın form .rar ve excel dosyalarını kabul etmeyin dağıldım. aşağıya a ve b sütunlarındaki bilgileri de ekledim

X Y
831.50 0.00
831.50 110.00
1,010.00 110.00
1,180.00 210.00
1,225.00 210.00
1,410.00 360.00
1,490.00 360.00
1,490.00 430.00
1,575.00 430.00
1,575.00 3,500.00
1,395.00 3,805.00
690.00 4,650.00
-690.00 4,650.00
-1,395.00 3,805.00
-1,575.00 3,500.00
-1,575.00 430.00
-1,490.00 430.00
-1,490.00 360.00
-1,410.00 360.00
-1,225.00 210.00
-1,180.00 210.00
-1,010.00 110.00
-831.50 110.00
-831.50 0.00

Sub KoordinatCizimi()
On Error GoTo Hata
Dim koordinat
Dim xkoordinat
Dim ykoordinat
Range("a2").Select
Do While Not IsEmpty(ActiveCell)
xkoordinat = Replace(ActiveCell.Value, ",", ".")
koordinat = koordinat & xkoordinat & ","
ActiveCell.Offset(0, 1).Activate
ykoordinat = Replace(ActiveCell.Value, ",", ".")
If ykoordinat = "" Then
ykoordinat = 0
End If
koordinat = koordinat & ykoordinat & ",0 "
ActiveCell.Offset(1, -1).Activate
Loop
Range("a2").Select
Dim Cad As AutoCAD.AcadApplication
Set Cad = New AutoCAD.AcadApplication
Cad.Application.ActiveDocument.SaveAs ActiveWorkbook.Path & "/" & _
Replace(ActiveWorkbook.Name, ".xls", ".dwg")
Cad.Visible = True
Cad.Application.WindowState = acMax
Cad.ActiveDocument.SendCommand "Line " & koordinat & " "
For i = 0 To 48
Cad.ActiveDocument.SendCommand "Line " & "-2000," & i * 100 & ",0 2000," & i * 100 & ",0 " & " "
Next
For e = -20 To 20
Cad.ActiveDocument.SendCommand "Line " & e * 100 & ",0,0 " & e * 100 & ",4800,0 " & " "
Next
Cad.ActiveDocument.SendCommand "Zoom Extents "
Cad.Application.ActiveDocument.Save
Set Cad = Nothing
Hata:
Exit Sub
End Sub

En son avniavni tarafından düzenlendi : 12-08-2005 16:02. Nedeni: eksik bilgi
avniavni offline   Alıntı Yaparak Yanıtla
Eski 12-08-2005, 16:23   #27
Arkitera Üyesi
 
biolight'in Avatar'ı
 
Kayıt Tarihi: 14-03-2005
Mesaj: 93
Merhaba,
Benim uyguladığım yöntem şu şekilde
çizim yapmadan önce layer ayarlarını yapıyorum
bu sayede yapılan cizime istedigim özelliği verebiliyorum.

belirttiğim yönteme göre sizin kodlarınız da ise şöyle bir ayarlama yapmanız gerekir.
Kod:
Cad.Application.WindowState = acMax
satırından hemen sonra alta yazdığım kodu eklerseniz sanırım istediğiniz olacaktır.
Kod:
Cad.ActiveDocument.Layers("0").Color = acRed
Cad.ActiveDocument.Layers("0").Lineweight = acLnWt050
bu kodları nereden biliyorsun dersen eğer
editörde kod yazarken her nokta ve = den sonra editor yazılabileceklerin listesini sana sunacaktır.
(eğer editör yardım sunmuyorsa kod yarken Ctrl+J tıkla)

esasında detaylı işlerde yani her bir line farklı renk verebilmek için
çizimde ki her line ı yakalamak gerekir
ama ben daha mevcud çizimdeki objeleri vba ile yakalamasını bilmiyorum

Not :
Foruma Zip formatında dosya ekleye bilirsin.
Futbol sahasımı çizmeye çalışıyorsun doğru tahmin mi ?

Kolay gelsin.

En son biolight tarafından düzenlendi : 13-08-2005 08:56.
biolight offline   Alıntı Yaparak Yanıtla
Eski 12-08-2005, 17:17   #28
Arkitera Üyesi
 
biolight'in Avatar'ı
 
Kayıt Tarihi: 14-03-2005
Mesaj: 93
Merhaba,
Sorunun içeriğini değiştirmişsin sanırım yeni sorunla ilgili dosya ekte

Farklı layerlar oluşturdum renk ve kalınlık ayarlarını yaptım

Kolay gelsin.
Eklenmiş Dosyalar
Dosya Tipi: zip KoordinatAvni.zip (12,6 KB, 237 görünüş)
biolight offline   Alıntı Yaparak Yanıtla
Eski 12-08-2005, 17:56   #29
Forum Üyesi
 
Kayıt Tarihi: 10-08-2005
Mesaj: 4
biolight
sağol.......... tam istediğim gibi olmuş.
selamlar
avniavni offline   Alıntı Yaparak Yanıtla
Eski 19-08-2005, 15:45   #30
omr
Arkitera Üyesi
 
Kayıt Tarihi: 17-08-2005
Mesaj: 75
sanırım buraya yazmak yanlış olmaz; autodesk in web sayfalarinda excel-vba iletisimi ile ilgili 6 bolumluk makale var, cok net ve orneklerle anlatilmis. http://usa.autodesk.com/adsk/servlet...112&id=2671851
link bi sekilde calismazsa baslik:
VBA: Integrating with Microsoft Excel - Part 1
By dave-espinosa aguilar

Bu arada bir not: biolight' tan ya da bu forumdaki herhangi birisinden suphe etmeye gerek var demiyorum, fakat internetten makro indirirken dikkatli olunmalidir, cunku kod kaynagi gizlenebilir ve virus tasiyabilirler.
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 12:06.


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