| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Auf dem Weg zur digitalen Auftragsmappe. (Phoenix/PDM,SOLIDWORKS,PDM System,PLM,PLM System), ein Anwenderbericht
|
Autor
|
Thema: Wie kann ich das Feld Stücklistenstruktur in Teileliste anzeigen lassen? (860 mal gelesen)
|
Kühlfisch Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 300 Registriert: 25.10.2007
|
erstellt am: 30. Nov. 2009 15:15 <-- editieren / zitieren --> Unities abgeben:
Hallöchen, in der Teilliste (idw) möchte ich eine Spalte einfügen, welcher sich entnehmen lässt, ob es sich um ein Kauf- oder Fertigungsteil handelt. Das Feld "Stücklistenstruktur" scheint mir dafür geeignet, es wird aber nicht zur Auswahl (Teileliste bearbeiten\Spaltenauswahl) angezeigt. Hat jemand eine Idee bzw. wie macht ihr das? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2580 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 30. Nov. 2009 21:42 <-- editieren / zitieren --> Unities abgeben: Nur für Kühlfisch
Hallo Im Standard gar nicht, aber test mal dieses Makro: Code: Private Sub BOMStructure()Dim oDrawDoc As DrawingDocument Set oDrawDoc = ThisApplication.ActiveDocument Dim oPartsListRow As PartsListRow Dim oColumn As PartsListColumn Dim oBOMStructure As BOMStructureEnum Dim oCell As PartsListCell Dim i As Integer For i = 1 To oDrawDoc.ActiveSheet.PartsLists.Item(1).PartsListColumns.Count If oDrawDoc.ActiveSheet.PartsLists.Item(1).PartsListColumns.Item(i).Title = "BOM-Struktur" Then Set oColumn = oDrawDoc.ActiveSheet.PartsLists.Item(1).PartsListColumns.Item(i) Exit For End If Next If oColumn Is Nothing Then Set oColumn = oDrawDoc.ActiveSheet.PartsLists.Item(1).PartsListColumns.Add(PropertyTypeEnum.kCustomProperty, , "BOM-Struktur") End If For Each oPartsListRow In oDrawDoc.ActiveSheet.PartsLists.Item(1).PartsListRows oBOMStructure = oPartsListRow.ReferencedFiles.Item(1).DocumentDescriptor.ReferencedDocument.ComponentDefinition.BOMStructure Set oCell = oPartsListRow.Item(i) Select Case oBOMStructure Case kNormalBOMStructure oCell.Value = "Normal" Case kPurchasedBOMStructure oCell.Value = "Gekauft" Case kInseparableBOMStructure oCell.Value = "Unteilbar" End Select Next End Sub
------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Michael Puschner Moderator Rentner
Beiträge: 13006 Registriert: 29.08.2003 Toshiba Encore mit MS Office Ein Programm sollte nicht nur Hand und Fuß, sondern auch Herz und Hirn haben. (Michael Anton)
|
erstellt am: 30. Nov. 2009 22:21 <-- editieren / zitieren --> Unities abgeben: Nur für Kühlfisch
Zitat: Original erstellt von Kühlfisch: ... Das Feld "Stücklistenstruktur" scheint mir dafür geeignet, ...
Das Feld "Stücklistenstruktur" ist eigentlich nicht dafür geeignet, denn es entscheidet ja gerade darüber, ob und wie eine Komponente überhaupt in der Stückliste bzw. der Teileliste erscheint. Ein Benutzerdefiniertes iProperty scheint mir hier geeigneter zu sein.
------------------ Michael Puschner Autodesk Inventor Certified Expert Scholle und Partner GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bert007 Mitglied Maschinenbauer
Beiträge: 586 Registriert: 29.06.2004 AIS 2017 Ultimate
|
erstellt am: 30. Nov. 2009 22:30 <-- editieren / zitieren --> Unities abgeben: Nur für Kühlfisch
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2580 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 30. Nov. 2009 23:40 <-- editieren / zitieren --> Unities abgeben: Nur für Kühlfisch
Hallo Naja Referenz und Phantom schließen Komponenten aus der Teileliste aus, aber eine optische Unterscheidung von Kauf- und Fertigungsteilen ist nicht vorgesehen. Und ob ich jetzt ein Propertie händisch ausfülle oder manuell ein Makro anstoße - ich sollte halt wissen was ich da tue. Spätestens wenn ein Teil mal gekauft und mal selbst hergestellt wird, habe ich ein Problem mit Properties. Stücklistestrukturen kann ich in jeder Baugruppe unabhängig einstellen. ------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Michael Puschner Moderator Rentner
Beiträge: 13006 Registriert: 29.08.2003 Toshiba Encore mit MS Office Ein Programm sollte nicht nur Hand und Fuß, sondern auch Herz und Hirn haben. (Michael Anton)
|
erstellt am: 30. Nov. 2009 23:46 <-- editieren / zitieren --> Unities abgeben: Nur für Kühlfisch
Zitat: Original erstellt von rkauskh: ... Stücklistestrukturen kann ich in jeder Baugruppe unabhängig einstellen. ...
Oh nein, das geht nicht. Die Stücklistenstruktur-Information ist eine Dokumenteigenschaft der Komponente und wird genau wie ein iProperty nicht in der Baugruppe, sondern in der Komponente gespeichert. Die einzige Ausnahme ist die Exemplar-Referenz. ------------------ Michael Puschner Autodesk Inventor Certified Expert Scholle und Partner GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2580 Registriert: 15.11.2006 Windows 10 x64, AIP 2020-2025
|
erstellt am: 30. Nov. 2009 23:50 <-- editieren / zitieren --> Unities abgeben: Nur für Kühlfisch
|
Kühlfisch Mitglied Dipl.-Ing. Maschinenbau
Beiträge: 300 Registriert: 25.10.2007
|
erstellt am: 01. Dez. 2009 09:47 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Michael Puschner: Ein Benutzerdefiniertes iProperty scheint mir hier geeigneter zu sein.
Stimmt schon - wenn hier alles brauchbar eingerichtet wäre. Bei Teilen aus dem schreibgeschützten CC kann ich z.B. keine iPropertys ändern. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Doc Snyder Moderator Dr.-Ing. Maschinenbau, Entwicklung & Konstruktion von Spezialmaschinen
Beiträge: 13408 Registriert: 02.04.2004 IV 2024
|
erstellt am: 01. Dez. 2009 16:55 <-- editieren / zitieren --> Unities abgeben: Nur für Kühlfisch
Zitat: Original erstellt von Kühlfisch: Bei Teilen aus dem schreibgeschützten CC kann ich z.B. keine iPropertys ändern.
Es geht schon, kostet aber Nerven, Zeit und Mühe. Mir war das auch zu viel, und so habe ich einfach festgelegt, das Kategorie="", also leer, Normteil bedeutet, denn so kommen die CC-Teile daher. Alle anderen Kategorien erlauben ja einen Eintrag dort (z.B. "Zeichnung" oder "Katalog"), und mit ein bisschen gewitzter Wortwahl und absteigender alfabetischer Sortierung nach Kategorie bekommt man sogar eine sortierte Stückliste. Mit Zahlen geht es natürlich auch. ------------------ Roland www.Das-Entwicklungsbuero.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |