Match String Node¶
Noden Format String infogar värden i en sträng med hjälp av antingen en Python-kompatibel strängformatsyntax eller Blenders formatspecifikator syntax.
Denna nod förenklar strängkonstruktion och gör det möjligt att kombinera och formatera värden utan att konvertera tal till strängar eller använda flera concatenate-noder.
Se även
Python Syntax referenser: - Python Format String Syntax - {fmt} Format String Syntax
Inmatningar¶
- Format
En sträng som använder antingen Pythons format eller Blenders formatspecifikator. Till exempel,
Count: {}infogar det första inmatningsvärdet i stället för {}.
Ytterligare inmatningsvärden (Float, Integer eller String) kan hanteras i listan Formatobjekt i sidofältet.
Egenskaper¶
Meny Format¶
En listvy. för att hantera den dynamiska listan över inmatningar som används i formatsträngen. Varje post motsvarar ett värde som kan infogas i formatet med hjälp av en platshållare. Se Input Naming Behavior för att förstå hur inmatningar måste namnges.
- Typ av uttag
Typ av vinkelinmatning:
- Flytande:
Ett flyttal (t.ex.
3.14).- Heltal:
Ett heltal (t.ex.
42).- Sträng:
En textsträng.
Utgångar¶
- Sträng
Den transformerade punkten.
Anteckningar¶
Stöder både namnlösa (
{}) och namngivna ({name}) platshållare. Alla icke namngivna platshållare måste dock visas före namngivna.Endast enstaka spridning stöds.
Konverteringar i Python-stil, t.ex.
!r, stöds inte.Åtkomst till underattribut (t.ex.
{vector.x}) stöds inte.Procentbaserad formatering (t.ex.
%d,%s) stöds inte.Alternativa formangivelser som använder
#(t.ex.{:#x}) stöds inte.Lokalbaserad formatering med hjälp av
L(som i biblioteket fmt) stöds inte.Grupperingsalternativ som tusentalsavgränsare (t.ex.
{:,}eller{:_}) stöds inte.
Namngivningsbeteende för indata¶
Varje inmatning måste ha ett unikt, giltigt identifieringsnamn som används i platshållare (t.ex. {value}). Den här noden använder speciell logik för att automatiskt tilldela namn till nya ingångar:
Om den är ansluten används det första tecknet i namnet på den länkade kontakten.
I annat fall används bokstäverna
atillzsom standard.Om det behövs konverteras det ursprungliga socketnamnet till en giltig identifierare.
Om allt annat misslyckas läggs ett unikt suffix till (t.ex.
_001,_002).
Viktigt
Namnen på indata måste vara giltiga identifierare och unika. Om ett namn är ogiltigt kan formateringen misslyckas eller ge felaktig utdata.
Exempel¶
Grundläggande¶
Format:
Count: {}Ingångar: Heltal med värdet 5
Resultat:
Count: 5
Flera värden¶
Format:
X: {}, Y: {}Ingångar: Float 1,5, Float 2,0
Resultat:
X: 1,5, Y: 2,0
Numerisk inmatning¶
Format:
Storlek: {width} x {height}Ingångar: bredd=1920, höjd=1080
Resultat:
Storlek: 1920 x 1080
Antal bildrutor¶
Format:
Frame_{:04}Ingångar: Heltal 12
Resultat:
Frame_0012
Nummerformat (mallstil)¶
Format:
##.00Ingång: Float 3.1415
Resultat:
03.14
Ramnummer¶
Format:
/output/image_{:04}.pngInput: Heltal 42`
Resultat:
/output/image_0042.png