| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Prüfung ob Stückliste erstellt wurde (286 / mal gelesen)
|
Frankx Mitglied
Beiträge: 53 Registriert: 08.01.2019 Inventor Professional
|
erstellt am: 20. Apr. 2022 16:58 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich habe folgendes Problem: Es wird über ein VBA-Code die Stückliste einer Zusammenbauzeichnung nach Excel exportiert. Das funktioniert soweit gut. Es soll nun aber geprüft werden, ob in der Zusammenbauzeichnung im Inventor überhaupt schon eine Stückliste angelegt/erstellt wurde, wenn nicht, soll eine Fehlermeldung erfolgen. Zur Zeit wird nämlich in diesem Fall eine leere Stückliste (Excel) erstellt und der Bediener merkt es nicht, sofern er nicht extra nachschaut. .
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Frankx Mitglied
Beiträge: 53 Registriert: 08.01.2019 Inventor Professional
|
erstellt am: 20. Apr. 2022 18:29 <-- editieren / zitieren --> Unities abgeben:
Habe es selbst gelöst: Code:
Dim oDrawdoc As DrawingDocument Set oDrawdoc = ThisApplication.ActiveDocument Dim oSheet As Sheet Set oSheet = oDrawdoc.ActiveSheet If oSheet.PartsLists.Count = 0 Then ....... End If
. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RolandD Mitglied
Beiträge: 533 Registriert: 07.01.2005 i7-9700k 32GB DDR4-RAM Nvidia RTX 2060 SSD 970 m.2 Win10-64 (21H2) AIP 2020.3 Dell U3417W
|
erstellt am: 20. Apr. 2022 18:32 <-- editieren / zitieren --> Unities abgeben: Nur für Frankx
Hallo Frankx, Code: Dim oDoc As Inventor.Document Set oDoc = ThisApplication.ActiveDocument If Not oDoc.DocumentType = kDrawingDocumentObject Then Exit Sub Dim oSheet As Sheet Dim oPartslist As PartsList Dim PL_Anz As Integer PL_Anz = 0 For Each oSheet In oDoc.Sheets PL_Anz = PL_Anz + oSheet.PartsLists.Count Next 'oSheet If PL_Anz = 0 Then 'keine SL vorhanden MsgBox ("keine Stückliste vorhanden - Ausgabe nicht möglich") Exit Sub End If
Am Anfang wäre auch noch zu prüfen, ob die IDW eine IAM darstellt, oder ein IPT (dann gibt es keine Stückliste) Code: oDoc.ReferencedDocuments.Item(1).DocumentType = kAssemblyDocumentObject
Welche Stückliste gebt Ihr nach Excel aus, wenn mehrere Stücklisten auf mehreren Blättern in der IDW sind?
------------------ Gruß Roland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Frankx Mitglied
Beiträge: 53 Registriert: 08.01.2019 Inventor Professional
|
erstellt am: 20. Apr. 2022 20:16 <-- editieren / zitieren --> Unities abgeben:
Danke für die Hinweise. Zitat: Am Anfang wäre auch noch zu prüfen, ob die IDW eine IAM darstellt, oder ein IPT (dann gibt es keine Stückliste)
Diese Prüfung ist bei mir im Stücklistenexport schon enthalten. Außerdem erscheint der Button für den Stüliexport nur in einer idw. Ich habe auch schon eine Prüfung, ob es sich wirklich um eine Zusammenbauzeichnung handelt. Zitat: Welche Stückliste gebt Ihr nach Excel aus, wenn mehrere Stücklisten auf mehreren Blättern in der IDW sind?
Aktuell arbeiten wir so, dass immer nur auf dem ersten Blatt eine Stückliste erstellt werden darf. Vielleicht schaue ich in der nächsten Version mal, ob ich da eine bessere Lösung finde. .
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |