Diese design enthält den Mindestsatz von rules benötigt, um eine Instantiierbarer design . Alle neuen design , die Sie direkt eine Vorlageninstanz erstellen möchten, müssen Sie eine minimale baseDesign enthalten. Mixin designs , die nicht direkt ein Exemplar erzeugt wird, ist BaseDesign nicht unbedingt erforderlich. design in der müssen baseDesign aufweisen. Designs , die nur baseDesign nicht BasePart sind in der Regel nicht anzeigbar von Intent. So fügen Sie ein, oder ändern Sie die rules für alle designs Global, die BaseDesignModifier design überschrieben werden kann. Überschreiben der design ausgeführt werden können, durch Erstellen einer neuen design mit dem Namen BaseDesignModifier erstellt und in die Projektbibliothek oder in eine andere Bibliothek eingefügt wird, die Vorrang vor der Kernel-Bibliothek hat. Neue rules können hinzugefügt werden, um diese design .
BaseDesignModifier
Name | Typ | Beschreibung |
---|---|---|
givenName | any | Ein alternativer Name zur Referenzierung des Bauteils. Wenn angegeben, muss givenName unter allen gleichgeordneten Objekten eindeutig sein. givenName kann entweder als Name oder eine
string
und wird in der Baugruppe Struktur (es sei denn, DisplayName) angegeben ist. Anmerkung: Zur Referenzierung eines Bauteils durch seinen givenName muss EnableHasChildNamed auf 1 festgelegt sein.
|
displayName | string | In der Baugruppenstruktur angezeigter Name des Bauteils. In einer Referenz kann dieser Name nicht als alternativer Name verwendet werden. Vorgabe ist partName. |
Name | Typ | Beschreibung |
---|---|---|
self | part | Stellt die aktuelle part von design . |
children | list | Gibt einen list von parts der nächstniedrigeren Ebene in der Hierarchie aus. Diese rule kann überschrieben werden, indem Sie detaillierte Entwürfe mit der Funktion children() oder nicht, wie gewünscht. |
isNull? | boolean | gibt True zurück, wenn dies ein Exemplar von NullDesign ist. |
refChain | string | Gibt die Referenzkette zum part . |
ruleName | name | Gibt den name von part . Dies kann sich von der name , die in der Baugruppe Struktur, wenn givenName oder displayName bereitgestellt werden. |
designName | name | Name Der im Bauteil der Konstruktion. Die Funktion gibt das höchste Design in der Hierarchie, nicht das Mixin designs . |
partParameters | list | Gibt einen list Namen der bereitgestellten Parameter. |
first? | boolean | Gibt True , wenn es sich um die letzte Profilelement eines child list . |
childListLength | integer | Gibt die Anzahl der Profilelement in der child list . Wenn Sie die child ist nicht ein Profilelement eines child list , NoValue zurückgegeben wird. |
isChildListMember? | boolean | gibt True zurück, wenn dies ein Profilelement eines child list . |
last? | boolean | Gibt True , wenn es sich um die letzte Profilelement eines child list . |
first | part | Die erste Profilelement des child list . Wenn das Bauteil kein Profilelement eines child list , NoValue zurückgegeben wird. |
previous | part | Die vorherigen Profilelement des child list (z. B. child.index - 1 ). Wenn das Bauteil kein Profilelement eines child list oder die aktuelle child ist die erste Profilelement des child list , NoValue zurückgegeben wird. |
cyclicPrevious | part | Gibt den vorherigen Profilelement des child list . Wenn das aktuelle untergeordnete Element das erste Profilelement des child list , den letzten Profilelement des child list zurückgegeben wird. Wenn Sie die part ist nicht ein Profilelement eines child list , NoValue zurückgegeben wird. |
cyclicNext | part | Gibt den nächsten Profilelement des child list . Wenn Sie die aktuelle child ist die letzte Profilelement des child list die erste Profilelement des child list zurückgegeben wird. Wenn das Bauteil kein Profilelement eines child list , NoValue zurückgegeben wird. |
next | part | Die nächste Profilelement des child list (z. B. child.index + 1 ). Wenn das Bauteil kein Profilelement eines child list oder die aktuelle child ist die letzte Profilelement des child list , NoValue zurückgegeben wird. |
last | part | Die letzte Profilelement des child list . Wenn Sie die part ist nicht ein Profilelement eines child list , NoValue zurückgegeben wird. |
hasRule?( ruleName As Name ) As Boolean
Verwenden Sie diese Methode, um zu ermitteln, ob dies
design
eine
rule
mit dem Namen ruleName. isBound?( ruleName As Name ) As Boolean
Verwenden Sie diese Methode, um zu überprüfen, ob die
rule
auf der
design
ruleName ausgewertet wurde oder nicht. isKindOf?( designName As Name ) As Boolean
Verwenden Sie diese Methode, um zu ermitteln, ob dieses Bauteil
design
verfügt über ein Designname
design
gemischt. safeRef(ruleName As Any, Optional onErrorValue As Any = NoValue) As Any
Verwenden Sie diese Methode, um die Regel ruleName auf sichere Weise referenzieren. Bei einem Fehler wird der Wert onErrorValue zurückgegeben.
NoValue
. safeRefMethod(ruleName As Any, args As List, Optional onErrorValue As Any = NoValue) As Any
Verwenden Sie diese Methode, eine Methode mit dem Namen ruleName. Die Argumente in der Reihenfolge in den Argumenten aus
list
. Bei einem Fehler wird der Wert onErrorValue zurückgegeben.
NoValue
. Name : | BaseDesign_Ex01 | |
Design : | acDrawingDocument | |
Name | Typ | Formel |
cost | number |
If me.isBound?(:costCalculated) Then
costCalculated
Else
costEstimated
End If
|
costEstimated | Number | 5.0 |
costCalculated | Number | 5.17 |
Ausgabe der Bauteilparameter in eine Textdatei
Name : | BaseDesign_Ex02 | |
Design : | acDrawingDocument | |
Name | Typ | Formel |
childParams | any |
Dim f As User = openFile("C:\My Documents\Child part parameters.txt", :Write)
Write("Child part parameters:" & newline(), f)
For Each prt In children
Write(" " & prt.designName & newline(), f)
Dim params As List = prt.partParameters
For Each param In params
Dim val As String = stringValue(ref(prt,param))
Write(" " & param & " = " & val & newline(), f)
Next param
Next prt
closeFile(f)
|
Child Name : | block_1 | |
Child Design : | :Block | |
Name | Typ | Angegeben |
height | number | 42 |
length | number | 16 |
width | number | 10 |
v000 | point | Point(0.0, 0.0, 0.0) |
Child Name : | block_2 | |
Child Design : | :Block | |
Name | Typ | Angegeben |
height | number | 42 |
length | number | 16 |
width | number | 10 |
v000 | point | Point(12.0, 2.0, 0.0) |
Child Name : | block_3 | |
Child Design : | :Block | |
Name | Typ | Angegeben |
height | number | 42 |
length | number | 16 |
width | number | 10 |
v000 | point | Point(24.0, 4.0, 0.0) |