DXF hızla sac metal parçalarından alın

  • Konuyu başlatan Konuyu başlatan flaminio
  • Başlangıç tarihi Başlangıç tarihi
Gerçekten büyük bir makro... Bunu kullandığım her zaman mutlu olmayı bırakmıyorum!
Son zamanlarda, klasörlerim arasında kaydettiğim belirli bir dxf haritasına göre dxf'ye ihracat yapma şansım olmasını istedim. Makro dosyayı değiştirmeye çalıştım ama gerekli becerilerim yok. Aşağıdakileri ekleyebileceğiniz belirli haritalara göre ihracatın dxf'e uygulanmasını okudum:

Bir haritalama dosyası kullanılmış, sağlam işler her bir başarı kurtarma için kullanmaya devam edecektir.
Bu seçeneği takas ederek api'de etkinleştirebilirsiniz.setuserpreferencetoggle(swuserpreferencetoggle_e.swdxfmapping, true)
and you can define the road to the mapping file by exchangep.setuserpreferencestringlistvalue(swuserpreferencestringlistvalue_e.swdxfmappingfiles, "<path file="" mapping="" to="" your="">" " ""

Ne yapmak istediğinizi anlıyorum, ama iki komut hattını ve hangi noktada eklemeyi bilmiyorum. Ayrıca, yeni değişkenlerin tipoloji ile ilan edilmesi gerektiğine inanıyorum. .
Jenuary, bana bir el verebilir misin, lütfen?</path>
con la speranza di ve cosa gradita, qui sotto riporto la "sub main" modificata da sovrascrivere nella makro,
Verde trovi i commenti e le spiegazioni per le righe aggiunte, se non è chiaro fammi anestezi:

alt ana()
dim, işleri mahvediyor. sldworks
dim swmodel as sldworks.modeldoc2
dim swassy as sldworks.assemblydoc
dim swconf as sldworks setting.uration
dim swrootcomp as sldworks.component2
dim nstart as single
dim bret as boolean
Ayarlama = uygulama. sldworks
swmodel = exchangep.activedoc
swconf = swmodel.getactive
swrootcomp = swconf.getrootcomponent3 (gerçek)
Debug.print "file = " & swmodel. Getpathname
" "" " "" " "" " " "" " " "" " " " " " " "" " " " "" " " " "" " " " "" " " "" " " "" " " "" " " "" " " "" " " "" " " "" " "" " "" " "" " " "" " " "" " "" "" " " "" " "" " "" " "" "" " "" "" "" " "" "" "" " "" " "" "" "" "" " "" "" "" "" "" "" "" " "" "" "" "" "" "" """ "" """ "" "" "" "" " """""" " " " " """"" """ "" "" " " " " " " " " " "" " """"""" " " " """ """""""" "" " " " " " " """""""""""""""""
" "" " "" " "" " " "" " " "" " " " " " " "" " " " "" " " " "" " " " "" " " "" " " "" " " "" " " "" " " "" " " "" " " "" " "" " "" " "" " " "" " " "" " "" "" " " "" " "" " "" " "" "" " "" "" "" " "" "" "" " "" " "" "" "" "" " "" "" "" "" "" "" "" " "" "" "" "" "" "" """ "" """ "" "" "" "" " """""" " " " " """"" """ "" "" " " " " " " " " " "" " """"""" " " " """ """""""" "" " " " " " " """""""""""""""""
İhracat için ayar alanı dxf-dwg
‘ ‘ ‘
“Bu kod parçası ayarları dayattı çünkü sağlam işler bana göstermiyor
"Her kurtarma dwg\dxf Haritalama set maske
dim bshowmap as boolean
"Kayıt dosyasını kullanarakbshowmap = takas.getuserpreferencetoggle(swuserpreferencetoggle_e.swdxfdontshowmap)
bshowmap = false o zaman bshowmap = gerçek başka bshowmap = gerçek gerçek
exchangep.setuserpreferencetoggle swuserpreferencetoggle_e.swdxfdontshowmap, false ‘ ‘ ‘ Bu bölüm isteğe bağlı, önceden ayarlandığında haritalama dosyasını değiştirmeden önce,
“ Haritalama dosyasının dizesini değişken olarak kaydedin, böylece makro makro sonunda sıfırlanabilir
dim old_mapping_file as string
Eski_mapping_file = exchangep.getuserpreferencestringlistvalue(swdxfmappingfiles) " mi ritorna ad esempio "c:\mio_file.dat" ‘ ‘ ‘
“Şimdi haritalama dosyasının işaret dizesine adım at
“Beyaztan önce, ben.e. kapı
Versionp.setuserpreferencestringlistvalue swuserpreferencestringlistvalue_e.swdxfmappingfiles, "" Beyaz haritalama dizeleri
“Şimdi, sağlam işlerin sonraki kurtarmalar için atıfta bulunması gereken haritalama dosyasını uyguladı.Versionp.setuserpreferencestringlistvalue swuserpreferencestringvalue_e.swdxfmappingfiles, "c:\...\mia_mappatura.dat" ‘Kayıt dosyasını ortaya çıkardı
“Hareketli dize ile birlikte, tasarruf sırasında seçeneklerin altında bulduğumuz perdeyi kontrol edin dxf\dwg I have to passdown line indexVersionp.setuserpreferenceintegervalue swuserpreferenceintegervalue_e.swdxfmappingfileindex, 0 0 0 0 "O zaman listedeki ilkim 0
‘ ‘ ‘ Bu komut isteğe bağlı, kurtarma versiyonunu ayarlamaya gidiyorumVersionp.setuserpreferenceintegervalue swuserpreferenceintegervalue_e.swdxfvers, 3 İhracatın serbest bırakılmasına izin verdi "es.r2000-2002"
‘ ‘ ‘
"Bitiş için yer alan tanımlayın dxf-dwg
traversecomponent swrootcomp, 1

Bu iki sırayı bitirmek, ilk haritalama dosyasını restore etmektirVersionp.setuserpreferencestringlistvalue swuserpreferencestringlistvalue_e.swdxfmappingfiles, ""
Versionp.setuserpreferencestringlistvalue swuserpreferencestringlistvalue_e.swdxfmappingfiles, old_mapping_files ‘Kayıt dosyasını ortaya çıkardı

" "" " "" " "" " " "" " " "" " " " " " " "" " " " "" " " " "" " " " "" " " "" " " "" " " "" " " "" " " "" " " "" " " "" " "" " "" " "" " " "" " " "" " "" "" " " "" " "" " "" " "" "" " "" "" "" " "" "" "" " "" " "" "" "" "" " "" "" "" "" "" "" "" " "" "" "" "" "" "" """ "" """ "" "" "" "" " """""" " " " " """"" """ "" "" " " " " " " " " " "" " """"""" " " " """ """""""" "" " " " " " " """""""""""""""""
" "" " "" " "" " " "" " " "" " " " " " " "" " " " "" " " " "" " " " "" " " "" " " "" " " "" " " "" " " "" " " "" " " "" " "" " "" " "" " " "" " " "" " "" "" " " "" " "" " "" " "" "" " "" "" "" " "" "" "" " "" " "" "" "" "" " "" "" "" "" "" "" "" " "" "" "" "" "" "" """ "" """ "" "" "" "" " """""" " " " " """"" """ "" "" " " " " " " " " " "" " """"""" " " " """ """""""" "" " " " " " " """""""""""""""""
msgbox ("export tamamlandı!")

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
 
Teşekkürler jenuary... Görünüşe göre çok daha karmaşıktı!

Birkaç kez denedim, maalesef işe yaramıyor, muhtemelen makrouyu tamamlamak için.

Haritalama dosyası değil .dat, sadece uzatma yok ... Bu problemin nedeni olabilir mi?

Altınızla tamamlanmış olan makroı ekleyeceğim.
 

Ekli dosyalar

Teşekkürler jenuary... Görünüşe göre çok daha karmaşıktı!

Haritalama dosyası değil .dat, sadece uzatma yok ... Bu problemin nedeni olabilir mi?
Elbette dosyanın yok olması gerekir.”
Tam dosya uzatma adı, aksi takdirde bir dosya adı olmayan bir klasör yolunu geçersiniz.
  1. Haritalama dosyasını geçtiğiniz makro hattında tam yol yazın.
  2. Dosya uzantılarını göstermemek için pencerelerin "kanı seçenekleri" üzerinde ayarlanmamış olmadığını doğrulayın, sınırsız ve uzatmaya sahip olduğunuzu doğrulamanız gerekir.
 
Her zaman görünür dosyaların genişlemesine sahiptir. Garip görünüyor, ancak dosya uzatma olmadan... Bir metin dosyası altında kuruldum ki uzatmayı dat olarak değiştirdim, diğer birinin nasıl sahip olmadığını göstermek için. Bunun için, sonunda, onu uzatmadan koddan geri çağırmaya çalıştım.2017-11-16_172212.jpgBunun gibi olmaya çalıştım. Haritalama dosyasını uzatmaya verdim. Det. in solidworks manual takes it and import it right. Makro hayır.
 
Test.dat dosyasının sıfır ağırlığı olduğunu görüyorum.
Deneydiğim harita dosyasını ekleyin, sınırda da değiştirilmiş makro ekliyorum, çünkü bana çalışır ve ben de 2017'deyim.
 
Kanıt haritalama dosyası değildir, diğeri ise domuz tarafından yaratılan kişidir. Ama sırtınız bir .dat dosyası yaratır mı? Benim durumumda, dediğim gibi, uzatmayı ekledim.
Bu dosyadır.
Diğer olasılık, makro dosyayı oluşturmak yanlış olmasıdır.
 

Ekli dosyalar

Diğer olasılık, makro dosyayı oluşturmak yanlış olmasıdır.
Makrou pratik ediyorsanız, yanlış bir şey olup olmadığını görebiliyordum.
El tasarrufu ile bağlı olduğunuz harita dosyasını denedim ve çalışır,
Aynı zamanda şimdi eklediğim makro ile çalışır, yanlış bir şey varsa bu noktada kontrol edersiniz.
 

Ekli dosyalar

Tekrar haritalama dosyasını gönderdin. :
Yarattığım makro, yukarıda iki yazıydı

Kodunuzu kopyalamak, anlamadığım alanları buluyorum. Aslında onları sildim. Benim makroımı ne yapmaz? !

bshowmap = takas.getuserpreferencetoggle (swuserpreferencetogg le_e.swdxfdontshowmap) e.g. between togg and there is a space that give me error. Onu çıkardım ama sonra şüpheliydim.
 
Bah... Bunu işe yarayamadım. Domuz ayarlarını değiştirdim, önceki haritalama dosyalarının etkileyebileceğini düşünüyorum, haritalama dosyasının yerini değiştirdim (c:\gialle.dat)... Bilmiyorum. bükme hatları her zaman varsayılan haritalama tarafından çizilir ve işaretlenir (ve ayarlı dosya ayarlandığında sarı ve sürekli değil) 2017 domuz versiyonuna neden olabilir! Teslim miyim?
 

Ekli dosyalar

Bunun gibi olmaya çalıştım. Haritalama dosyasını uzatmaya verdim. Det. in solidworks manual takes it and import it right. Makro hayır.
Haritalama dosyasının manuel çalıştığını yazdınız, şimdi artık çalışmıyor mu?
Bu dosyayı makroda çalışan ve ayarlayan aynı haritalama dosyasını kullanır.
Kurtarma seçeneklerinde makro kontrolü başlattıktan sonra, dxf\dwg'yi kurtardığınızda makro doğru dosyaya işaret etti.
Eğer doğru ayarlanmamış harita dosyasına bağlıysan.
 
Tavsiyeniz sayesinde Bunu anladım:
- makro haritalama dosyasını doğru noktaları
- Haritalama dosyası, makro tarafından hatırladı, doğru bir şekilde renk ve her özelliği geometri hatlarına doğru değiştiriyor
- Haritalama dosyası bükme hatları değiştiremez. Görünüşe göre makro, kat hatları için baraj dosyası tarafından belirlenen özellikleri yazmaktadır.
- aynı haritalama dosyası, manuel olarak kullanılan, doğru katlarda hareket eder.

(Sadece kat hatları için özellikleri belirleyen dosyalarım yoktu, bu yüzden makro'un onları çalışmadığını düşündüm)
 
Tavsiyeniz sayesinde Bunu anladım:
- Haritalama dosyası bükme hatları değiştiremez. Görünüşe göre makro, kat hatları için baraj dosyası tarafından belirlenen özellikleri yazmaktadır.
Makro, kat hatları seviyesinde hiçbir şeye dokunmuyor.
Test için 3d model ve .dat dosyaları yayınlamaya çalışıyorum, aksi takdirde nasıl derinleşeceğini bilmiyorum.
 
dxf'de bir sayfa metal modelini elle yenerek bir menü, ihracat yapmak istediğiniz şeyi sorduğunuz yerde göründüğünü fark ettim.
Bir kez aktive edildi ve birlikte dosyayı makro başlattım ve kat hatları buldum.
Problemin orada olup olmadığını görmek için aynı şeyi yapmaya çalışın, makro hiçbir şeye vurmaz, test ettim
 

Ekli dosyalar

  • Immagine.png
    Immagine.png
    52.1 KB · Görüntüleme: 19
Sorun ya kat çizgisine sahip değil, ancak haritalama dosyasının özelliklerine göre onlara sahip olmak.
Makro'dan ihraç edilen hatları sadece sıradaki yerine sıfır koymak için
swchildmodel.exportflatpatternview exfilename & ".dxf", 1
Daha önce birkaç sayfa yazdınız. http://help.solidworks.com/2015/eng...swconst.swexportflatpatternviewoptions_e.htmlHer zaman katla taşırım, bu keneyi her manuel ihracata koyun.
Eğer dxf'i görürseniz, manuel olarak bir kat çizgisi sürekli sarıdır (örneğin haritalama dosyasından), makro ile ihraç edilen kişi gri ve genişletilir. Garip olan şey, her ikisinde de, kenar hatları haritalama dosyasını takip ediyor, bu, yeşil.
 
Yani...
İlk önce yaptığım haritalama dosyasını değiştirerek çok fazla test yaptım, "giallo.dat"tan vazgeçtiğim yerde, bana göre yapılan bükme hatlarının yönetimi için renkleri ekledim.
Ne yazık ki, Malf’in dediği gibi, bükme hatları makro ile kurtarma sırasında göz ardı edilir, sarı hatları manuel olarak kurtarmak ve onları yapmak.
Dürüstçe ne yapacağını bilmiyorum.
 

Ekli dosyalar

  • A mano.png
    A mano.png
    12.8 KB · Görüntüleme: 22
  • Macro.png
    Macro.png
    15.8 KB · Görüntüleme: 24
  • gialle3.zip
    gialle3.zip
    261 bayt · Görüntüleme: 1
Yani, bir sabah delilden sonra, kafaya geldiğimi düşünüyorum. It's as if sw have 2 different syntax for the mapping file: one for the page export (dxf'deki bir sayfa dosyasının düz tekrarını kurtardığınızda seçenekler tarafından hatırlanabilir) ve ihracat dosyası için bir tane. İlk viraj hatları ayrı ve aşağı ve kimlikleri vardır. [31] e [32] Kare braketlerde, ikinci kat hatları sadece yarı yönlü çizgiler olarak rapor edilirken, kimlik doğrulama hatları, kimlik doğrulama hatları olarak bildirilir. [14]Bununla birlikte, 31 ve 32 başka bir şeye (kontur açısı ve revizyon komik).
İkinci sözcüler makro ihracatta kullanılır. İlk sözcülerle yazılmış olan makro haritalama dosyasına 31 ve 32 için işaretler, kat hatları için tasarlanmış, sınır dikdörtgen ve revizyon çizgilerine uygulandı.

Belki de sözcülük doğru kelime değildir, sadece farklı kongrelerdir.

Bu, transkriptleme dosyaları ihraç etmek ve ayrıca ihracat makroları tarafından da kullanılan atama kodlarının tam listesidir.
[Version]sw990001
[Layers]0 = 2, 1
[Entities]Geometri Geometri [0] = 3, bykat, 0
alıntı [1] = 2, bykat, 0
not not not not [2] = 2, bylayer, 0
tolleranza di forma [3] = 2, bykat, 0
tacche di sentratura [4] = 2, bykat, 0
Bölüm hatları [5] = 2, bykat, 0
Çevreler detay [6] = 2, bylayer, 0
simboli [7] = 2, bykat, 0
referans etiketler [8] = 2, bykat, 0
Referans noktaları [9] = 2, bylayer, 0
simboli di saldatura [10] = 2, bykat, 0
filettature kozmetik [11] = 2, bykat, 0
malzeme materyali malzeme materyali malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme malzeme [12] = 2, bykat, 0
Blokchi [13] = 2, bylayer, 0
linee di mezzeria [14] = 4, bykat, 0
linee nazcoste [15] = 2, bykat, 0
linee di schizzo [16] = 2, bykat, 0
Kampitura [17] = 2, bykat, 0
ayrıntılı marj [18] = 2, bykat, 0
line keysisi [19] = 2, bykat, 0
kullanıcı - dotted [20] = 2, bykat, 0
kullanıcı - ayırt edici [21] = 2, bykat, 0
utente - sentro [22] = 2, bykat, 0
multi-shot birliği hatları [23] = 2, bykat, 0
Merkezin sembolleri [24] = 2, bykat, 0
Kesme hatları [25] = 2, bykat, 0
Bloklama örneği [26] = 2, bylayer, 0
linea di mezzeria [27] = 2, bykat, 0
Masa annotasyon [28] = 2, bykat, 0
sondaj masasının kökeni [29] = 2, bykat, 0
Selam olsun [30] = 2, bykat, 0
Paket dikdörtgen [31] = 2, bykat, 0
fumetto revizyone [32] = 2, bykat, 0
[Colors]Makro ile ihraç edilen dosyalardaki kat hatları değiştirmek için, o zaman, çizgide yazmak zorundasınız:
Yarı çizgiler [14] = 2, bykat, 0

Daha önce tüm eklenmiş dosyalarla karışıklıktan kaçınmak için siyah kondüktör hatları ve sarı kat hatları ihraç eden jenuary dosyasını ve haritalama dosyasını ekleyin.
 

Ekli dosyalar

Merhaba, jenuary tarafından sunulan makroa nazik şekilde çalışıyorum, ancak bazen ihraç edilen dxf ölçeği on kat arttı. Birisi, Sanık'ın size teşekkür etmesine yardımcı olabilirse,
 

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