Modul: KKP (kkp.py)

Das Modul kkp bietet die direkte Schnittschnitte zum KKP. Alle Funktionen der Python-API laufen früher oder später auf dieses Modul zusammen, da dieses Modul die Funktionen besitzt um mit dem Kern des KKP zu kommunizieren.

Get_Parameter( iObjNr,strKennziffer)

Sucht den ersten gefundenen Parameter mit der gegebenen Kennziffer aus der gegebenen Objektgruppe heraus.
  • iObjrNr: Die Objektnummer der Gruppe in der nach dem Parameter gesucht werden soll. (100 entspricht der Wurzel, also der gesamten Konstruktion)
  • strKennziffer: Die Kennziffer des Parameters nach dem gesucht werden soll

Als Ergbnis wird eine Liste zurückgegeben. Ist die Liste leer, konnte der Parameter nicht gefunden werden. Ansonsten wird der Wert des Parameters in das erste Feld der Liste geschrieben (i.d.R. als float in mm)

# -*- coding: utf-8 -*-
import kkp
value = kkp.Get_Parameter(100 , „998.500.0010“)
if len(value) > 0:
dHoehe_UK_Rinne = value[0]
else:
dHoehe_UK_Rinne = „???“
print(dHoehe_UK_Rinne)

Set_Parameter( iObjNr,strKennziffer, dValue0)

Stellt einen Parameter in einer gegebenen Gruppe ein.

iObjNr: Die Objektnummer der Gruppe, in der der Parameter eingestellt werden soll. Da die Funktion rekursiv arbeitet, werden alle Untergruppen durchsucht und alle gefunden Vorkommen des Parameters eingestellt.

strKennziffer: Die Kennziffer des einzustellenden Parameters.

dValue0: eine Fließkommazahl (!) in Millimetern, die den Wert des Parameters angibt.

Sollen Parameter global eingestellt werden, kann als Objektgruppe die Nummer 100 verwendet werden.

# -*- coding: utf-8 -*-

import kkp

#verlängert die Stütze im rechten Seitensegment. Die Stütze auf der linken

# Seite wird nicht verändert

listeRechtesSeitensegment = kkp.Objektliste_Erstellen(„900.001.010.530.101“)

if len(listeRechtesSeitensegment) > 0:

objNrRechtesSeitensegment = listeRechtesSeitensegment[0]

kkp.Set_Parameter(objNrRechtesSeitensegment , „998.100.0001“ , -750.0)

kkp.CAD_Neu_Berechnen()

Profile_tauschen(strKennziffer)

Mit dieser Funktion können alle Profile der Konstruktion in einen bestimmten Varianten eingetauscht werden. Dabei gilt zu bedenken, nur Profile mit derselben Basisnummer, also Profile, die sich lediglich im Varianten unterscheiden, können getauscht werden. Die Funktion sucht nach allen Vorkommen des passenden Basisprofils und stellt für alle gefundenen Profile den Varianten ein, sofern möglich.

# -*- coding: utf-8 -*-
import kkp
kkp.Profile_tauschen(„900.001.010.100.030.0012“)

CAD_Neu_Berechnen()

Berechnet die Abhängigkeiten aller Objekte in der Konstruktion neu durch.

MsgBox(strText,iType = 0)

Erzeugt eine MessageBox mit Text. Die Ausführung des Skript wird an der Stelle angehalten, an der die MessageBox angezeigt wird.

strText: Der anzuzeigende Text

iType: Definiert welcher Knopf / welche Knöpfe in der Knopfleiste zu sehen sind.

  • 0: Ein einfacher „OK“ Knopf
  • 1: OK, Abbrechen
  • 2: Abbrechen, Wiederholen, Ignorieren
  • 3: Ja, Nein, Abbrechen
  • 4: Ja, Nein
  • 5: Wiederholen, Abbrechen
  • 6: Abbrechen, Wiederholen, Weiter

Return: Die Id des gedrückten Knopfes.

# -*- coding: utf-8 -*-

import kkp

 

iRet = kkp.MsgBox(„Soll ich das machen?“ , 4)

if iRet == 6:

kkp.MsgBox(„Ich mache…“ , 0)