| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte | | | | Varianten effizient konstruieren mit Autodesk Inventor, ein Seminar am 29.01.2025
|
Autor
|
Thema: ilogic Stückliste Phantom abfragen (2297 / mal gelesen)
|
Heiko2 Mitglied Ausbilder TPD
Beiträge: 417 Registriert: 14.02.2003 AIS 2021 SP3; ACAD Mech 2021; VaultProf. 2021; W10 64 bit; HP ZBOOK (i7 2,6 GHZ 64 GB RAM NVIDIA Quadro P4200)
|
erstellt am: 29. Jun. 2017 17:17 <-- editieren / zitieren --> Unities abgeben:
Hallo, kann ich in iLogic auch Abfragen ob das Teil (oder die Baugruppe) als Stückliste auf Phantom steht? Wir haben in der Vorlage eine Regel die den Anzeigenamen im Browser anpasst. Nun würden wir gerne im Browser die Artikel abhängig von der Dokumenteneigenschaft (Phantom oder Normal) eben unterschiedlich anzeigen (z.B. ein Plus vor dem Namen) lassen. Super wäre natürlich wenn Referenz auch noch ginge, aber das ist ja eine Stücklisteneigenschaft in der Baugruppe darüber und da wird mir schon beim Nachdenken darüber schwindlig. ------------------ CU Heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tacker Mitglied TZ, Tech. MB, Softwareentwickler
Beiträge: 175 Registriert: 23.09.2010 IV 2017 Pro i7-7700K 4x4.2GHz 32GB DDR4-2400 GTX 1060 6GB DDR5
|
erstellt am: 04. Jul. 2017 12:56 <-- editieren / zitieren --> Unities abgeben: Nur für Heiko2
Hallo hab da mal was zusammengeschustert. Ungetestet und auch nichts ähnliches am laufen (arbeite primär mit VBA und VB.net) Code:
Sub Main Dim oAsmDoc as document oAssem = ThisApplication.ActiveDocument If oAssem.DocumentType <> kAssemblyDocumentObject Then Exit Sub End If End SubSub Stückliste_durchsuchen(Occurrences as ComponentOccurrences, Level as Integer) Dim oOcc as ComponentOccurrence Dim oDoc as Document Dim custPropSet As PropertySet For Each oOcc in Occurrences If (InStr(oOcc.Name, "Ignorieren") + InStr(oOcc.Name, "Ignorieren2")) = 0 Then Try If odoc.definition.bomstructure = BOMStructureEnum.kPhantomBOMStructure Then MsgBox ("Teil mit PhantomStückliste gefunden") End If If oOcc.DefinitionDocumentType = kAssemblyDocumentObject Then Call Stückliste_durchsuchen(oOcc.SubOccurrences, Level + 1) End If Catch ' Nothing End Try End If Next End Sub
Sollte die Stückliste samt Unterbaugruppen durchforsten und melden sobald eine Stückliste auf Phantom steht. Aber wie gesagt, nicht getestet. Rückmeldung ob´s funktioniert, bzw wie es dann funktioniert wäre nett. Zusätzlich noch zwei Abfragen drin welche Baugruppen er nicht durchsuchen soll, geht hier nach dem Namen, kannst aber natürlich auch andere Kriterien einbauen. Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Heiko2 Mitglied Ausbilder TPD
Beiträge: 417 Registriert: 14.02.2003 AIS 2021 SP3; ACAD Mech 2021; VaultProf. 2021; W10 64 bit; HP ZBOOK (i7 2,6 GHZ 64 GB RAM NVIDIA Quadro P4200)
|
erstellt am: 06. Jul. 2017 09:18 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank Tacker, also so ohne weitere funktioniert es nicht. Hab es in einer Baugruppe ausprobiert, Regel ausgeführt, keine Reaktion. Das Formular "Teil mit PhantomStückliste gefunden" noch erstellt aber die wird nicht angezeigt egal ob Phantom oder Referenz teile eingebaut sind. Aber ich will ja erst mal nur die "eigene" Stücklisten"funktion" abfragen und dadurch den Namen anpassen. Da hast SDu mir schon mal sehr viel geliefert womit ich es versuchen kann. Wird a bisl dauern, weil das Tagesgeschäft darf drunter mal wieder nicht leiden ------------------ CU Heiko Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|