BaseDesign

Zusammenfassung

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 .

Mixins

BaseDesignModifier

Parameter

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.

Regeln

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.

Methoden

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 .

Beispiel 1

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

Beispiel 2

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)