|
|
#1 |
|
Forum Üyesi
Kayıt Tarihi: 02-05-2006
Mesaj: 6
|
Merhaba,
Çizimlerimde block reference olarak kullandığım anteti değiştirmek istiyorum. Yaklaşık 816 tane çizimim var ve bu antet içinde yer alan tarih rev no ve logo bölümlerini değiştirmem gerekiyor. Tek tek çizimleri açmadan yapabileceğim bir yol var mı???? Yardım ederseniz çok sevinirim. |
|
|
|
|
|
#2 |
|
Arkitera Üyesi
Kayıt Tarihi: 10-12-2004
Mesaj: 843
|
Antet dosyanı diğer 816 dosyaya xref olarak tanıtırsan, daha sonra antet dosyasında yapacağın her değişiklik direk olarak tüm dosyalara yansır.
__________________
bulutların gözyaşları pencerene vururken düşüncelere daldığın gecede kurduğun hayaller sana uyumayı unutturuyorsa, gelecek o hayalleri sana yaşatsın.. |
|
|
|
|
|
#3 |
|
Arkitera Üyesi
Kayıt Tarihi: 27-12-2005
Mesaj: 497
|
aklıma gelen en kolay yol 816 dosyayı daha önceden düzenlemesini yaptığın bir dosyaya çağırmak eğer blok isimleri aynı ise otomatik olarak değişecektir.
dosyaların ismini 1.dwg 2.dwg 3.dwg ..... gibi sıralı değiştire bilirsen hızlı bir şekilde bu işlemi yapan bir lisp de yazılabilir.. yada çıktılar a3 yada a4 gibi standart boylarda ise iki kez çıktı alarak halledebilirsin önce antet sonra çizim iyi çalışmalar
__________________
Ars Longa, Vita Brevis En son orhunkeskinbicak tarafından düzenlendi : 03-05-2006 19:50. |
|
|
|
|
|
#4 |
|
Üye
Kayıt Tarihi: 03-05-2006
Mesaj: 12
|
Sanırım sorununuz Autocad scriptlerini kullanarak çözebilirsiniz.
Şimdilik bu yazdığım sadece bir çizimin içerisindeki antet bloğunda değişikli yapacaktır. Tüm çizimler için aynı şeyi yapmamız gerekiyor. Bunun içinde:
Bütün bu yazdıklarımı yaptıktan sonra Kod:
open "c:\a1.dwg" -insert antet=yeniAntet (command /e "resume") qsave close open "c:\a2.dwg" -insert antet=yeniAntet (command /e "resume") qsave close open "c:\a3.dwg" -insert antet=yeniAntet (command /e "resume") qsave close open "c:\a4.dwg" -insert antet=yeniAntet (command /e "resume") qsave close open "c:\a5.dwg" -insert antet=yeniAntet (command /e "resume") qsave close |
|
|
|
|
|
#5 |
|
Arkitera Üyesi
Kayıt Tarihi: 27-12-2005
Mesaj: 497
|
bende birşeyler ekleyeyim.
öncelikle değişiklikleri yaptığımız bloğumuzu wblock yapıp AutoCAD.... klasörümüzün içine atıyoruz "önemli olan insert noktalarımız aynı olsun"
üstden alıntı yaptığım aşağıdaki kodu da herhangi bir text editörde uzantısı .scr olacak şekilde kaydediyoruz örneğin "block.scr" ve onuda AutoCAD.... klasörüne atıyoruz "EskiBlokAdi" yazan yere dosyamızdaki blok adını "YeniYaratipKaydettigimizBlokAdi" yerine de wblock yaptığımız blok adını yazıyoruz ( burada önemli olan iki bloğunda insert noktalarının aynı olması ve yeni bloğumuzun AutoCAD.... klasörü içine kaydedilmiş olması -insert EskiBlokAdi=YeniYaratipKaydettigimizBlokAdi (command /e "resume") _qsave _quit buraya kadar zaten Sword anlatılmışdı ben birtek close yerine quit yazdım karışmasın AutoCAD.../Support/acad2006doc.lsp nin en alt satırınada şunları yazıyoruz (command "script" "block.scr") block.scr AutoCAD.... klasörüne kaydetrtiğimiz script adı sonra block değiştirmek istediğimiz dosyaya çift tıklatıyoruz sonra diyerlerine çift tıklatıyoruz AutoCAD dosyayı açıyor Değiştiriyor kapatıyor. Sword ün anlattığı yöntem daha basit elbette... ancak Scripti yazmak biraz uzun. enson olarak AutoCAD.../Support/acad2006doc.lsp *** dosyasında yaptığımız değişikliği geri almayı unutmuyoruz. *** AutoCAD.../Support/acad2006doc.lsp dosyası AutoCAD in başlangıç .lsp dosyasıdır içine yazılanlar her defasında yüklenir lisp lerimizin otomatik yüklenmesinin sağlandığı dosyada budur. kolay gelsin...
__________________
Ars Longa, Vita Brevis En son orhunkeskinbicak tarafından düzenlendi : 03-05-2006 16:01. |
|
|
|
|
|
#6 |
|
Üye
Kayıt Tarihi: 03-05-2006
Mesaj: 12
|
Script yazmanın en kolay yolu şudur arkadaşlar. En azından benim elimdeki olanaklarla bulduğum en kolay yol.
Daha önceki mesajda anlattığım şekilde dosyalarımızın yarattığımız listesini MS Word ile açıyorsunuz.Daha sonra Tools->Macro->Record New Macro bu şekilde ilk bir kaç satır için gerekli işlemi elle yapıyoruz. Sonra kaydı durdurup tekrar eden kısmı belirleyip for-next döngüsü içine koyuyoruz. Kaç çizimiz varsa döngünün o kadar çalışmasını sağlıyoruz. Ben kaydettiğim makroyu aşağıda yazıyorum doğrudan kullana bilirsiniz. Bu makroda dikkat edilecek 2 nokta var. makroyu çalıştırmadan önce imlecin dosyanın en başında olmasına dikkat edin(Ctrl+home yapmak yeterli). Bir de aşağıda verdiğim diğer kodu kopyalamış olun. Çünkü her satırın sonuna onu yapıştırıyor. Kod:
Sub Macro2()
For i = 0 To 816
Selection.TypeText Text:="open """
Selection.EndKey Unit:=wdLine
Selection.TypeText Text:=""""
Selection.TypeParagraph
Selection.PasteAndFormat (wdPasteDefault)
Selection.MoveDown Unit:=wdLine, Count:=1
Selection.HomeKey Unit:=wdLine
Next
End Sub
Kod:
-insert EskiBlokAdi=YeniYaratipKaydettigimizBlokAdi (command /e "resume") qsave close Biraz zahmetli bir iş gibi gözükse de dosyaları tek tek tıklayıp açmaktan son derece kolay. Ayrıca birşey daha söylemek istiyorum. highlevel cevap verirsek çok sevineceğini söylmeişsin. Bu kadar arkadaş seni mutlu etmişizdir umarım. Sende işine yarayıp yaramadığını söylersen bizde mutlu olabiliriz. ![]() Herheze iyi çalışmalar... |
|
|
|
|
|
#7 |
|
Arkitera Üyesi
Kayıt Tarihi: 27-12-2005
Mesaj: 497
|
çok iyi yazmışsın konuyu açan ilgilenmesede
o dediğin dir *.dwg >liste.txt /b yaptım böyle birşey oluşturdu bunu temizlemek gerekecek /b dışında bir yol ile sadece dosya adlarını listeletebiliyormuyuz D srcsndeki birimin etiketi yok. Birim Seri Numaras: ********** D:\3bDWG\1agac dizini 10.11.2004 09:29 311.362 agac-1.dwg 20.06.2001 17:28 76.030 agac-2.dwg 20.06.2001 17:28 69.459 agac-3.dwg 20.06.2001 17:28 38.350 agac-4.dwg 20.06.2001 17:28 39.321 agac-5.dwg 20.06.2001 17:28 97.787 agac-6.dwg 20.06.2001 17:27 331.694 cicek-1.dwg 16.09.1998 04:54 40.933 Tree2.dwg 16.09.1998 04:54 30.790 Tree4.dwg 16.09.1998 04:55 42.531 Treee.dwg 16.09.1998 04:55 53.821 Treef.dwg 16.09.1998 04:55 70.528 Treeh.dwg 16.09.1998 04:55 34.038 Treek.dwg 16.09.1998 04:55 57.486 Treen.dwg 16.09.1998 04:55 45.502 Treeo.dwg 16.09.1998 04:56 60.418 Trees.dwg 16.09.1998 04:56 52.019 Treey.dwg 17 Dosya 1.452.069 bayt 0 Dizin 40.645.636.096 bayt boŸ neyse buldum dir *.dwg >liste.txt /b /-c yapmak gerekiyo
__________________
Ars Longa, Vita Brevis |
|
|
|
|
|
#8 |
|
Arkitera Üyesi
Kayıt Tarihi: 27-12-2005
Mesaj: 497
|
+ bu makro durmuyor ctrl +alt + del yapmak zorunda kaldım
pardon pardon 816 yı görmemişim güzel bir espiri olmuş
__________________
Ars Longa, Vita Brevis |
|
|
|
|
|
#9 |
|
Forum Üyesi
Kayıt Tarihi: 02-05-2006
Mesaj: 6
|
Öncelikle herkese teşekkür ederim. Yazdıklarınızı yapmayı denedim. ama bir türlü beceremedim. Yani olmadı. Bloğum AntetA0 şeklinde ve içinde atributelar var. Tıkladığınızda tarih, rev no, pafta adı vslere üzerine 2 kere tıkladığınızda değişebiliyor. "Shopdrawing"yazan yere "As-built" yazmam
ve tarih bölümünü vs. değiştirmem gerekiyor. Yazılanları uyguladığımda sadece değişiklik yapılabilen bölümler (atributelar) kalıyor, diğer çizimler (çerçevesi, logolar vs) yok oluyor. |
|
|
|
![]() |
| 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 | |
|
|