Aggiunto primi spostamenti
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user