Sigma 2010 indeholder et indbygget scripting sprog, som bruges til at definere opskrifter. Dette kan f.eks. anvendes til at lave indtastningsformularer samt simple konfigurator-værktøjer i Sigma. Denne funktionalitet kaldes i daglig tale for SigmaScript eller opskrifter.
SigmaScript køres normalt kun ved indsættelse af f.eks. bygningsdel
Det er vigtigt at bemærke at SigmaScript er designet til at blive afviklet ved indsættelse af f.eks. en bygningsdel fra et bibliotek. Som udgangspunkt bliver opskrifterne ikke afviklet igen, så hvis opskriften afhænger af f.eks. projektets samlede sum, er det tidspunktet for oprettelsen af bygningsdelen, som er afgørende.
Dog er der mulighed for at få afviklet SigmaScript i følgende sammenhænge:
- Ved opdatering af priser fra bibliotek, er der mulighed for at få afviklet opskrifterne for de udskiftede komponenter.
- Hvis der i indholdssiden er angivet en konstant som mængde, vil opskriften blive kørt igen hvis konstanten ændres.
Simpelt eksempel på anvendelse af opskrift
Først oprettes en ny komponent. I dette eksempel kaldes denne for Bygningsdel. Den nye komponent markeres i indholdsskemaet, hvorefter menupunktet Rediger->Rediger opskrift... vælges. (Shift+CTRL+i)
Herved åbnes redigeringsvinduet til SigmaScript, hvor opskriften kan indtastes:
Inden opskriften kan anvendes i Sigma 2010 skal man på fanebladet Avancerede egenskaber angive at opskriften kan afvikles:

Tryk på OK. Komponenten er nu markeret med et lyn, hvilket symboliserer at den indeholder en opskrift, der kan afvikles.

Ved at trykke på knappen med lynet i indholdssiden , afvikles opskriften:

Pt. har vi dog kun angivet hvilke indtastningsfelter, der skal være tilgængelige på opskriften. Der vil derfor ikke ske nogle ændringer på selve komponenten, når der trykkes på OK knappen.
Vi skal derfor have lavet et Execution script, som netop afvikles når OK knappen trykkes:

Nu kan opskriften afvikles ved at trykke på lynet eller anvende menupunktet Rediger->Kør opskrift (Ctrl+G). Efter der er indtastet værdier og trykket på OK, vil vores komponent have fået de angivne mængde og enhedspris værdier (i dette tilfælde hhv. 5 og 200):
