• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Gesamtmenge der Teile

  • Ersteller Ersteller Riccardo81
  • Erstellt am Erstellt am
Vielleicht verstehe ich nicht, aber wenn ich zwei vollkommen identische Modellansichten erstelle, habe ich die Möglichkeit, einen Tisch mit zwei Boms zu schaffen (1 strukturierte und 1 Teile).

Sicher, wenn es notwendig ist, können Sie automatisieren (ilogics, vba, bim editor etc.), aber so ist es nicht einfacher?
@riccardo81 cmq wäre nützlich gewesen, um die vollständige Unterscheidung in Excel exportiert zu haben.
 

Anhänge

  • Immagine 2024-02-07 161701.png
    Immagine 2024-02-07 161701.png
    124,3 KB · Aufrufe: 2
Vielleicht verstehe ich nicht, aber wenn ich zwei vollkommen identische Modellansichten erstelle, habe ich die Möglichkeit, einen Tisch mit zwei Boms zu schaffen (1 strukturierte und 1 Teile).

Sicher, wenn es notwendig ist, können Sie automatisieren (ilogics, vba, bim editor etc.), aber so ist es nicht einfacher?
@riccardo81 cmq wäre nützlich gewesen, um die vollständige Unterscheidung in Excel exportiert zu haben.
aus dem, was ich verstehe, müssen Sie ein deutliches Zeichen mit der klassischen "Experience-Liste" haben.
das Problem Ihrer Lösung ist, wenn es geschachtelte Versammlungen gibt, von dort alle meine Rede in früheren Beiträgen.
 
es ist nicht möglich, weil das gleiche Bauteil in anderen Maschinen in unterschiedlichen Mengen vorhanden sein könnte! zu manuell und wenig parametrisch. .

Ich fand diesen ilogischen Code, aber ich kann es nicht 2024 funktionieren:
Code:
'aus Erfinder api Proben von clint brown @clintbrown3d
„ilogic code ursprünglich veröffentlicht unter http://clintbrown.co.uk/bom-export-with-ilogic

odoc = thisdoc.modeldocument
'sichern Sie, dass wir in einer Montagedatei sind - Ausstieg, wenn nicht
wenn odoc.documenttype = kpartdocumentobject dann
messagebox.show("devi essere in un assieme per esportare la bom", "@clintbrown3d ilogic")
zurück
Ende
odoc = thisapplication.activedocument
dim obom als bom
obom = odoc.componentdefinition.bom

****************************************************************************************************************************************************************************************************************************************************************
'Sie können den Ausgabepfad ändern, indem Sie csvpath unten bearbeiten - standardmäßig ist der Pfad identisch mit der Montagedatei
csvpath = ("c:\Erfinder\") "Wenn Sie den Pfad ändern, denken Sie daran, eine \ am Ende zu halten
'csvpath = thisdoc.path + "\"
****************************************************************************************************************************************************************************************************************************************************************

'Get Benutzereingabe für Exporttyp:
dim myarraylist als neue Arrayliste
myarraylist.add("")
myarraylist.add("strutturata - tutti i livelli")
myarraylist.add("")
myarraylist.add("strutturata - primo livello")
myarraylist.add("")
myarraylist.add("solo parti - (mostra uniti in una lista apppiattita)")

clintsbomexporter = inputlistbox("scegli un tipo di bom da esportare: " & clintbrown3d, myarraylist, d0, title := "@clintbrown3d: bom export ", listname := "bom tipo")

wenn clintsbomexporter = "strutturata - tutti i livelli" dann :goto goalllevelsexport : Ende
wenn clintsbomexporter = "strutturata - primo livello" dann :goto gosinglelevelsexport : Ende
wenn clintsbomexporter = "solo parti - (mostra uniti in una lista apppiattita)" dann : goto gopartexport : Ende
wenn clintsbomexporter = " dann : zurückgeben

'strukturiert bom alle Ebenen:
goalllevelsexport:
„die strukturierte Sicht auf alle Ebenen '
obom.structuredviewfirstlevelonly = falsch
Achten Sie darauf, dass die strukturierte Ansicht aktiviert ist.
obom.structuredviewenabled = true
dim ostructuredbomview als bomview
ostructuredbomview = obom.bomviews.item("structured")
' Exportieren Sie den Bom View in eine Excel-Datei
ostructuredbomview.export(csvpath + thisdoc.filename(false) + ".xls", kmicrosoftexcelformat)
goto golaunch:

'strukturierte Bom ein Ebene
gosinglelevelsexport:
obom.structuredviewfirstlevelonly = true
obom.structuredviewenabled = true
ostructuredbomview = obom.bomviews.item("structured")
ostructuredbomview.export(csvpath + thisdoc.filename(false) + ".xls", kmicrosoftexcelformat)
goto golaunch:

'parts only bom
gopartexport:
obom.partsonlyviewenabled = true
dim opartsonlybomview als bomview
opartsonlybomview = obom.bomviews.item("parts only")
opartsonlybomview.export (csvpath + thisdoc.filename(false) + ".xls", kmicrosoftexcelformat)
goto golaunch:

'get user-Eingabe - möchten Sie den Bus sehen?
golaunch:
i = messagebox.show("anteprima bom?", "@clintbrown3d ilogic", messageboxbuttons.yesno)
wenn i = vbyes dann : launchviewer = 1 : sonst : launchviewer = 0 : end if
wenn launchviewer = 1 dann thisdoc.launch(csvpath + thisdoc.filename(false) + ".xls")

1.JPG
 
ilogics code Ich habe es (praktisch neu geschrieben) überprüft und auf Version 2024 auf Englisch getestet.
Code:
'autore: rossano praderi
"Kreato: 07/02/2024

****************************************************************************************************************************************************************************************************************************************************************
'Sie können den Ausgabepfad ändern, indem Sie csvpath unten bearbeiten - standardmäßig ist der Pfad identisch mit der Montagedatei
'csvpath = ("c:\Erfinder\") "Wenn Sie den Pfad ändern, denken Sie daran, eine \ am Ende zu halten
csvpath = string.concat(thisdoc.path, "\")
****************************************************************************************************************************************************************************************************************************************************************

aggiunto variabili per semplificazione
stl = "strutturata - tutti i livelli"
ssl = "strutturata - singolo livello"
sp = "solo parti"

wenn thisapplication.activedocumenttype = documenttypeenum.kassemblydocumentobject dann
dim odoc als Montagedokument = thisapplication.activedocument
dim obom as bom = odoc.componentdefinition.bom

bomexporter = inputlistbox("selezionare il tipo di bom da esportare: ", new string() { ", stl, "", ssl, ", sp }, d0, Titel := "bom export ", listname := "tipo bom")
wenn bomexporteur <> " dann
dim obomview als bomview

Wählen Sie Fall bomexport
Fall stl
'strebeturata tutti i livelli
obom.structuredviewfirstlevelonly = falsch
obom.structuredviewenabled = true
obomview = obom.bomviews.item("structured") ' verificare con versione italiana
Fall sl
'strebeturata primo livello
obom.structuredviewfirstlevelonly = true
obom.structuredviewenabled = true
obomview = obom.bomviews.item("structured") ' verificare con versione italiana
Fall sp
' solo partizip
obom.partsonlyviewenabled = true
obomview = obom.bomviews.item("parts only") ' verificare con versione italiana
Ende wählen

il nome del file cambia a seconda della tipologia di bom scelta
csvpath = string.concat(csvpath, thisdoc.filename(false), "_", bomexporter, ".xls")

Versuch
obomview.export(csvpath, kmicrosoftexcelformat)
Fang ex als System. Ausnahme
Nachrichtbox.show(ex.message)
Ende Versuch
Ende
andere
messagebox.show("devi essere in un assieme per esportare la lista materiali (bom)", "ilogic export")
Ende
 
ilogics code Ich habe es (praktisch neu geschrieben) überprüft und auf Version 2024 auf Englisch getestet.
Code:
'autore: rossano praderi
"Kreato: 07/02/2024

****************************************************************************************************************************************************************************************************************************************************************
'Sie können den Ausgabepfad ändern, indem Sie csvpath unten bearbeiten - standardmäßig ist der Pfad identisch mit der Montagedatei
'csvpath = ("c:\Erfinder\") "Wenn Sie den Pfad ändern, denken Sie daran, eine \ am Ende zu halten
csvpath = string.concat(thisdoc.path, "\")
****************************************************************************************************************************************************************************************************************************************************************

aggiunto variabili per semplificazione
stl = "strutturata - tutti i livelli"
ssl = "strutturata - singolo livello"
sp = "solo parti"

wenn thisapplication.activedocumenttype = documenttypeenum.kassemblydocumentobject dann
dim odoc als Montagedokument = thisapplication.activedocument
dim obom as bom = odoc.componentdefinition.bom

bomexporter = inputlistbox("selezionare il tipo di bom da esportare: ", new string() { ", stl, "", ssl, ", sp }, d0, Titel := "bom export ", listname := "tipo bom")
wenn bomexporteur <> " dann
dim obomview als bomview

Wählen Sie Fall bomexport
Fall stl
'strebeturata tutti i livelli
obom.structuredviewfirstlevelonly = falsch
obom.structuredviewenabled = true
obomview = obom.bomviews.item("structured") ' verificare con versione italiana
Fall sl
'strebeturata primo livello
obom.structuredviewfirstlevelonly = true
obom.structuredviewenabled = true
obomview = obom.bomviews.item("structured") ' verificare con versione italiana
Fall sp
' solo partizip
obom.partsonlyviewenabled = true
obomview = obom.bomviews.item("parts only") ' verificare con versione italiana
Ende wählen

il nome del file cambia a seconda della tipologia di bom scelta
csvpath = string.concat(csvpath, thisdoc.filename(false), "_", bomexporter, ".xls")

Versuch
obomview.export(csvpath, kmicrosoftexcelformat)
Fang ex als System. Ausnahme
Nachrichtbox.show(ex.message)
Ende Versuch
Ende
andere
messagebox.show("devi essere in un assieme per esportare la lista materiali (bom)", "ilogic export")
Ende
Vielen Dank!!! Ich schreibe es sofort!
 
mi da questo errore:
Code:
system.argument Ausnahme: parametro non corretto. (eccezione da hresult: 0x80070057 (e_invalidarg))
in system.runtimetype.forwardcalltoinvokemember(string Membername, verbindlichflags flags, object target, int32[] awrappertypes, messagedata& msgdata)
in Erfinder.bomviews.get_item(Objektindex)
in thisrule.main() in regola: bom export, nel documento fr 1600 gsr.iam:riga 37
in autodesk.ilogic.exec.appdomexec.execruleinassembly(assembly assem)
in ilogic.ruleevalcontainer.execruleeval(string execrule
Muss ich etwas Besonderes in den Ängsten setzen?
 
Ich glaube, die Fehlermeldung ist mit der Zeile "obomview = obom.bomviews.item(", wo ich einen Kommentar zu überprüfen, ob in der italienischen Version von Erfinder funktioniert.

Sie sollten versuchen, "strukturiert" durch "strukturiert" und "parts only" durch "nur Teile" zu ersetzen
 
ilogics code Ich habe es (praktisch neu geschrieben) überprüft und auf Version 2024 auf Englisch getestet.
Code:
'autore: rossano praderi
"Kreato: 07/02/2024

****************************************************************************************************************************************************************************************************************************************************************
'Sie können den Ausgabepfad ändern, indem Sie csvpath unten bearbeiten - standardmäßig ist der Pfad identisch mit der Montagedatei
'csvpath = ("c:\Erfinder\") "Wenn Sie den Pfad ändern, denken Sie daran, eine \ am Ende zu halten
csvpath = string.concat(thisdoc.path, "\")
****************************************************************************************************************************************************************************************************************************************************************

aggiunto variabili per semplificazione
stl = "strutturata - tutti i livelli"
ssl = "strutturata - singolo livello"
sp = "solo parti"

wenn thisapplication.activedocumenttype = documenttypeenum.kassemblydocumentobject dann
dim odoc als Montagedokument = thisapplication.activedocument
dim obom as bom = odoc.componentdefinition.bom

bomexporter = inputlistbox("selezionare il tipo di bom da esportare: ", new string() { ", stl, "", ssl, ", sp }, d0, Titel := "bom export ", listname := "tipo bom")
wenn bomexporteur <> " dann
dim obomview als bomview

Wählen Sie Fall bomexport
Fall stl
'strebeturata tutti i livelli
obom.structuredviewfirstlevelonly = falsch
obom.structuredviewenabled = true
obomview = obom.bomviews.item("structured") ' verificare con versione italiana
Fall sl
'strebeturata primo livello
obom.structuredviewfirstlevelonly = true
obom.structuredviewenabled = true
obomview = obom.bomviews.item("structured") ' verificare con versione italiana
Fall sp
' solo partizip
obom.partsonlyviewenabled = true
obomview = obom.bomviews.item("parts only") ' verificare con versione italiana
Ende wählen

il nome del file cambia a seconda della tipologia di bom scelta
csvpath = string.concat(csvpath, thisdoc.filename(false), "_", bomexporter, ".xls")

Versuch
obomview.export(csvpath, kmicrosoftexcelformat)
Fang ex als System. Ausnahme
Nachrichtbox.show(ex.message)
Ende Versuch
Ende
andere
messagebox.show("devi essere in un assieme per esportare la lista materiali (bom)", "ilogic export")
Ende
Letztlich ist alles Manphrin, um einfach einen deutlich strukturierten Export oder nur Teile zu machen. so wird der Benutzer, angesichts der anfänglichen Zweifel, die "nur Teile" ausnutzen.
Cattura.PNGder einzige Vorteil ist, eine Maske mit direktem Knopf zu haben.
 
Letztlich ist alles Manphrin, um einfach einen deutlich strukturierten Export oder nur Teile zu machen. so wird der Benutzer, angesichts der anfänglichen Zweifel, die "nur Teile" ausnutzen.
@peppe Ich glaube, wir können eine korrekte Interpretation definieren

Klar. @riccardo81 Er fühlt sich so wohler.

Ich hätte vereinfacht, indem ich alle Arten von separaten ohne den Antrag des Benutzers auf Auswahl exportiere.
 
@dsw bewundernswerte Arbeit tun Sie mit ilogic nichts zu sagen.
Die Sache, die mich grundlegend lässt, ist, dass viele unerfahrene Benutzer oder zumindest ohne das notwendige Grundwissen oder die Verwendung von Erfindern schleichen, Stunden in der Forschung verlieren oder um Hilfe für Benutzer (wie Sie des Rests) für ilogische Lösungen bitten, ohne zu verstehen oder zu versuchen, herauszufinden, was die Software mit seinen Standardbefehlen tun kann.
dann denke ich gut vegane Regeln oder Makros, um bestimmte Operationen zu optimieren, zu vereinfachen oder zu automatisieren, aber nur wenn Sie die Grundprinzipien der Software verstehen.
 
@dsw bewundernswerte Arbeit tun Sie mit ilogic nichts zu sagen.
Die Sache, die mich grundlegend lässt, ist, dass viele unerfahrene Benutzer oder zumindest ohne das notwendige Grundwissen oder die Verwendung von Erfindern schleichen, Stunden in der Forschung verlieren oder um Hilfe für Benutzer (wie Sie des Rests) für ilogische Lösungen bitten, ohne zu verstehen oder zu versuchen, herauszufinden, was die Software mit seinen Standardbefehlen tun kann.
dann denke ich gut vegane Regeln oder Makros, um bestimmte Operationen zu optimieren, zu vereinfachen oder zu automatisieren, aber nur wenn Sie die Grundprinzipien der Software verstehen.
Verwendung Erfinder seit 2007....
Habe ich nicht versucht, die einzelnen Teile zu exportieren? Sünde gab mir ein Ergebnis nicht nützlich für mich
 
Letztlich ist alles Manphrin, um einfach einen deutlich strukturierten Export oder nur Teile zu machen. so wird der Benutzer, angesichts der anfänglichen Zweifel, die "nur Teile" ausnutzen.
Anhang anzeigen 70375der einzige Vorteil ist, eine Maske mit direktem Knopf zu haben.
es gab mir keine Ergebnisse gemäß den unteilbaren Fällen oder Komponenten (die Kinder nicht berücksichtigt wurden)
 
Ich habe die Bearbeitung nicht beendet.

das Makro, das Sie gefunden und ausgezeichnet aktualisiert von @dsw automatisieren Sie Befehle, die Sie schlimmstenfalls mit vier (gezählten) Mausklicks ausführen können: Du weißt einfach nicht, wie es geht, da ist nichts falsch. Es wäre wahrscheinlich hilfreich, wenn Sie verstehen, welche Comanphs und warum sie so handeln, um zukünftige Probleme zu vermeiden.
 
es gab mir keine Ergebnisse gemäß den unteilbaren Fällen oder Komponenten (die Kinder nicht berücksichtigt wurden)
und von hier kommen wir zum Beginn der Diskussion zurück.
Wenn Sie den Erfinder seit 2007 verwenden und erst jetzt haben Sie diese Probleme gibt es etwas, das Ihnen vorab entkommt, von hier alle meine ersten Anfragen.
Es wäre interessant, den Unterschied zwischen der Liste nur Teile zu verstehen, die Sie Erfinder und die, die Sie das oben erwähnte Makro zurückgibt.
Ich habe es versucht und keine Unterschiede gefunden, dann müssen Sie die Struktur Ihres Satzes sehen, um zu verstehen, wo das Problem ist
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben