Adahm
Guest
Weiß jemand, ob Sie einen Teil eines Multi-Level-Sets in vba auswählen können?
mit ilogic gibt es die . Wählen Sie den Befehl mit der folgenden Syntax:
odocdef.selectset.select (oocc)
wobei odocdef der Axiem und oocc die Komponente des zu wählenden Axiems ist.
Aber es gibt zwei Probleme.
der verwendete Code I ist wie folgt:
in meinem Fall nur die Teile, die bestimmte Eigenschaften haben, aber das ist ein Detail.
Ich stelle eine kleine Reihe von Beispielen für diejenigen an, die keine zwei Tests gemacht haben.
in der Datei zusammen001 gibt es bereits den oben dargestellten Code.
Dateiversion: Erfinder 2023.
Danke.
mit ilogic gibt es die . Wählen Sie den Befehl mit der folgenden Syntax:
odocdef.selectset.select (oocc)
wobei odocdef der Axiem und oocc die Komponente des zu wählenden Axiems ist.
Aber es gibt zwei Probleme.
- Ich kann nicht denselben Befehl in vba finden
- der Befehl wählt nur die Komponenten der ersten Ebene aus.
der verwendete Code I ist wie folgt:
Code:
syntaxeditor code snippetsub main()
dim assydoc als Montagedokument
dim compdef als Komponentedefinition
Dim compoccursence als Komponenteoccurence
assydoc = thisapplication.activedocument
Starten Sie die Exploration von aktiven Axiemen
Erkundungskomponenten (assydoc.Komponentendefinition)
Ende
'Recurring-Funktion, um die Hierarchie der Komponenten zu erkunden
Subexplorationskomponenten(compdef als Komponentedefinition)
Dim i als ganze Zahl
für i = 1 zu compdef.occurrences.count
compoccurrence = compdef.occurrences.item(s)
wenn compoccurrence.definitiondocumenttype = 12291 dann ' iscomponentdefinition dann
' wenn es sich um eine definierte Komponente handelt (kann andere Komponenten enthalten)
Erforschungskomponenten (compoccurrence.definition)
♪
' messagebox.show("Teil ausgewählt: " & compoccurrence.name)
Call Partselection (compdef, compoccurrence)
Ende
Ich bin der
Ende
Unterteile (Gott, oocc)
dim odocdef als Dokument
odocdef = odef.docu
dim odococc als Dokument
odococc = oocc.definition.document
dim opropset als Immobilienset
opropset = odococc.propertysets.item("Erfinder definierte Eigenschaften")
Dim oprop als [Property]auf Fehlerwiederaufnahme
oprop= opropset.item("foratura")
wenn oprop.value = "sì" dann
odocdef.selectset.select (oocc)
Ende
Endteil
Ich stelle eine kleine Reihe von Beispielen für diejenigen an, die keine zwei Tests gemacht haben.
in der Datei zusammen001 gibt es bereits den oben dargestellten Code.
Dateiversion: Erfinder 2023.
Danke.