Funkcje i wzory dostępne w programie¶
Podczas przeliczania wartości obmiarów (przedmiarów) często zachodzi potrzeba skorzystania ze wzorów matematycznych. Biblioteka takich funkcji została dołączona do programu KOMA i jest dostępna w widoku Przedmiar/Obmiar. Aby skorzystać z funkcji w obliczeniach należy wpisać w wierszu obliczeń jej nazwę i w nawiasie okrągłym wpisać wartości parametrów rozdzielane średnikami. Przy wpisywaniu nazw funkcji nie ma znaczenia wielkość liter (można pisać ArcCos, arccos lub ARCCOS, a program i tak zrozumie, że chodzi o funkcję arcus cosinus. Nieistotne także są dla programu znaki diakrytyczne w nazwach funkcji (można pisać Objętość, ale można także objetosc, program zrozumie te słowa jednakowo). Ponieważ nazwy niektórych funkcji są dosyć długie i wpisywanie ich mogłoby być uciążliwe, w programie zastosowano system zamienników. Tak więc zamiast pisać PowierzchniaProstopadłościanu, wystarczy wpisać krócej PowP. Po zatwierdzeniu wiersza klawiszem ENTER
, skrót zostanie zamieniony na pełną nazwę i program obliczy wartość funkcji dla danych parametrów. W sytuacji, gdy zostanie zrobiony niedopuszczalny błąd w nazwie funkcji, wiersz zostanie oznaczony jako błędny (kolor czerwony tekstu i ikona błędu).
Użytkownik programu KOMA nie musi zapamiętywać wszystkich nazw funkcji dostępnych w programie. Istnieje system podpowiedzi wywoływany kombinacją klawiszy
Ctrl
Spacja
. Pojawia się wtedy okno ze spisem funkcji dostępnych w programie oraz stałych zdefiniowanych dla kosztorysu. Można przewinąć zawartość okna i wskazując odpowiednią funkcję, zatwierdzić ją przyciskiem ENTER
. Dobrze jest też wpisać z klawiatury pierwsze litery nazwy. Wówczas lista nazw w oknie podpowiedzi zostanie zawężona.
Poniżej podajemy spis wszystkich funkcji dostępnych w programie oraz dopuszczalnych (zrozumiałych dla programu) zamienników.
Funkcje trygonometryczne:
ArcCos(*liczba)*
- arcus cosinus - wynik będzie w stopniachzamiennie:
ArcC()
ArcCosRad(*liczba)*
- arcus cosinus - wynik będzie w radianachzamiennie:
ArcCR()
ArcCtg(*liczba)*
- arcus cotangens - wynik będzie w stopniachzamiennie:
ArcCt()
ArcCtgRad(*liczba)*
- arcus cotangens - wynik będzie w radianachzamiennie:
ArcCtR()
ArcSin(*liczba)*
- arcus sinus - wynik będzie w stopniachzamiennie:
ArcS()
ArcSinRad(*liczba)*
- arcus sinus - wynik będzie w radianachzamiennie:
ArcSR()
ArcTg(*liczba)*
- arcus tangens - wynik będzie w stopniachzamiennie:
ArcT()
ArcTgRad(*liczba)*
- arcus tangens - wynik będzie w radianachzamiennie:
ArcTR()
Cos(*liczba)*
- cosinus - liczba w stopniachzamiennie:
Cs()
CosRad(*liczba)*
- cosinus - liczba w radianachzamiennie:
CR()
Ctg(*liczba)*
- cotangens - liczba w stopniachzamiennie:
CtS()
CtgRad(*liczba)*
- cotangens - liczba w radianachzamiennie:
CtR()
Sin(*liczba)*
- sinus - liczba w stopniachzamiennie:
SS()
SinRad(*liczba)*
- sinus - liczba w radianachzamiennie:
SR()
Tg(*liczba)*
- tangens - liczba w stopniachzamiennie:
Ts()
TgRad(*liczba)*
- tangens - liczba w radianachzamiennie:
TR()
Funkcje geometryczne:
ObjetoscKuliD(*średnica)*
- objętość kuli o średnicyzamiennie:
ObKd()
,ObjKd()
ObjetoscKuliR(*promień)*
- objętość kuli o promieniuzamiennie:
ObKr()
,ObjKr()
ObjetoscStozkaDpH(*średnica podstawy; wysokość)*
- objętość stożka o średnicy podstawy i wysokościzamiennie:
ObStDph()
,OSd()
ObjetoscStozkaRpH(*promień podstawy; wysokość)*
- objętość stożka o promieniu podstawy i wysokościzamiennie:
ObStRph()
,OSr()
ObjetoscProstopadloscianu(*krawędź 1; krawędź 2; krawędź 3)*
- objętość prostopadłościanuzamiennie:
ObPros()
,ObPr()
ObjetoscSzescianu(*krawędź)*
- objętość sześcianu o krawędzizamiennie:
ObSze()
,ObSz()
PowierzchniaKuliD(*średnica)*
- powierzchnia kuli o średnicyzamiennie:
PowKd()
PowierzchniaKuliR(*promień)*
- powierzchnia kuli o promieniuzamiennie:
PowKr()
PowierzchniaProstopadloscianu(*krawędź 1; krawędź 2; krawędź 3)*
- powierzchnia prostopadłościanuzamiennie:
PowPros()
,PowP()
PowierzchniaSzescianu(*krawędź)*
- powierzchnia sześcianu o krawędzizamiennie:
PowSze()
,PowS()
PoleElipsy(*oś1; oś2)*
- pole elipsy o osiachzamiennie:
PolEl()
,PE()
PoleKolaD(*średnica)*
- pole koła o średnicyzamiennie:
PoleKd()
,PKd()
PoleKolaR(*promień)*
- pole koła o promieniuzamiennie:
PoleKr()
,PKr()
PoleTrojkataPH(*podstawa; wysokość)*
- pole trójkąta o podstawie i wysokościzamiennie:
PoleTph()
,PTph()
PoleTrojkataBoki(*bok1; bok2; bok3)*
- pole trójkąta o bokachzamiennie:
PoleTb()
,PTb()
PoleTrapezu(*podstawa1; podstawa2; wysokość)*
- pole trapezu o podstawach i wysokościzamiennie:
PolTrap()
,PT()
PoleProstokata(*bok1; bok2)*
- pole prostokąta o bokachzamiennie:
PolePk()
,PoleP()
,PP()
PoleKwadratu(*bok)*
- pole kwadratu o bokuzamiennie:
PoleKw()
,PoleK()
,PKw()
ObwodElipsy(*oś1; oś2)*
- obwód elipsy o osiachzamiennie:
ObEl()
,OE()
ObwodKolaD(*średnica)*
- obwód koła o średnicyzamiennie:
ObKod()
,OKd()
ObwodKolaR(*promień)*
- obwód koła o promieniuzamiennie:
ObKor()
DlugoscLukuRCieciwa(*promień; cięciwa)*
- długość łuku o promieniu dla cięciwyzamiennie:
DLuk()
,DLrc()
WspZNachylenia(*nachylenie)*
- stosunek powierzchni pochyłej do jej rzutu poziomegoNachylenie należy podać jako ułamek, a nie procent.
zamiennie:
WzN()
Pierwiastki:
Pierwiastek2st(*liczba*)
- pierwiastek kwadratowy z liczbyzamiennie:
sqrt()
,pier2()
Pierwiastek3st(*liczba*)
- pierwiastek trzeciego stopnia z liczbyzamiennie:
pier3()
Inne:
abs(*liczba*)
- wartość bezwzględnazamiennie:
bz()
Stałe:
Pi
=3,14159265