diff --git a/lcUILua/createActions/dimalignedoperations.lua b/lcUILua/createActions/dimalignedoperations.lua index cab4e249a..1f5a24203 100644 --- a/lcUILua/createActions/dimalignedoperations.lua +++ b/lcUILua/createActions/dimalignedoperations.lua @@ -23,17 +23,12 @@ function DimAlignedOperations:_init() self.firstPoint = nil self.secondPoint = nil - + message("Dimension Aligned") message("Click on start point", id) end function DimAlignedOperations:enterFirstPoint(eventName, data) - if(eventName == "mouseMove") then - self.builder:dimAuto(data["position"], - data["position"]:add(lc.geo.Coordinate(10, 0)), - data["position"]:add(lc.geo.Coordinate(0, 10)) - ) - elseif(eventName == "point") then + if(eventName == "point") then self.firstPoint = data["position"] self.step = "enterSecondPoint" @@ -50,12 +45,21 @@ function DimAlignedOperations:enterSecondPoint(eventName, data) elseif(eventName == "point") then self.secondPoint = data["position"] self.step = "enterMiddleOfText" - - message("Click on text position") + message("Options:Text or Click on text position") + mainWindow:cliCommand():returnText( true) end end function DimAlignedOperations:enterMiddleOfText(eventName, data) + if(eventName == "text") then + if (string.lower(data["text"]) == "t" or data["text"] == "text") then + self.step = "enterText" + message("Enter text override") + else + message("Invalid Option") + end + end + if(eventName == "mouseMove") then self.builder:dimAuto(self.firstPoint, self.secondPoint, @@ -66,16 +70,22 @@ function DimAlignedOperations:enterMiddleOfText(eventName, data) self.secondPoint, data["position"] ) - self.step = "enterText" - message("Enter text (<> for value)") - mainWindow:cliCommand():returnText( true) + mainWindow:cliCommand():returnText( false) + self:createEntity() end end function DimAlignedOperations:enterText(eventName, data) + if(eventName == "mouseMove") then + self.builder:dimAuto(self.firstPoint, + self.secondPoint, + data["position"] + ) + end if(eventName == "text") then mainWindow:cliCommand():returnText( false) self.builder:setExplicitValue(data["text"]) - self:createEntity() + self.step = "enterMiddleOfText" + message("Click on text position") end end diff --git a/lcUILua/createActions/dimlinearoperations.lua b/lcUILua/createActions/dimlinearoperations.lua index fbf659f80..3917388fb 100644 --- a/lcUILua/createActions/dimlinearoperations.lua +++ b/lcUILua/createActions/dimlinearoperations.lua @@ -20,16 +20,14 @@ setmetatable(DimLinearOperations, { function DimLinearOperations:_init() CreateOperations._init(self, lc.builder.DimLinearBuilder, "enterStartPoint") - + self.FirstPoint = nil + message("Dimension Linear") message("Click on start point") end function DimLinearOperations:enterStartPoint(eventName, data) - if(eventName == "mouseMove" or eventName == "point") then - self.builder:setDefinitionPoint2(data["position"]) - end - if(eventName == "point") then + self.FirstPoint=data["position"] self.step = "enterEndPoint" message("Click on end point") @@ -37,36 +35,47 @@ function DimLinearOperations:enterStartPoint(eventName, data) end function DimLinearOperations:enterEndPoint(eventName, data) - if(eventName == "mouseMove" or eventName == "point") then + if(eventName == "point") then + self.builder:setMiddleOfText(data["position"]) + self.builder:setDefinitionPoint2(self.FirstPoint) self.builder:setDefinitionPoint3(data["position"]) - end - if(eventName == "point") then self.step = "enterMiddleOfText" - message("Click on text position") + message("Options:Text or Click on text position") + mainWindow:cliCommand():returnText( true) end end function DimLinearOperations:enterMiddleOfText(eventName, data) + if(eventName == "text") then + if (string.lower(data["text"]) == "t" or data["text"] == "text") then + self.step = "enterText" + message("Enter text override") + else + message("Invalid Option") + end + end if(eventName == "mouseMove" or eventName == "point") then self.builder:setDefinitionPoint(data["position"]) self.builder:setMiddleOfText(data["position"]) end if(eventName == "point") then - self.step = "enterText" - - mainWindow:cliCommand():returnText( true) - - message("Enter dimension text (<> for value)") + mainWindow:cliCommand():returnText( false) + self:createEntity() end end function DimLinearOperations:enterText(eventName, data) + if(eventName == "mouseMove" or eventName == "point") then + self.builder:setDefinitionPoint(data["position"]) + self.builder:setMiddleOfText(data["position"]) + end if(eventName == "text") then mainWindow:cliCommand():returnText( false) self.builder:setExplicitValue(data["text"]) - self:createEntity() + self.step = "enterMiddleOfText" + message("Click on text position") end end