Tijdelijke procedure cad_SLNKConcPredraw toegevoegd t.b.v. grafische conversie BIS.
svn path=/Database/trunk/; revision=6411
This commit is contained in:
@@ -58,7 +58,7 @@ CREATE OR REPLACE PACKAGE cad AS
|
||||
PROCEDURE cad_SLNKSTRUCTclearAll(Session_Id NUMBER);
|
||||
PROCEDURE cad_SLNKgetDrawing(Session_Id NUMBER);
|
||||
PROCEDURE cad_SLNKPreDraw(Session_Id NUMBER);
|
||||
|
||||
PROCEDURE cad_SLNKConvPreDraw(Session_Id NUMBER, LOC_X_COORD NUMBER, LOC_Y_COORD NUMBER);
|
||||
FUNCTION cad_getDisciplinetekening(Locatie_key IN NUMBER, Discipline_key IN NUMBER) RETURN VARCHAR2;
|
||||
FUNCTION cad_getPlattegrondtekening(Locatie_key IN NUMBER)RETURN VARCHAR2;
|
||||
FUNCTION cad_getContourtekening(Locatie_key IN NUMBER)RETURN VARCHAR2;
|
||||
@@ -690,6 +690,61 @@ CREATE OR REPLACE PACKAGE BODY cad AS
|
||||
Return SymboolNaam;
|
||||
END cad_GETBoringSymbolName;
|
||||
|
||||
/* Eenmalige procedure - kan na conversie verwijderd worden */
|
||||
PROCEDURE cad_SLNKConvPreDraw(Session_Id NUMBER, loc_x_coord NUMBER, loc_y_coord NUMBER) IS
|
||||
LPNName VARCHAR2(128);
|
||||
LPNKey NUMBER(10);
|
||||
LPNKeyCond NUMBER(10);
|
||||
Diepte NUMBER(8,2);
|
||||
Veld_Key NUMBER(10);
|
||||
Subloc_Code VARCHAR2(5);
|
||||
Boring_nummer VARCHAR2(5);
|
||||
Punt_boring BOOLEAN;
|
||||
Boring_Symbol VARCHAR2(128);
|
||||
Valint NUMBER;
|
||||
SeqNr NUMBER(10);
|
||||
Datum DATE;
|
||||
|
||||
BEGIN
|
||||
/* Bepaal of er sprake is van een veld(contour) of van een puntboring */
|
||||
LPNName := cad_SLNKSTRUCTreadVALSTR(Session_id, 'LPNALIASINSA');
|
||||
LPNKey := cad_SLNKSTRUCTreadVALINT(Session_id, 'LPNKEYINSA');
|
||||
SeqNr := cad_SLNKSTRUCTreadVALINT(Session_id, 'SEQNR');
|
||||
IF SeqNr IS NULL THEN
|
||||
SeqNr := 1;
|
||||
END IF;
|
||||
SELECT bis_veld_key, bis_boring_nummer INTO veld_key, boring_nummer
|
||||
FROM bis_v_aanwezigboring
|
||||
WHERE bis_boring_key = LPNKey;
|
||||
IF veld_key IS NULL THEN
|
||||
Valint := 0;
|
||||
Punt_boring := TRUE; /* Er moet een boring getekend worden */
|
||||
ELSE
|
||||
Valint := 2; /* Er moet een contour getekend worden */
|
||||
Punt_boring := FALSE;
|
||||
END IF;
|
||||
cad.cad_SLNKstructinsertVALINT(Session_Id,'DIMENSION', SeqNr, Valint, 1);
|
||||
IF Punt_boring THEN
|
||||
/* Zoek juiste boringsymbool bij Boringnummer */
|
||||
Boring_Symbol := cad_GETBoringSymbolName(LPNKey);
|
||||
cad.cad_SLNKstructinsertVALSTR(Session_Id,'BLOCK', SeqNr, Boring_Symbol, 1);
|
||||
cad.cad_SLNKstructinsertVALSTR(Session_Id,'LAYER', SeqNr, 'BORING', 1);
|
||||
END IF;
|
||||
cad.cad_SLNKstructinsertVALSTR(Session_Id,'LPNCOLINSA', SeqNr, 'BIS_BORING_KEY', 1);
|
||||
cad.cad_SLNKstructinsertVALSTR(Session_Id,'LPNALIASCONDA', SeqNr, 'LPN_ALG_TERREINSECTOR', 1);
|
||||
cad.cad_SLNKstructinsertVALSTR(Session_Id,'LPNCOLCONDA', SeqNr, 'ALG_TERREINSECTOR_KEY', 1);
|
||||
SELECT alg_terreinsector_key INTO LPNKeyCond
|
||||
FROM bis_v_aanwezigboring
|
||||
WHERE bis_boring_key = LPNKey;
|
||||
cad.cad_SLNKstructinsertVALINT(Session_Id,'LPNKEYCONDA', SeqNr, LPNKeyCond, 1);
|
||||
IF Punt_boring THEN
|
||||
cad.cad_SLNKstructinsertVALINT(Session_Id,'INSPOINTX', SeqNr, loc_x_coord, 1);
|
||||
cad.cad_SLNKstructinsertVALINT(Session_Id,'INSPOINTY', SeqNr, loc_y_coord, 1);
|
||||
cad.cad_SLNKstructinsertVALINT(Session_Id,'INSPOINTCODE', SeqNr, 1, 1);
|
||||
END IF;
|
||||
cad.cad_SLNKstructinsertVALSTR(Session_Id,'LABELCOL',SeqNr, 'BIS_BORING_NUMMER', 1);
|
||||
END cad_SLNKConvPreDraw;
|
||||
|
||||
|
||||
PROCEDURE cad_SLNKPreDraw(Session_Id NUMBER) IS
|
||||
LPNName VARCHAR2(128);
|
||||
|
||||
Reference in New Issue
Block a user