Macro to export DWG,PDF,STEP with klasör seçimi

  • Konuyu başlatan Konuyu başlatan FIGOR71
  • Başlangıç tarihi Başlangıç tarihi

FIGOR71

Guest
Her şeye iyi sabah, İtalya'daki durumu iyi gördüğünü umuyorum. .
Kendimi dwg,pdf dosyaları ve her bir sağlam işin masa dosyaları oluşturmak ve internete çevirmek için buldum. .
Eğer birisi onu değiştirebiliyorsa, bu yüzden oluşturulan dosyaları nereden çıkaracağım klasörü seçebilirsiniz.( Şu anda onları yerli dosya klasöründe yazıyorum)
İleride teşekkür ederiz ve iyi bir gün diliyorum
 

Ekli dosyalar

İyi sabaha
Bir makro yarattım (önemli makrolardan biri ile birlikte bulunan koda teşekkürler) bu aşağıdaki gibi yapmalı;



- bir klasör seçimi kutusu açın (kullanıcının bir klasör seçtiği yerde)

- seçilen klasördeki tüm çizim dosyaları açın (biri diğerinden sonra biri)

- "pdf" olarak adlandırılan bir klasör varsa, aksi takdirde bir dizin oluşturun

- Açık tasarım dosyasını pdf olarak kaydedin, referans modelinde özel özelliklerden tasarruf edilen adı oluşturmak

- Tasarımı kapat

- Bir sonraki adım



Şu anda kodumda (ve makro dosyayı ekledim çünkü klasör sekmesi eklenmiştir) makro bir çizimi tamamlayacak ve klasör "pdf" varsa msgbox gösterir, eğer klasör mevcut değilse, açık tasarım, çizimi kapat ve başarısız olacaktır.



Eğer “eğer korkunç (pdfpath, etcdirectory) = "" o zaman mkdir pdfpath" ve "pdfpath=currpath" mükemmel çalışır ve seçilmiş dizideki tüm tasarımları kurtarır.



Birisi bunu çözmeme yardımcı olabilir, bu yüzden pdf klasörü oluşturabilir ve pdf tasarruf edebilir misiniz?



Açık seçenek



dim, işleri mahvediyor. sldworks

dim swmodel as sldworks.modeldoc

dim sfilename as string

dim vfilename as string

Attenuated Way as string

dim npath as string

dim nerrors as long

dim navverte olana kadar

dim sldworks olarak battı.drawingdoc

dim swcustpropertymanager

dim swview as sldworks. bakış görünümü

dim yapılandırma adı

Çok uzun zamandıryım

dim valout1 as string

dim valout2 as string

dimvalout1 as string

dimvalout2 as string

dim string olarak ayrıldı

dim nfilename as string

dim swdocs as variable

dim pdfpath as string

Zayıf currpath as string

dim partnodes as string



Subprinciple()



Vergi değişimi = uygulama.sldworks



yol = klasör ("select a road/folder")



yol = yol + "\"



sfilename = dir(path & "*.slddrw")





sfilename = ""





swmodel = exchangep.opendoc6 (path + sfilename, swdocdrawing, swopendocoptions_silent, "", nerrors, nwarnings)





swmodel vergisi = exchangep.activedoc

Swadraw vergisi = takas

swview = swdraw.get Firstview = swdraw.get

swview = swview.get nextview

swmodel = swview.referenceddocument





Yolcurr = sol(swdraw.getpathname, instrrev (swdraw.getpathname, "\"))

pdf rota = mevcut rota ve "pdf"



Eğer korkunç (pdfpath, vb.) = " sonra mkdir pdfpath





Eğer swmodel. gettype = swdocpart sonra

Partnodes = mid(swdraw.getpathname, instrrev (swdraw.getpathname, "\") + 1) + 1)

partnodes = right(partnodes, len(partnodes) - 14)

partnodes = left(partnodes, len(partnodes) 7)

partno = orta (swmodel.getpathname, instrrev(swmodel.getpathname, "\") + 1)

partno = sol (partno, len(partno) - 7)

swcust = swmodel.exction.custompropertymanager(swview.referenced configureuration)

Kurulum adı = swview.referenced

swcustprop.get2 "description", valout1, çözüldüvalout1

swcustprop.get2 "revision", valout2, çözülmemiş2

nfilename = pdfpath & "\" & partno & "-" & configurename & "-" & valout2 & " & partnodes

swdraw.saveas3 nfilename & ".pdf", 0, 0, 0



Başka bir swmodel. Tür = swdocassembly Bu nedenle

Partnodes = mid(swdraw.getpathname, instrrev (swdraw.getpathname, "\") + 1) + 1)

partnodes = right(partnodes, len(partnodes) 11)

partnodes = left(partnodes, len(partnodes) 7)

partno = orta (swmodel.getpathname, instrrev(swmodel.getpathname, "\") + 1)

partno = sol (partno, len(partno) - 7)

swcust = swmodel.exction.custompropertymanager ()

swcustprop.get2 "description", valout1, çözüldüvalout1

swcustprop.get2 "revision", valout2, çözülmemiş2

nfilename = pdfpath & "\" & partno & "-" & çözüldüvalout2 & " & partnodes

swdraw.saveas3 nfilename & ".pdf", 0, 0, 0



You're gonna end up



takas.quitdoc swdraw.getpathname



swdraw = Hiçbir şey



swmodel = Hiçbir şey



snomefile = korkunç



Sürekli döngü





msgbox "all done"





end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end
 
İyi sabaha
Bir makro yarattım (önemli makrolardan biri ile birlikte bulunan koda teşekkürler) bu aşağıdaki gibi yapmalı;



- bir klasör seçimi kutusu açın (kullanıcının bir klasör seçtiği yerde)

- seçilen klasördeki tüm çizim dosyaları açın (biri diğerinden sonra biri)

- "pdf" olarak adlandırılan bir klasör varsa, aksi takdirde bir dizin oluşturun

- Açık tasarım dosyasını pdf olarak kaydedin, referans modelinde özel özelliklerden tasarruf edilen adı oluşturmak

- Tasarımı kapat

- Bir sonraki adım



Şu anda kodumda (ve makro dosyayı ekledim çünkü klasör sekmesi eklenmiştir) makro bir çizimi tamamlayacak ve klasör "pdf" varsa msgbox gösterir, eğer klasör mevcut değilse, açık tasarım, çizimi kapat ve başarısız olacaktır.



Eğer “eğer korkunç (pdfpath, etcdirectory) = "" o zaman mkdir pdfpath" ve "pdfpath=currpath" mükemmel çalışır ve seçilmiş dizideki tüm tasarımları kurtarır.



Birisi bunu çözmeme yardımcı olabilir, bu yüzden pdf klasörü oluşturabilir ve pdf tasarruf edebilir misiniz?



Açık seçenek



dim, işleri mahvediyor. sldworks

dim swmodel as sldworks.modeldoc

dim sfilename as string

dim vfilename as string

Attenuated Way as string

dim npath as string

dim nerrors as long

dim navverte olana kadar

dim sldworks olarak battı.drawingdoc

dim swcustpropertymanager

dim swview as sldworks. bakış görünümü

dim yapılandırma adı

Çok uzun zamandıryım

dim valout1 as string

dim valout2 as string

dimvalout1 as string

dimvalout2 as string

dim string olarak ayrıldı

dim nfilename as string

dim swdocs as variable

dim pdfpath as string

Zayıf currpath as string

dim partnodes as string



Subprinciple()



Vergi değişimi = uygulama.sldworks



yol = klasör ("select a road/folder")



yol = yol + "\"



sfilename = dir(path & "*.slddrw")





sfilename = ""





swmodel = exchangep.opendoc6 (path + sfilename, swdocdrawing, swopendocoptions_silent, "", nerrors, nwarnings)





swmodel vergisi = exchangep.activedoc

Swadraw vergisi = takas

swview = swdraw.get Firstview = swdraw.get

swview = swview.get nextview

swmodel = swview.referenceddocument





Yolcurr = sol(swdraw.getpathname, instrrev (swdraw.getpathname, "\"))

pdf rota = mevcut rota ve "pdf"



Eğer korkunç (pdfpath, vb.) = " sonra mkdir pdfpath





Eğer swmodel. gettype = swdocpart sonra

Partnodes = mid(swdraw.getpathname, instrrev (swdraw.getpathname, "\") + 1) + 1)

partnodes = right(partnodes, len(partnodes) - 14)

partnodes = left(partnodes, len(partnodes) 7)

partno = orta (swmodel.getpathname, instrrev(swmodel.getpathname, "\") + 1)

partno = sol (partno, len(partno) - 7)

swcust = swmodel.exction.custompropertymanager(swview.referenced configureuration)

Kurulum adı = swview.referenced

swcustprop.get2 "description", valout1, çözüldüvalout1

swcustprop.get2 "revision", valout2, çözülmemiş2

nfilename = pdfpath & "\" & partno & "-" & configurename & "-" & valout2 & " & partnodes

swdraw.saveas3 nfilename & ".pdf", 0, 0, 0



Başka bir swmodel. Tür = swdocassembly Bu nedenle

Partnodes = mid(swdraw.getpathname, instrrev (swdraw.getpathname, "\") + 1) + 1)

partnodes = right(partnodes, len(partnodes) 11)

partnodes = left(partnodes, len(partnodes) 7)

partno = orta (swmodel.getpathname, instrrev(swmodel.getpathname, "\") + 1)

partno = sol (partno, len(partno) - 7)

swcust = swmodel.exction.custompropertymanager ()

swcustprop.get2 "description", valout1, çözüldüvalout1

swcustprop.get2 "revision", valout2, çözülmemiş2

nfilename = pdfpath & "\" & partno & "-" & çözüldüvalout2 & " & partnodes

swdraw.saveas3 nfilename & ".pdf", 0, 0, 0



You're gonna end up



takas.quitdoc swdraw.getpathname



swdraw = Hiçbir şey



swmodel = Hiçbir şey



snomefile = korkunç



Sürekli döngü





msgbox "all done"





end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end end
Merhaba.
Tamam makroa bağlanabilir misiniz?
Kodla o kadar kopyalanmış ve tercüme etmek size yardımcı olmak zordur.
 
Merhaba.
Tamam makroa bağlanabilir misiniz?
Kodla o kadar kopyalanmış ve tercüme etmek size yardımcı olmak zordur.
Bir makro yarattım (Geçmişlerden biri ile bir araya gelen derinak'ın makrolarından birinden kod bulmak için teşekkürler)



- bir klasör seçimi kutusu açın (kullanıcının bir klasör seçtiği yerde)

- seçilen klasördeki tüm çizim dosyaları açın (biri diğerinden sonra biri)

- dizide "pdf" olarak adlandırılan bir klasör olup olmadığını görmek için kontrol edin, o zaman bir tane oluşturmuyorsa

- açık çizim dosyasını bir pdf olarak, referans modeldeki özel özelliklerden isim olarak inşa edin.

- Çizimi kapat

- Bir sonrakiye kadar



Şu anda kodumda (ve makro dosyayı ekledim, çünkü açılan klasör modülü vardır) makro, çizimi tamamlamak ve msgbox'ı "pdf" klasörünin var olup olmadığını gösterir, eğer klasör mevcut değilse, açık çizimi kurtarır ve "sfilename =" dir.



"If i comment out the "if Shar(pdfpath, vb.) = "" o zaman mkdir pdfpath" ve "pdfpath=currpath" mükemmel bir şekilde çalışır ve tüm çizimleri seçilir.



Herkes bunu çözmeme yardım edebilir, bu yüzden bu pdf klasörü yaratır ve pdf'leri onu kurtarır mı?



seçeneği açık



dim, işleri mahvediyor. sldworks

dim swmodel as sldworks.modeldoc

dim sfilename as string

dim vfilename as string

dim yolu olarak

dim npath as string

dim nerrors as long

dim nwarnings as long

dim sldworks olarak battı.drawingdoc

dim swcustpropertymanager

dim swview as sldworks. bakış görünümü

dim yapılandırma adı

dim i as long

dim valout1 as string

dim valout2 as string

dimvalout1 as string

dimvalout2 as string

dim partno as string

dim nfilename as string

dim swdocs as variable

dim pdfpath as string

dim currpath as string

dim partnodes as string



alt ana()



Ayarlama = uygulama. sldworks



Yol = Gözcü("select a road/folder")



yol = yol + "\"



sfilename = dir(path & "*.slddrw")





sfilename = ""





swmodel = exchangep.opendoc6 (path + sfilename, swdocdrawing, swopendocoptions_silent, "", nerrors, nwarnings)





swmodel = exchangep.activedoc

swdraw = exchangep.activedoc

swview = swdraw.get Firstview = swdraw.get

swview = swview.get nextview

swmodel = swview.referenceddocument





currpath = left(swdraw.getpathname, instrrev (swdraw.getpathname, "\"))

pdfpath = currpath & "pdf"



Eğer korkunç (pdfpath, vb.) = "" sonra mkdir pdfpath





Eğer swmodel. gettype = swdocpart sonra

Partnodes = mid(swdraw.getpathname, instrrev (swdraw.getpathname, "\") + 1) + 1)

partnodes = right(partnodes, len(partnodes) - 14)

partnodes = left(partnodes, len(partnodes) 7)

partno = orta (swmodel.getpathname, instrrev(swmodel.getpathname, "\") + 1)

partno = sol (partno, len(partno) - 7)

swcust = swmodel.exction.custompropertymanager(swview.referenced configureuration)

Formname = swview.referenced

swcustprop.get2 "description", valout1, çözüldüvalout1

swcustprop.get2 "revision", valout2, çözüldüvalout2

nfilename = pdfpath & "\" & partno & "-" & configurename & "-" & solutionvalout2 & " & partnodes

swdraw. saveas3 nfilename & ".pdf", 0, 0, 0



Başka bir swmodel. Tür = swdocassembly sonra

Partnodes = mid(swdraw.getpathname, instrrev (swdraw.getpathname, "\") + 1) + 1)

partnodes = right(partnodes, len(partnodes) - 11)

partnodes = left(partnodes, len(partnodes) 7)

partno = orta (swmodel.getpathname, instrrev(swmodel.getpathname, "\") + 1)

partno = sol (partno, len(partno) - 7)

swcust = swmodel.exction.custompropertymanager ()

swcustprop.get2 "description", valout1, çözüldüvalout1

swcustprop.get2 "revision", valout2, çözüldüvalout2

nfilename = pdfpath & "\" & partno & "-"&devalout2 & " & partnodes

swdraw. saveas3 nfilename & ".pdf", 0, 0, 0



Sonunda, eğer sona erirse



takas.quitdoc swdraw.getpathname



swdraw = Hiçbir şey



swmodel = Hiçbir şey



sfilename = dir



döngüsü





msgbox "all done"





Sonunda alt alt
 
Bir makro yarattım (Geçmişlerden biri ile bir araya gelen derinak'ın makrolarından birinden kod bulmak için teşekkürler)



- bir klasör seçimi kutusu açın (kullanıcının bir klasör seçtiği yerde)

- seçilen klasördeki tüm çizim dosyaları açın (biri diğerinden sonra biri)

- dizide "pdf" olarak adlandırılan bir klasör olup olmadığını görmek için kontrol edin, o zaman bir tane oluşturmuyorsa

- açık çizim dosyasını bir pdf olarak, referans modeldeki özel özelliklerden isim olarak inşa edin.

- Çizimi kapat

- Bir sonrakiye kadar



Şu anda kodumda (ve makro dosyayı ekledim, çünkü açılan klasör modülü vardır) makro, çizimi tamamlamak ve msgbox'ı "pdf" klasörünin var olup olmadığını gösterir, eğer klasör mevcut değilse, açık çizimi kurtarır ve "sfilename =" dir.



"If i comment out the "if Shar(pdfpath, vb.) = "" o zaman mkdir pdfpath" ve "pdfpath=currpath" mükemmel bir şekilde çalışır ve tüm çizimleri seçilir.



Herkes bunu çözmeme yardım edebilir, bu yüzden bu pdf klasörü yaratır ve pdf'leri onu kurtarır mı?



seçeneği açık



dim, işleri mahvediyor. sldworks

dim swmodel as sldworks.modeldoc

dim sfilename as string

dim vfilename as string

dim yolu olarak

dim npath as string

dim nerrors as long

dim nwarnings as long

dim sldworks olarak battı.drawingdoc

dim swcustpropertymanager

dim swview as sldworks. bakış görünümü

dim yapılandırma adı

dim i as long

dim valout1 as string

dim valout2 as string

dimvalout1 as string

dimvalout2 as string

dim partno as string

dim nfilename as string

dim swdocs as variable

dim pdfpath as string

dim currpath as string

dim partnodes as string



alt ana()



Ayarlama = uygulama. sldworks



Yol = Gözcü("select a road/folder")



yol = yol + "\"



sfilename = dir(path & "*.slddrw")





sfilename = ""





swmodel = exchangep.opendoc6 (path + sfilename, swdocdrawing, swopendocoptions_silent, "", nerrors, nwarnings)





swmodel = exchangep.activedoc

swdraw = exchangep.activedoc

swview = swdraw.get Firstview = swdraw.get

swview = swview.get nextview

swmodel = swview.referenceddocument





currpath = left(swdraw.getpathname, instrrev (swdraw.getpathname, "\"))

pdfpath = currpath & "pdf"



Eğer korkunç (pdfpath, vb.) = "" sonra mkdir pdfpath





Eğer swmodel. gettype = swdocpart sonra

Partnodes = mid(swdraw.getpathname, instrrev (swdraw.getpathname, "\") + 1) + 1)

partnodes = right(partnodes, len(partnodes) - 14)

partnodes = left(partnodes, len(partnodes) 7)

partno = orta (swmodel.getpathname, instrrev(swmodel.getpathname, "\") + 1)

partno = sol (partno, len(partno) - 7)

swcust = swmodel.exction.custompropertymanager(swview.referenced configureuration)

Formname = swview.referenced

swcustprop.get2 "description", valout1, çözüldüvalout1

swcustprop.get2 "revision", valout2, çözüldüvalout2

nfilename = pdfpath & "\" & partno & "-" & configurename & "-" & solutionvalout2 & " & partnodes

swdraw. saveas3 nfilename & ".pdf", 0, 0, 0



Başka bir swmodel. Tür = swdocassembly sonra

Partnodes = mid(swdraw.getpathname, instrrev (swdraw.getpathname, "\") + 1) + 1)

partnodes = right(partnodes, len(partnodes) - 11)

partnodes = left(partnodes, len(partnodes) 7)

partno = orta (swmodel.getpathname, instrrev(swmodel.getpathname, "\") + 1)

partno = sol (partno, len(partno) - 7)

swcust = swmodel.exction.custompropertymanager ()

swcustprop.get2 "description", valout1, çözüldüvalout1

swcustprop.get2 "revision", valout2, çözüldüvalout2

nfilename = pdfpath & "\" & partno & "-"&devalout2 & " & partnodes

swdraw. saveas3 nfilename & ".pdf", 0, 0, 0



Sonunda, eğer sona erirse



takas.quitdoc swdraw.getpathname



swdraw = Hiçbir şey



swmodel = Hiçbir şey



sfilename = dir



döngüsü





msgbox "all done"





Sonunda alt alt
Merhaba.
Bazı küçük değişiklikler yaptım ve yayınlamadığınız tarama fonksiyonunu ekledim. Makroeji denemek için Dosya isminin kurtarılması için oluşturan kod hatlarının dışlanması gerekiyordu, ancak onları tepki verebilirsiniz.
 

Ekli dosyalar

Merhaba.
Bazı küçük değişiklikler yaptım ve yayınlamadığınız tarama fonksiyonunu ekledim. Makroeji denemek için Dosya isminin kurtarılması için oluşturan kod hatlarının dışlanması gerekiyordu, ancak onları tepki verebilirsiniz.
Size çok teşekkür ederim ve sana veriyorum
 
Merhaba.
Bazı küçük değişiklikler yaptım ve yayınlamadığınız tarama fonksiyonunu ekledim. Makroeji denemek için Dosya isminin kurtarılması için oluşturan kod hatlarının dışlanması gerekiyordu, ancak onları tepki verebilirsiniz.
İyi sabah Makro denedim ama ne yazık ki deneyimli değilim.
Bu makroı benim durumuma denedim, bu makro aktif sayfası pdf olarak adlandırılan bir klasörde pdf'e ihraç etti, tüm sağlam işleri çizim dosyalarını alıp pdf'e ihraç etmek istiyorum.
Teşekkür ederim önceden
 

Ekli dosyalar

İyi sabah Makro denedim ama ne yazık ki deneyimli değilim.
Bu makroı benim durumuma denedim, bu makro aktif sayfası pdf olarak adlandırılan bir klasörde pdf'e ihraç etti, tüm sağlam işleri çizim dosyalarını alıp pdf'e ihraç etmek istiyorum.
Teşekkür ederim önceden
Bu, yayınladığınız ikinci makrounuz, bir dizinin tüm çizimlerini okumak ve onları tasarım "rev" değerini ekleyerek aynı çizim dosyasının aynı adı ile kurtarmak için değiştirildi.1699619541258.png
 

Ekli dosyalar

Son düzenleme:

Forum İstatistikleri

Konular
58,521
Mesajlar
499,056
Kullanıcılar
104,110
Son Üye
ChristianR

Çevrimiçi Üyeler

Şu anda çevrimiçi üye yok.
Geri
Üst