Aggiunto primi spostamenti

This commit is contained in:
carlo.baronchelli
2021-08-25 10:54:31 +02:00
parent 826bbbff8b
commit 265cda35d4
2 changed files with 32 additions and 11 deletions
+28 -9
View File
@@ -47,6 +47,25 @@ CMP.HeightText = 100
--
_G.CMP = CMP
-- 2021/08
-- Disegna i lati di un rattangolo dati layer, Punto, base, altezza;
-- 'allineato al sistema di riferimento' =: base parallela al sistema di riferimento dato
-- sarebbe superata dall'uso diretto della funzione di disegno Rettangolo
-- se non servissse distinguare i singoli lati
local function DrawRectangle (Lay, BaseL, HeightL, sName)
local Pt = Point3d(0,0,0)
local l1 = EgtLinePDL( Lay, Pt, 0, BaseL)
--EgtSetName( l1, sName.." l1")
local l2 = EgtLinePDL( Lay, EgtEP( l1), 90, HeightL)
--EgtSetName( l2, sName.." -l2")
local l3 = EgtLinePDL( Lay, EgtEP( l2), 180, BaseL)
--EgtSetName( l3, sName.." -l3")
local l4 = EgtLine( Lay, EgtEP( l3), EgtSP( l1))
--EgtSetName( l4,sName.." -l4")
return l1, l2, l3, l4
end
-- Scrittura info e etichetta con inclinazione dei lati dei rettangoli
local function SideAngSetInfo(SideId, Lay, Gamma, dOffset, dHLbl)
EgtSetInfo( SideId, "SideAng", Gamma) -- -F_Delta?
@@ -514,19 +533,19 @@ local function CMP_Draw(bPreview)
dSp2x1 = -dOffs1*tan(90+Alpha1)
end
-- calcolo spostamenti 'totali'
local dSp1x = dSp1x1 + dSP1x2
-- opzione 1 <<<<<<<<<<<<<< OPZIONE 1 <<<<<<<<<<<
local dSP2x = -(dSp2x1 + dSP2x2)
-- opzione 2 <<<<<<<<<<<<<< OPZIONE 2 <<<<<<<<<<<
local dSp1x = dSp1x1 + dSP1x2 + dOffs2
-- opzione 1 per spostamento R2 <<<<<<<<<<<<<< OPZIONE 1 <<<<<<<<<<<
local dSp2x = -(dSp2x1 + dSP2x2) - dOffs2
-- opzione 2 per spostamento R2 <<<<<<<<<<<<<< OPZIONE 2 <<<<<<<<<<<
-- if Alpha1 <= 90 then
-- dSP2x = - dSp2x1
-- dSp2x = - dSp2x1 - dOffset2
-- else
-- dSp2x = 0
-- end
-- spostamenti
-- <<<<<<<<<<<<<<<<<<<<<< QUI <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-- esecuzione degli spostamenti spostamenti
-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> QUI >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EgtMove( Tab[N].IdPz, {dSp1x, 0, 0})
EgtMove( Tab[Tab[N].RecNxt].IdPz, {dSp2x, 0, 0}, GDB_RT.LOC)
--bool EgtMove( int nId/s, Vector3d vtMove [, int nRefType = GDB_RT.LOC])
end
+4 -2
View File
@@ -22,11 +22,13 @@ end
]]
-- 2021/08
--[[ 2021/08
-- Disegna i lati di un rattangolo dati layer, Punto, base, altezza;
-- 'allineato al sistema di riferimento' =: base parallela al sistema di riferimento dato
-- sarebbe superata dall'uso diretto della funzione di disegno Rettangolo
-- se non servissse distinguare i singoli lati
-- |funzione per ora trasferita all'interno di Alz&Front.lua|
function DrawRectangle (Lay, BaseL, HeightL, sName)
local Pt = Point3d(0,0,0)
local l1 = EgtLinePDL( Lay, Pt, 0, BaseL)
@@ -39,7 +41,7 @@ function DrawRectangle (Lay, BaseL, HeightL, sName)
--EgtSetName( l4,sName.." -l4")
return l1, l2, l3, l4
end
]]
-- Restituisce l'angolo interno di due lati consecutivi di un poligono
function GetAngIntPol (l1,l2)