Toplam parçaların toplam miktarı

  • Konuyu başlatan Konuyu başlatan Riccardo81
  • Başlangıç tarihi Başlangıç tarihi
Belki de anlamalıyım, ama iki mükemmel bir model görüş yaratırsam, iki bomlu bir masa oluşturma imkanım var (1 yapılandırılmış ve 1 parça).

Elbette eğer gerekliyse otomat (ilogics, vba, bim editörü vs.) olabilir, ancak bu yüzden daha kolay değil mi?
@riccardo81 cmq, başarılı olmak için ihraç edilen tam ayrıma sahip olmak faydalı olurdu.
 

Ekli dosyalar

  • Immagine 2024-02-07 161701.png
    Immagine 2024-02-07 161701.png
    124.3 KB · Görüntüleme: 2
Belki de anlamalıyım, ama iki mükemmel bir model görüş yaratırsam, iki bomlu bir masa oluşturma imkanım var (1 yapılandırılmış ve 1 parça).

Elbette eğer gerekliyse otomat (ilogics, vba, bim editörü vs.) olabilir, ancak bu yüzden daha kolay değil mi?
@riccardo81 cmq, başarılı olmak için ihraç edilen tam ayrıma sahip olmak faydalı olurdu.
Ne anladığımdan, klasik "expense listesi" ile ayrı bir başarınız olmalıdır.
Çözümünüzün sorunu, daha önceki yazılarda tüm konuşmalarımdan destekleniyorsa.
 
Bu mümkün değil, çünkü aynı bileşen farklı miktarlarda diğer makinelerde bulunabilir! Çok manuel ve küçük parametrik. .

Bu ilogic kodu buldum, ama 2024'te çalışmasını yapamıyorum:
Kod:
“Sürekli kahverengi @clintbrown3d
“Tolojik kod başlangıçta https://clintbrown.co.uk/bom-export-with-ilogic code original post at https://clintbrown.co.uk/bom-export-with-ilogic code

Odoc = budoc.modeldocument
Bir montaj dosyasında olduğumuzu unutmayın - çıkış if not if not
Eğer odoc.documenttype = kpartdocumentobject o zaman
Mesajbox.show ("devi essere in un assieme per esportare la bom", "@clintbrown3d ilogic")
geri dönüş geri dönüş
Sonunda, eğer sona erirse
Odoc = buapplication.activedocument
dim obom as bom
obom = odoc.componentdefinition.bom

“************************************************************************************************************************************************************************************************************************************************************************************************************
“Geçmiş yolunu aşağıdaki düzenleme csvpath ile değiştirebilirsiniz - varsayılan olarak yol aynı.
csvpath = ("c:\inventor\") “Eğer yolu değiştirirseniz, sonunda bir \ tutmak unutmayın
'csvpath = thisdoc.path + "\"
“************************************************************************************************************************************************************************************************************************************************************************************************************

"Kullanıcı girişi ihracat türü için:
dim myarraylist as new arraylist
myarraylist.add(")
myarraylist.add("strutturata - Holdti i livelli")
myarraylist.add(")
myarraylist.add("strutturata - primo livello")
myarraylist.add(")
Myarraylist.add("solo katılımcısı - (çoğura componenti in una lista apppiattita)

clintsbomexporter = giriş listesi kutusu ("scegli un tipo di bom da esportare: " & clintbrown3d , myarraylist, d0, başlık: "@clintbrown3d: bom ihracat ", liste adı: = "bom ipucu".

Eğer clintsbomexporter = "strutturata - holdti i livelli" o zaman:goto hedefçisi: Sonunda, eğer sona erirse
clintsbomexporter = "strutturata - primo livello" o zaman:goto gosingle levelsekport : Sonunda, eğer sona erirse
clintsbomexporter = "solo katılımcısı - (çoğura componenti in una lista apppiattita)" sonra: goto gopartexport: Sonunda, eğer sona erirse
Eğer clintsbomexporter = ""

“Tüm seviyeleri yapılandırın:
Amaçlısexport:
‘tüm seviyeleri’ ‘ ‘ ‘
obom.kondview first level only = false
“Yapılmış görünümün etkinleştirildiğinden emin olun.
obom.yapısal olarak kullanılabilir = gerçek
dim o yapılandırılmışbomview olarak bomview
Otoridbomview = obom.bomviews.item("yapılan")
"Bom view to an excel file
Otoridbomview.export (csvpath + thisdoc.filename(false) + "xls", koidexcelformat)
goto gostart:

“Yapılmış bom tek seviye
gosingle levelsekport:
obom.kondview first level only = true
obom.yapısal olarak kullanılabilir = gerçek
Otoridbomview = obom.bomviews.item("yapılan")
Otoridbomview.export (csvpath + thisdoc.filename(false) + "xls", koidexcelformat)
goto gostart:

“Sadece bomlar
gopartexport:
obom.parts Onlyviewential = true
dim oparts Onlybomview as bomview
Oparts Onlybomview = obom.bomviews.item (sadece bölüm)
Oparts Onlybomview.export (csvpath + thisdoc.filename(false) + "xls", kmicrosoftexcelformat)
goto gostart:

“Kullanıcı girişi – bom görmek ister misiniz?
Git:
I = messagebox.show("anteprima bom?", "@clintbrown3d ilogic", mesajboxbuttons.yesno)
Eğer i = vsyes o zaman: fırlatmak = 1: başka: fırlatmak = 0: son eğer
Eğer startviewer = 1 sonra budoc.start(csvpath + thisdoc.filename(false) + "xls")

1.JPG
 
ilogics kodu onu inceledim (gerçekten yeniden yazıldı) ve 2024'ü İngilizce olarak test ettim.
Kod:
"autore: rossano praderi
'creato: 07/02/2024

“************************************************************************************************************************************************************************************************************************************************************************************************************
“Geçmiş yolunu aşağıdaki düzenleme csvpath ile değiştirebilirsiniz - varsayılan olarak yol aynı.
'csvpath = ("c:\inventor\") “Eğer yolu değiştirirseniz, sonunda bir \ tutmak unutmayın
csvpath = string.concat (budoc.path, "\")
“************************************************************************************************************************************************************************************************************************************************************************************************************

'Aggiunto variabili per semplificazione
stl = "strutturata - holdti i livelli"
ssl = "strutturata - singolo livello"
sp = "solo katılımcısı"

Buapplication.activedocumenttype = documenttypeenum.kassemblydocumentobject O zaman sonra
dim odoc as assemblydocument = thisapplication.activedocument
bom = odoc.componentdefinition.bom

bomexporter = giriş listesi kutusu ("selezionare di bom da esportare: ", yeni string() { "", stl, "", ssl, "", sp }, d0, başlık:= "bom ihracat ", liste adı: = "tipo bom"
Eğer bomexporter <> ""
dim obomview as bomview

seçin case bomexporter
Vaka
" strutturata holdti i livelli
obom.kondview first level only = false
obom.yapısal olarak kullanılabilir = gerçek
obomview = obom.bomviews.item ("yapılan) 'Doğruficare con versione italiananana
Vaka
" strutturata Primo livello
obom.kondview first level only = true
obom.yapısal olarak kullanılabilir = gerçek
obomview = obom.bomviews.item ("yapılan) 'Doğruficare con versione italiananana
vaka sp
Yalnız katılımcı
obom.parts Onlyviewential = true
obomview = obom.bomviews.item("parts only) 'Onlyficare con versione italianananana
son seçim

“Ime del file cambia ikinci bir della tipologia di bom scelta
csvpath = string.concat(csvpath, thisdoc.filename(false), "_", bomexporter, "xls")

Deneyin
obomview.export(csvpath, koidexcelformat)
Sistem olarak eski yakalamak. istisna istisna istisna istisna istisna istisna istisna istisna istisna istisna
Mesajbox.show (ex.message)
Sonunda deneyin
Sonunda, eğer sona erirse
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Mesajbox.show("devi essere in un assieme per esportare la lista materiali (bom)", "ilogic ihracat")
Sonunda, eğer sona erirse
 
ilogics kodu onu inceledim (gerçekten yeniden yazıldı) ve 2024'ü İngilizce olarak test ettim.
Kod:
"autore: rossano praderi
'creato: 07/02/2024

“************************************************************************************************************************************************************************************************************************************************************************************************************
“Geçmiş yolunu aşağıdaki düzenleme csvpath ile değiştirebilirsiniz - varsayılan olarak yol aynı.
'csvpath = ("c:\inventor\") “Eğer yolu değiştirirseniz, sonunda bir \ tutmak unutmayın
csvpath = string.concat (budoc.path, "\")
“************************************************************************************************************************************************************************************************************************************************************************************************************

'Aggiunto variabili per semplificazione
stl = "strutturata - holdti i livelli"
ssl = "strutturata - singolo livello"
sp = "solo katılımcısı"

Buapplication.activedocumenttype = documenttypeenum.kassemblydocumentobject O zaman sonra
dim odoc as assemblydocument = thisapplication.activedocument
bom = odoc.componentdefinition.bom

bomexporter = giriş listesi kutusu ("selezionare di bom da esportare: ", yeni string() { "", stl, "", ssl, "", sp }, d0, başlık:= "bom ihracat ", liste adı: = "tipo bom"
Eğer bomexporter <> ""
dim obomview as bomview

seçin case bomexporter
Vaka
" strutturata holdti i livelli
obom.kondview first level only = false
obom.yapısal olarak kullanılabilir = gerçek
obomview = obom.bomviews.item ("yapılan) 'Doğruficare con versione italiananana
Vaka
" strutturata Primo livello
obom.kondview first level only = true
obom.yapısal olarak kullanılabilir = gerçek
obomview = obom.bomviews.item ("yapılan) 'Doğruficare con versione italiananana
vaka sp
Yalnız katılımcı
obom.parts Onlyviewential = true
obomview = obom.bomviews.item("parts only) 'Onlyficare con versione italianananana
son seçim

“Ime del file cambia ikinci bir della tipologia di bom scelta
csvpath = string.concat(csvpath, thisdoc.filename(false), "_", bomexporter, "xls")

Deneyin
obomview.export(csvpath, koidexcelformat)
Sistem olarak eski yakalamak. istisna istisna istisna istisna istisna istisna istisna istisna istisna istisna
Mesajbox.show (ex.message)
Sonunda deneyin
Sonunda, eğer sona erirse
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Mesajbox.show("devi essere in un assieme per esportare la lista materiali (bom)", "ilogic ihracat")
Sonunda, eğer sona erirse
Çok teşekkür ederim !!! Hemen yazdım!
 
mi da Questo hatası:
Kod:
Sistem.argumentexception: Dimetro non corretto. (eccezione da hresult: 0x80070057 (e_invalidarg)
Sistemde.runtimetype. forwardcalltoinvokemember(string membername, bağlayıcıflags bayrakları, nesne hedefi, int32[] awrappertypes, messagedata& msgdata)
mucit.bomviews.get_item(object index)
Burule.main() in regola: bom ihracat, nel documento fr 1600 gsr.iam:riga 37
Autodesk.ilogic.exec.appdomexec.execruleinassembly (sem gibi)
ilogic.ruleeval hoster.execruleeval(string execruleeval)
Axieme'de özel bir şey kurmak zorunda mıyım?
 
Hata mesajının "obomview = obom.bomviews.item(" hattı ile ilgili olduğuna inanıyorum, eğer İtalyan mucit versiyonunda kontrol etmek için bir yorum koydum.

"yapılan" ve "sadece parçalar" ile "sadece parçalar" ile "yapılan" yerini almaya çalışmalısınız.
 
ilogics kodu onu inceledim (gerçekten yeniden yazıldı) ve 2024'ü İngilizce olarak test ettim.
Kod:
"autore: rossano praderi
'creato: 07/02/2024

“************************************************************************************************************************************************************************************************************************************************************************************************************
“Geçmiş yolunu aşağıdaki düzenleme csvpath ile değiştirebilirsiniz - varsayılan olarak yol aynı.
'csvpath = ("c:\inventor\") “Eğer yolu değiştirirseniz, sonunda bir \ tutmak unutmayın
csvpath = string.concat (budoc.path, "\")
“************************************************************************************************************************************************************************************************************************************************************************************************************

'Aggiunto variabili per semplificazione
stl = "strutturata - holdti i livelli"
ssl = "strutturata - singolo livello"
sp = "solo katılımcısı"

Buapplication.activedocumenttype = documenttypeenum.kassemblydocumentobject O zaman sonra
dim odoc as assemblydocument = thisapplication.activedocument
bom = odoc.componentdefinition.bom

bomexporter = giriş listesi kutusu ("selezionare di bom da esportare: ", yeni string() { "", stl, "", ssl, "", sp }, d0, başlık:= "bom ihracat ", liste adı: = "tipo bom"
Eğer bomexporter <> ""
dim obomview as bomview

seçin case bomexporter
Vaka
" strutturata holdti i livelli
obom.kondview first level only = false
obom.yapısal olarak kullanılabilir = gerçek
obomview = obom.bomviews.item ("yapılan) 'Doğruficare con versione italiananana
Vaka
" strutturata Primo livello
obom.kondview first level only = true
obom.yapısal olarak kullanılabilir = gerçek
obomview = obom.bomviews.item ("yapılan) 'Doğruficare con versione italiananana
vaka sp
Yalnız katılımcı
obom.parts Onlyviewential = true
obomview = obom.bomviews.item("parts only) 'Onlyficare con versione italianananana
son seçim

“Ime del file cambia ikinci bir della tipologia di bom scelta
csvpath = string.concat(csvpath, thisdoc.filename(false), "_", bomexporter, "xls")

Deneyin
obomview.export(csvpath, koidexcelformat)
Sistem olarak eski yakalamak. istisna istisna istisna istisna istisna istisna istisna istisna istisna istisna
Mesajbox.show (ex.message)
Sonunda deneyin
Sonunda, eğer sona erirse
Başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka başka
Mesajbox.show("devi essere in un assieme per esportare la lista materiali (bom)", "ilogic ihracat")
Sonunda, eğer sona erirse
Sonuçta tüm manphrine sadece ayrı yapılandırılmış bir ihracat veya sadece parçalar yapmak. Böylece kullanıcı, ilk şüphelere verilen, "sadece parçaları" kullanacak.
Cattura.PNGTek avantaj doğrudan düğmeye sahip bir maskeye sahip olmaktır.
 
Sonuçta tüm manphrine sadece ayrı yapılandırılmış bir ihracat veya sadece parçalar yapmak. Böylece kullanıcı, ilk şüphelere verilen, "sadece parçaları" kullanacak.
@peppe Sanırım doğru bir yorumu tanımlayabiliriz

Açıkçası. @riccardo81 Bunun gibi daha rahat hissediyor.

Kullanıcının seçim isteği olmadan her türlü ayrı ihracatla basitleştirildim.
 
@dsw Söylenecek hiçbir şey ilogic ile yaptığınız iş.
Beni temel terk eden şey, birçok deneyimsiz kullanıcı veya en azından gerekli temel bilgi olmadan veya mucitlerin kullanılması, araştırmada saat kaybetmek veya kullanıcılarına yardım istemek (diğerlerinden farklı olarak) yazılımların standart komutlarıyla ne yapabileceğini anlamaya çalışmaktır.
Daha sonra iyi vegan kuralları veya makrolar belirli işlemleri optimize etmek, basitleştirmek veya otomatikleştirmek için düşünüyorum, ancak sadece yazılımın temel işletim prensiplerini anladığınızda.
 
@dsw Söylenecek hiçbir şey ilogic ile yaptığınız iş.
Beni temel terk eden şey, birçok deneyimsiz kullanıcı veya en azından gerekli temel bilgi olmadan veya mucitlerin kullanılması, araştırmada saat kaybetmek veya kullanıcılarına yardım istemek (diğerlerinden farklı olarak) yazılımların standart komutlarıyla ne yapabileceğini anlamaya çalışmaktır.
Daha sonra iyi vegan kuralları veya makrolar belirli işlemleri optimize etmek, basitleştirmek veya otomatikleştirmek için düşünüyorum, ancak sadece yazılımın temel işletim prensiplerini anladığınızda.
2007 yılından beri mucit kullanın....
Ayrı parçaları ihraç etmeye çalışmadım mı? Günah bana bir sonuç verdi bana
 
Düzenlemeyi bitirmedim.

Bulduğunuz makro ve mükemmel bir şekilde güncellendi @dsw Automate, dört (sayılan) fare tıklamalarıyla en kötü şekilde gerçekleştirebileceğiniz komutlar: Sadece nasıl yapılacağını bilmiyorsunuz, bununla yanlış bir şey yok. Muhtemelen hangi comanphs ve neden böyle bir şekilde hareket ettiğini anlamak için size yardımcı olacaktır, böylece gelecekteki sorunlardan kaçınmak gibi.
 
Bu, bana herhangi bir sonuç vermedi, indivisible örnekleri veya bileşenleri (çocuklar dikkate alınmadı)
Ve buradan tartışmanın başlangıcına dönüyoruz.
Eğer 2007'den beri mucit kullanıyorsanız ve sadece şimdi bu sorunlarınız varsa, buradan tüm ilk isteklerimden kaçan bir şey var.
Liste arasındaki farkı sadece size mucit olan parçalar ve yukarıda bahsedilen makro döndürür.
Bunu denedim ve farkları bulamadım, sonra sorunun nerede olduğunu anlamak için setinizin yapısını tekrarlıyorum.
 

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