CaesarXXI
Guest
Her şeye yemin ederim,
Biyolojik bir kuralla yardıma ihtiyacım var, uzman değilim ve bu kod net kopyalar yaparak yapılır ve küçük bir sezgiye gidiyorum.
Son sonuç istiyorum, tasarruf ettiğimde, otomatik olarak, belirli bir klasörün içinde düz modeli taşırım (ki bu kuralla oluşturulur) hem de “environment” sayfasındaki dosyayı tasarruf ettiğinde, hem de “environment” kısmındaki komut ile birlikte çalışırım. modifca ( Dosyayı yeniden açmadan).
Sayfa dosyasının içinde 3 kural yarattım, ilk "master" aktive ettikten sonra dosyayı olay tetikledi; bu kural "environment" sayfasında veya birlikte "environment" kısmında olup, sonra dwg ihraç etmek için birleşik kuralı yüklemeli. Muhtemelen her şeyi tek bir kuralla yapabilirsiniz, ancak girişimlerim sırasında bu benim beklentilerime en yakın yoldur.
Her şey iyi çalışır ve ben de bunu çarşafla seveceğim, ama eğer axieme ile değiştirmeye çalışırsam, yeni geometrileri kurtarmaz.
Hata mesajı şu:

master kuralı:
lamiera başına regola:
Birlikte kural:
Birisi bana bir çözüm söyleyebilir mi? Teşekkür ederim.
Biyolojik bir kuralla yardıma ihtiyacım var, uzman değilim ve bu kod net kopyalar yaparak yapılır ve küçük bir sezgiye gidiyorum.
Son sonuç istiyorum, tasarruf ettiğimde, otomatik olarak, belirli bir klasörün içinde düz modeli taşırım (ki bu kuralla oluşturulur) hem de “environment” sayfasındaki dosyayı tasarruf ettiğinde, hem de “environment” kısmındaki komut ile birlikte çalışırım. modifca ( Dosyayı yeniden açmadan).
Sayfa dosyasının içinde 3 kural yarattım, ilk "master" aktive ettikten sonra dosyayı olay tetikledi; bu kural "environment" sayfasında veya birlikte "environment" kısmında olup, sonra dwg ihraç etmek için birleşik kuralı yüklemeli. Muhtemelen her şeyi tek bir kuralla yapabilirsiniz, ancak girişimlerim sırasında bu benim beklentilerime en yakın yoldur.
Her şey iyi çalışır ve ben de bunu çarşafla seveceğim, ama eğer axieme ile değiştirmeye çalışırsam, yeni geometrileri kurtarmaz.
Hata mesajı şu:


Kod:
"master"
dim odoc belge olarak = budoc.document
Eğer odoc.documenttype = mucit.documenttypeenum.kpartdocumentobject ve odoc.subtype = "{9c464203-9bae-11d3-8bad-0060b0ce6bb4}
Eğer buapplication türü. Aktifeditobject daha sonra çizilir
Mesajbox.show ("Bir bölüm dosyasında profesyonel bir çizersiniz.", "Kayıt dur".
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
ilogicvb.runrule ("salva_modellopiatto")
Sonunda, eğer sona erirse
“Anarşik dosya
Eğer odoc.documenttype = mucit.documenttypeenum.kassemblydocumentobject O zaman sonra
Eğer odoc.componentdefinition.isiassemblyfactory sonra
Mesajbox.show ("Bu bir iassemblyfactory", "i durduracaktır")
geri dönüş geri dönüş
Odoc.componentdefinition.isiassemblymember sonra
Mesajbox.show ("Bu bir topluluktur", "i will stop")
geri dönüş geri dönüş
Sonunda, eğer sona erirse
Eğer buapplication türü. Aktifeditobject daha sonra çizilir
Mesajbox.show ("Bir montaj dosyasında profesyonel bir çizersiniz.", "Kabloyu durdur"
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
ilogicvb.runrule ("salva_modellopiatto_01")
Sonunda, eğer sona erirse
Sonunda, eğer sona erirse
Kod:
‘salva_modellopiatto
Rusure = messagebox.show( _
"salva dwg dal modelilo piatto." _
Ve vlf & "premere evet per Continuare." _
Ve vlf & "premere no per abortire." _
And etclf & "attenzione cambio di spesore deve essere gestito a mano", "ilogic - elabora dwg file ",messageboxbuttons.yesno)
Eğer Rusya’ya karşı
geri dönüş geri dönüş
Sonunda, eğer sona erirse
Opath = budoc.path
akım tarzı = sacmetal.getactivestyle()
codice_regola = right(currentstyle, 10)
num_part=iproperties.value(" project", "part number")
codice youo = left(num_part, 3)
"Özel bir la carella di kaderazione per dwggg
ofolder = thisdoc.path & "\" & "laserdwg" & "\" & codice youo & "_" & codice_regolaola
"kontrollü se la carella esiste, oppure la crea
Eğer sistem değilse.io.directory.exists(ofolder) o zaman
Sistem.io.directory.createdirectory (ofolder)
Sonunda, eğer sona erirse
" -youo--- arayışı, la parte lamiera e non in modifica da assieme
dim odoc = buapplication.activedocument
dim ocompdef as pagemetalcomponentdefinition = hiçbir şey
Eğer odoc.documenttype = documenttypeenum.kassemblydocumentobject O zaman sonra
dim assemdoc as assemblydocument = odoc
'dim odoc = buapplication.documents.open(iptpathname, false)
Ocompdef = assemdoc.componentdefinition.sheetmetalcomponentdefinition.
Diğeri odoc.documenttype = documenttypeenum.kpartdocumentobject O zaman sonra
dim partdoc as partdocument = odoc
Ocompdef = partdoc.componentdefinition.”
Sonunda, eğer sona erirse
‘Denetle piatto olmayan bir model; sunrimenti lo crea
Eğer ocompdef.hasflatpattern = false o zaman
Ocompdef.unfold
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Ocompdef.flatpattern.edit
Sonunda, eğer sona erirse
" -fine--searcha parte funziona solo per la parte lamiera e non in modifica da assieme
" -youo- solo per lamiera
‘Denetle piatto olmayan bir model; sunrimenti lo crea
'dim odoc as partdocument
"odoc = buapplication.activedocument
'dim ocompdef as pagemetalcomponentdefinition
"ocompdef = odoc.componentdefinition
“Eğer ocompdef.hasflatpattern = false o zaman
"ocompdef.unfold
"else
"ocompdef.flatpattern.edit
"Eğer
" - lamiera başına yalnız
'settaggio dwggg
dim seçenek listesi olarak liste (seçme) = yeni liste (of string)()
seçenek listesi.add("acadvers=2004")
seçenek listesi.add("outer Profiln=0")
seçenek listesi.add("interior profilslayer=0")
dim sout as string
dim spath as string
sout = "flat pattern dwg?acadvers=2004&outer Profilça=iv_interior_ Profiller" _
+ "&invisiblelayers=iv_tangent;iv_feature_ profils_down;iv_arc_centers;iv_bend;iv_bend_down;iv_tool_center_downiv_theure_ Profiller;
Her opt için seçenek listesi
sout = sout & "&" & opt
Bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki
dim sfname as string
sfname = ofolder & "\" & thisdoc.filename(false) & ".dwg"
'esporta di file dwggg
Ocompdef.dataio.writedatatofile ( sout, sfname)
dim osmdef as pagemetalcomponentdefinition
Osmdef = odoc.componentdefinition
Osmdef.flatpattern.exitedit
Mesajbox.show("dwg salvato in: " & sfname, " lamiera - esportazione completata!",messageboxbuttons.ok)
Kod:
'salva_modellopiatto_01
Eğer buapplication.activedocument.documenttype <> documenttypeenum.kassemblydocumentobject o zaman sonra
Mesajbox.show("e' un'assieme. (Fa niente, ma la regola viene eseguita; karışıklıkaggio da149nare)", "kontrollo")
çıkış alt alt alt
Sonunda, eğer sona erirse
Opath = budoc.path
akım tarzı = sacmetal.getactivestyle()
codice_regola = right(currentstyle, 10)
num_part=iproperties.value(" project", "part number")
codice youo = left(num_part, 3)
"Özel bir la carella di kaderazione per dwggg
ofolder = thisdoc.path & "\" & "laserdwg" & "\" & codice youo & "_" & codice_regolaola
"kontrollü se la carella esiste, oppure la crea
Eğer sistem değilse.io.directory.exists(ofolder) o zaman
Sistem.io.directory.createdirectory (ofolder)
Sonunda, eğer sona erirse
" -youo--- arayışı, la parte lamiera e non in modifica da assieme
dim odoc = buapplication.activedocument
dim ocompdef as pagemetalcomponentdefinition = hiçbir şey
Eğer odoc.documenttype = documenttypeenum.kassemblydocumentobject O zaman sonra
dim assemdoc as assemblydocument = odoc
'dim odoc = buapplication.documents.open(iptpathname, false)
Ocompdef = assemdoc.componentdefinition.sheetmetalcomponentdefinition.
Diğeri odoc.documenttype = documenttypeenum.kpartdocumentobject O zaman sonra
dim partdoc as partdocument = odoc
Ocompdef = partdoc.componentdefinition.”
Sonunda, eğer sona erirse
‘Denetle piatto olmayan bir model; sunrimenti lo crea
Eğer ocompdef.hasflatpattern = false o zaman
Ocompdef.unfold
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Ocompdef.flatpattern.edit
Sonunda, eğer sona erirse
" -fine--searcha parte funziona solo per la parte lamiera e non in modifica da assieme
" -youo- solo per lamiera
‘Denetle piatto olmayan bir model; sunrimenti lo crea
'dim odoc as partdocument
"odoc = buapplication.activedocument
'dim ocompdef as pagemetalcomponentdefinition
"ocompdef = odoc.componentdefinition
“Eğer ocompdef.hasflatpattern = false o zaman
"ocompdef.unfold
"else
"ocompdef.flatpattern.edit
"Eğer
" - lamiera başına yalnız
'settaggio dwggg
dim seçenek listesi olarak liste (seçme) = yeni liste (of string)()
seçenek listesi.add("acadvers=2004")
seçenek listesi.add("outer Profiln=0")
seçenek listesi.add("interior profilslayer=0")
dim sout as string
dim spath as string
sout = "flat pattern dwg?acadvers=2004&outer Profilça=iv_interior_ Profiller" _
+ "&invisiblelayers=iv_tangent;iv_feature_ profils_down;iv_arc_centers;iv_bend;iv_bend_down;iv_tool_center_downiv_theure_ Profiller;
Her opt için seçenek listesi
sout = sout & "&" & opt
Bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki bir sonraki
dim sfname as string
sfname = ofolder & "\" & thisdoc.filename(false) & ".dwg"
'esporta di file dwggg
Ocompdef.dataio.writedatatofile ( sout, sfname)
dim osmdef as pagemetalcomponentdefinition
Osmdef = odoc.componentdefinition
Osmdef.flatpattern.exitedit
Mesajbox.show("dwg salvato in: " & sfname, " assieme - esportazione completata!",messageboxbuttons.ok)