Johannes Ziegmann
3 years ago
4 changed files with 1090 additions and 0 deletions
@ -0,0 +1,38 @@
@@ -0,0 +1,38 @@
|
||||
@ECHO off |
||||
REM written by David Schmicker, 13.06.2013 |
||||
|
||||
REM Konfiguration |
||||
REM (Sollten mehrere Matlab Versionen installiert werden, kann hier über Setzen |
||||
REM der Path-Variablen die gewünschte Version ausgewählt werden) |
||||
SET PATH=C:\Program Files\MATLAB-R2019b\bin;%PATH% |
||||
SET PROGEXE=MATLAB.exe |
||||
SET MATLABWINDOWTITLE=MATLAB* |
||||
SET /A ATTEMPT=1 |
||||
|
||||
:LOOP |
||||
REM Versuche MATLAB zu starten |
||||
CLS |
||||
ECHO TRYING TO CATCH A LICENSE... [ATTEMPT: %ATTEMPT%] |
||||
SET /A ATTEMPT=%ATTEMPT%+1 |
||||
%PROGEXE% |
||||
|
||||
:PAUSE |
||||
|
||||
REM Wenn Matlab erfolgreich geöffnet wurde |
||||
for /f %%i in ('TASKLIST /V /FI "IMAGENAME eq %PROGEXE%" /FI "WINDOWTITLE eq %MATLABWINDOWTITLE%"') do set TEMPSTR=%%i |
||||
ping -n 1 localhost > NUL |
||||
if %TEMPSTR%==%PROGEXE% GOTO FINAL |
||||
|
||||
REM Wenn ein License Manager Error auftritt |
||||
for /f %%i in ('TASKLIST /V /FI "IMAGENAME eq %PROGEXE%" /FI "WINDOWTITLE eq License Manager Error*"') do set TEMPSTR=%%i |
||||
ping -n 1 localhost > NUL |
||||
if %TEMPSTR%==%PROGEXE% TASKKILL /F /FI "WINDOWTITLE eq License Manager Error*" |
||||
if %TEMPSTR%==%PROGEXE% GOTO LOOP |
||||
|
||||
REM Wenn Matlab noch lädt |
||||
GOTO PAUSE |
||||
|
||||
:FINAL |
||||
ECHO GOT IT! MATLAB is running... |
||||
ping -n 5 localhost > NUL |
||||
|
Binary file not shown.
@ -0,0 +1,873 @@
@@ -0,0 +1,873 @@
|
||||
# Title: CARIAD-Routing GUI |
||||
# Author: Johannes Ziegmann |
||||
# Mail: johannes.ziegmann@cariad.technology |
||||
# Date: 10.12.2021 |
||||
# Description: CARIAD-Routing GUI for showing the request details graphically distributed on map |
||||
|
||||
import sys |
||||
import os |
||||
import requests |
||||
import time |
||||
import datetime |
||||
import subprocess |
||||
|
||||
from PyQt5 import QtCore, QtWidgets |
||||
from PyQt5.QtCore import * |
||||
from PyQt5.QtWidgets import * |
||||
from PyQt5.QtWebEngineWidgets import QWebEngineView |
||||
|
||||
|
||||
# Creating the main window |
||||
class App(QMainWindow): |
||||
def __init__(self): |
||||
super().__init__() |
||||
self.title = 'CARIAD Routing (JZ)' |
||||
self.setWindowTitle(self.title) |
||||
self.setGeometry(250, 250, 1050, 1000) |
||||
|
||||
self.tab_widget = MyTabWidget(self) |
||||
self.setCentralWidget(self.tab_widget) |
||||
|
||||
self.show() |
||||
|
||||
# Creating tab widgets |
||||
class MyTabWidget(QWidget): |
||||
def __init__(self, parent): |
||||
super(QWidget, self).__init__(parent) |
||||
self.layout = QVBoxLayout(self) |
||||
|
||||
# Initialize tab screen |
||||
self.tabs = QTabWidget() |
||||
self.tab1 = QWidget() |
||||
self.tab2 = QWidget() |
||||
self.tab3 = QWidget() |
||||
self.tab4 = QWidget() |
||||
|
||||
self.tab1UI() |
||||
self.tab2UI() |
||||
self.tab3UI() |
||||
self.tab4UI() |
||||
|
||||
# Add tabs to widget |
||||
self.layout.addWidget(self.tabs) |
||||
self.setLayout(self.layout) |
||||
|
||||
### tab MAP ############################################# |
||||
def tab1UI(self): |
||||
self.tabs.addTab(self.tab1, "Map") |
||||
|
||||
self.pushButton_setStart = QPushButton() |
||||
self.pushButton_setStart.setGeometry(QtCore.QRect(10, 10, 350, 35)) |
||||
self.pushButton_setStart.setFixedSize(350,35) |
||||
self.pushButton_setStart.setObjectName("pushButton_setStart") |
||||
self.pushButton_setStart.clicked.connect(self.setStart) |
||||
self.pushButton_setStart.setText("set ccp") |
||||
self.pushButton_setDestination = QPushButton() |
||||
self.pushButton_setDestination.setGeometry(QtCore.QRect(10, 55, 350, 35)) |
||||
self.pushButton_setDestination.setFixedSize(350,35) |
||||
self.pushButton_setDestination.setObjectName("pushButton_setDestination") |
||||
self.pushButton_setDestination.clicked.connect(self.setDestination) |
||||
self.pushButton_setDestination.setText("set Destination") |
||||
self.pushButton_playRouteFromNav = QPushButton() |
||||
self.pushButton_playRouteFromNav.setGeometry(QtCore.QRect(360, 10, 350, 35)) |
||||
self.pushButton_playRouteFromNav.setFixedSize(350,35) |
||||
self.pushButton_playRouteFromNav.setObjectName("pushButton_playRouteFromNav") |
||||
self.pushButton_playRouteFromNav.clicked.connect(self.payRouteFromNav) |
||||
self.pushButton_playRouteFromNav.setText("play Route from Nav.") |
||||
|
||||
self.label_map = QWebEngineView(self.tab1)#(ui.centralwidget) |
||||
self.label_map.setGeometry(QtCore.QRect(10, 90, 1010, 860)) |
||||
local_url = QUrl.fromLocalFile(os.path.abspath("./map.html")) |
||||
self.label_map.load(local_url) |
||||
self.label_map.setWindowTitle('QWebEngineView') |
||||
self.label_map.show() |
||||
self.label_map.setZoomFactor(1.5) |
||||
|
||||
vbox = QVBoxLayout() |
||||
vbox.addWidget(self.pushButton_setStart) |
||||
vbox.addWidget(self.pushButton_setDestination) |
||||
hbox = QHBoxLayout() |
||||
hbox.addLayout(vbox) |
||||
hbox.addWidget(self.pushButton_playRouteFromNav) |
||||
vbox = QVBoxLayout() |
||||
vbox.addLayout(hbox) |
||||
vbox.addWidget(self.label_map) |
||||
self.tab1.setLayout(vbox) |
||||
|
||||
def setStart(self): |
||||
self.label_map.page().runJavaScript('returnS()', self.js_callbackS) |
||||
def js_callbackS(self, result): |
||||
self.coordinates_start = result |
||||
print("Set CCP position: %s" %result) |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.SET_POSITION --ef latitude %f --ef longitude %f"%(result['lat'],result['lng'])) |
||||
print("===> " + adb_command) |
||||
# am broadcast -a de.esolutions.navigation.SET_POSITION --ef latitude 48.762156 --ef longitude 11.42541 |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def setDestination(self): |
||||
self.label_map.page().runJavaScript('returnD()', self.js_callbackD) |
||||
def js_callbackD(self, result): |
||||
self.coordinates_destination = result |
||||
print("Set destination position: %s" %result) |
||||
adb_command = ("adb shell am start -a android.intent.action.VIEW -d google.navigation:q=%f,%f"%(result['lat'],result['lng'])) |
||||
print("===> " + adb_command) |
||||
# am broadcast -a de.esolutions.navigation.SET_POSITION --ef latitude 48.762156 --ef longitude 11.42541 |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def payRouteFromNav(self): |
||||
print("Play Route from Navigation:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.REPLAY_ROUTE") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
### tab Vehicle ############################################# |
||||
def tab2UI(self): |
||||
self.tabs.addTab(self.tab2, "Vehicle") |
||||
pushButton_Width = 450 |
||||
pushButton_Height = 40 |
||||
textEdit_width_small = 100 |
||||
textEdit_height_small = 40 |
||||
diff_width = 10 |
||||
diff_height = 10 |
||||
|
||||
self.pushButton_consumptionVelocity = QPushButton() |
||||
self.pushButton_consumptionVelocity.setGeometry(QtCore.QRect(diff_width, diff_height, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_consumptionVelocity.setFixedSize(pushButton_Width,pushButton_Height) |
||||
self.pushButton_consumptionVelocity.setObjectName("pushButton_consumptionVelocity") |
||||
self.pushButton_consumptionVelocity.clicked.connect(self.consumptionVelocity) |
||||
self.pushButton_consumptionVelocity.setText("set velocity") |
||||
|
||||
self.textEdit_VELOCITY_VALUE_1 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_1.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*0,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_1.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_1.setObjectName("textEdit_VELOCITY_VALUE_1") |
||||
self.textEdit_VELOCITY_VALUE_1.setPlaceholderText('VELOCITY_VALUE_1') |
||||
self.textEdit_VELOCITY_VALUE_1.setText('28.0') |
||||
self.textEdit_VELOCITY_VALUE_2 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_2.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*1,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_2.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_2.setObjectName("textEdit_VELOCITY_VALUE_2") |
||||
self.textEdit_VELOCITY_VALUE_2.setPlaceholderText('VELOCITY_VALUE_2') |
||||
self.textEdit_VELOCITY_VALUE_2.setText('44.0') |
||||
self.textEdit_VELOCITY_VALUE_3 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_3.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*2,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_3.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_3.setObjectName("textEdit_VELOCITY_VALUE_3") |
||||
self.textEdit_VELOCITY_VALUE_3.setPlaceholderText('VELOCITY_VALUE_3') |
||||
self.textEdit_VELOCITY_VALUE_3.setText('60.0') |
||||
self.textEdit_VELOCITY_VALUE_4 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_4.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*3,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_4.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_4.setObjectName("textEdit_VELOCITY_VALUE_4") |
||||
self.textEdit_VELOCITY_VALUE_4.setPlaceholderText('VELOCITY_VALUE_4') |
||||
self.textEdit_VELOCITY_VALUE_4.setText('76.0') |
||||
self.textEdit_VELOCITY_VALUE_5 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_5.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*4,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_5.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_5.setObjectName("textEdit_VELOCITY_VALUE_5") |
||||
self.textEdit_VELOCITY_VALUE_5.setPlaceholderText('VELOCITY_VALUE_5') |
||||
self.textEdit_VELOCITY_VALUE_5.setText('90.0') |
||||
self.textEdit_VELOCITY_VALUE_6 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_6.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*5,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_6.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_6.setObjectName("textEdit_VELOCITY_VALUE_6") |
||||
self.textEdit_VELOCITY_VALUE_6.setPlaceholderText('VELOCITY_VALUE_6') |
||||
self.textEdit_VELOCITY_VALUE_6.setText('110.0') |
||||
self.textEdit_VELOCITY_VALUE_7 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_7.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*6,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_7.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_7.setObjectName("textEdit_VELOCITY_VALUE_7") |
||||
self.textEdit_VELOCITY_VALUE_7.setPlaceholderText('VELOCITY_VALUE_7') |
||||
self.textEdit_VELOCITY_VALUE_7.setText('130.0') |
||||
self.textEdit_VELOCITY_VALUE_8 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_8.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*7,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_8.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_8.setObjectName("textEdit_VELOCITY_VALUE_8") |
||||
self.textEdit_VELOCITY_VALUE_8.setPlaceholderText('VELOCITY_VALUE_8') |
||||
self.textEdit_VELOCITY_VALUE_8.setText('150.0') |
||||
self.textEdit_VELOCITY_VALUE_9 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_9.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*8,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_9.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_9.setObjectName("textEdit_VELOCITY_VALUE_9") |
||||
self.textEdit_VELOCITY_VALUE_9.setPlaceholderText('VELOCITY_VALUE_9') |
||||
self.textEdit_VELOCITY_VALUE_9.setText('180.0') |
||||
self.textEdit_VELOCITY_VALUE_10 = QTextEdit() |
||||
self.textEdit_VELOCITY_VALUE_10.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*9,diff_height, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_VALUE_10.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_VALUE_10.setObjectName("textEdit_VELOCITY_VALUE_10") |
||||
self.textEdit_VELOCITY_VALUE_10.setPlaceholderText('VELOCITY_VALUE_10') |
||||
self.textEdit_VELOCITY_VALUE_10.setText('210.0') |
||||
|
||||
|
||||
#zeilen Nr |
||||
zz = 1 |
||||
self.pushButton_speedConsumption = QPushButton() |
||||
self.pushButton_speedConsumption.setGeometry(QtCore.QRect(diff_width, (diff_height+pushButton_Height)*zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_speedConsumption.setFixedSize(pushButton_Width,pushButton_Height) |
||||
self.pushButton_speedConsumption.setObjectName("pushButton_speedConsumption") |
||||
self.pushButton_speedConsumption.clicked.connect(self.speedConsumption) |
||||
self.pushButton_speedConsumption.setText("set consumption") |
||||
|
||||
self.textEdit_CONSUMPTION_VALUE_1 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_1.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*0,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_1.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_1.setObjectName("textEdit_CONSUMPTION_VALUE_1") |
||||
self.textEdit_CONSUMPTION_VALUE_1.setPlaceholderText('CONSUMPTION_VALUE_1') |
||||
self.textEdit_CONSUMPTION_VALUE_1.setText('11.77') |
||||
self.textEdit_CONSUMPTION_VALUE_2 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_2.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*1,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_2.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_2.setObjectName("textEdit_CONSUMPTION_VALUE_2") |
||||
self.textEdit_CONSUMPTION_VALUE_2.setPlaceholderText('CONSUMPTION_VALUE_2') |
||||
self.textEdit_CONSUMPTION_VALUE_2.setText('13.75') |
||||
self.textEdit_CONSUMPTION_VALUE_3 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_3.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*2,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_3.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_3.setObjectName("textEdit_CONSUMPTION_VALUE_3") |
||||
self.textEdit_CONSUMPTION_VALUE_3.setPlaceholderText('CONSUMPTION_VALUE_3') |
||||
self.textEdit_CONSUMPTION_VALUE_3.setText('15.62') |
||||
self.textEdit_CONSUMPTION_VALUE_4 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_4.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*3,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_4.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_4.setObjectName("textEdit_CONSUMPTION_VALUE_4") |
||||
self.textEdit_CONSUMPTION_VALUE_4.setPlaceholderText('CONSUMPTION_VALUE_4') |
||||
self.textEdit_CONSUMPTION_VALUE_4.setText('16.39') |
||||
self.textEdit_CONSUMPTION_VALUE_5 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_5.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*4,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_5.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_5.setObjectName("textEdit_CONSUMPTION_VALUE_5") |
||||
self.textEdit_CONSUMPTION_VALUE_5.setPlaceholderText('CONSUMPTION_VALUE_5') |
||||
self.textEdit_CONSUMPTION_VALUE_5.setText('17.82') |
||||
self.textEdit_CONSUMPTION_VALUE_6 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_6.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*5,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_6.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_6.setObjectName("textEdit_CONSUMPTION_VALUE_6") |
||||
self.textEdit_CONSUMPTION_VALUE_6.setPlaceholderText('CONSUMPTION_VALUE_6') |
||||
self.textEdit_CONSUMPTION_VALUE_6.setText('21.45') |
||||
self.textEdit_CONSUMPTION_VALUE_7 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_7.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*6,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_7.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_7.setObjectName("textEdit_CONSUMPTION_VALUE_7") |
||||
self.textEdit_CONSUMPTION_VALUE_7.setPlaceholderText('CONSUMPTION_VALUE_7') |
||||
self.textEdit_CONSUMPTION_VALUE_7.setText('26.51') |
||||
self.textEdit_CONSUMPTION_VALUE_8 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_8.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*7,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_8.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_8.setObjectName("textEdit_CONSUMPTION_VALUE_8") |
||||
self.textEdit_CONSUMPTION_VALUE_8.setPlaceholderText('CONSUMPTION_VALUE_8') |
||||
self.textEdit_CONSUMPTION_VALUE_8.setText('32.67') |
||||
self.textEdit_CONSUMPTION_VALUE_9 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_9.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*8,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_9.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_9.setObjectName("textEdit_CONSUMPTION_VALUE_9") |
||||
self.textEdit_CONSUMPTION_VALUE_9.setPlaceholderText('CONSUMPTION_VALUE_9') |
||||
self.textEdit_CONSUMPTION_VALUE_9.setText('43.89') |
||||
self.textEdit_CONSUMPTION_VALUE_10 = QTextEdit() |
||||
self.textEdit_CONSUMPTION_VALUE_10.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*9,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_CONSUMPTION_VALUE_10.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_CONSUMPTION_VALUE_10.setObjectName("textEdit_CONSUMPTION_VALUE_10") |
||||
self.textEdit_CONSUMPTION_VALUE_10.setPlaceholderText('CONSUMPTION_VALUE_10') |
||||
self.textEdit_CONSUMPTION_VALUE_10.setText('57.53') |
||||
|
||||
#zeilen Nr |
||||
zz = 2 |
||||
self.pushButton_consumptionFactorDrivingProfile = QPushButton() |
||||
self.pushButton_consumptionFactorDrivingProfile.setGeometry(QtCore.QRect(diff_width, (diff_height+pushButton_Height)*zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_consumptionFactorDrivingProfile.setFixedSize(pushButton_Width,pushButton_Height) |
||||
self.pushButton_consumptionFactorDrivingProfile.setObjectName("pushButton_consumptionFactorDrivingProfile") |
||||
self.pushButton_consumptionFactorDrivingProfile.clicked.connect(self.consumptionFactorDrivingProfile) |
||||
self.pushButton_consumptionFactorDrivingProfile.setText("consumptionFactorDrivingProfile") |
||||
|
||||
self.textEdit_consumptionFactorDrivingProfile = QTextEdit() |
||||
self.textEdit_consumptionFactorDrivingProfile.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*0,(diff_height+pushButton_Height)*zz, textEdit_width_small*3+2*diff_width, pushButton_Height)) |
||||
self.textEdit_consumptionFactorDrivingProfile.setFixedSize(textEdit_width_small*3+2*diff_width,pushButton_Height) |
||||
self.textEdit_consumptionFactorDrivingProfile.setObjectName("textEdit_consumptionFactorDrivingProfile") |
||||
self.textEdit_consumptionFactorDrivingProfile.setPlaceholderText('consumptionFactorDrivingProfile') |
||||
self.textEdit_consumptionFactorDrivingProfile.setText('1') |
||||
|
||||
#zeilen Nr |
||||
zz = 3 |
||||
self.pushButton_comfortConsumersConsumption = QPushButton() |
||||
self.pushButton_comfortConsumersConsumption.setGeometry(QtCore.QRect(diff_width, (diff_height+pushButton_Height)*zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_comfortConsumersConsumption.setFixedSize(pushButton_Width,pushButton_Height) |
||||
self.pushButton_comfortConsumersConsumption.setObjectName("pushButton_comfortConsumersConsumption") |
||||
self.pushButton_comfortConsumersConsumption.clicked.connect(self.comfortConsumersConsumption) |
||||
self.pushButton_comfortConsumersConsumption.setText("comfortConsumersConsumption") |
||||
|
||||
self.textEdit_comfortConsumersConsumption = QTextEdit() |
||||
self.textEdit_comfortConsumersConsumption.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*0,(diff_height+pushButton_Height)*zz, textEdit_width_small*3+2*diff_width, pushButton_Height)) |
||||
self.textEdit_comfortConsumersConsumption.setFixedSize(textEdit_width_small*3+2*diff_width,pushButton_Height) |
||||
self.textEdit_comfortConsumersConsumption.setObjectName("textEdit_comfortConsumersConsumption") |
||||
self.textEdit_comfortConsumersConsumption.setPlaceholderText('comfortConsumersConsumption') |
||||
self.textEdit_comfortConsumersConsumption.setText('1') |
||||
|
||||
#zeilen Nr |
||||
zz = 4 |
||||
self.pushButton_residualConsumersConsumption = QPushButton() |
||||
self.pushButton_residualConsumersConsumption.setGeometry(QtCore.QRect(diff_width, (diff_height+pushButton_Height)*zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_residualConsumersConsumption.setFixedSize(pushButton_Width,pushButton_Height) |
||||
self.pushButton_residualConsumersConsumption.setObjectName("pushButton_residualConsumersConsumption") |
||||
self.pushButton_residualConsumersConsumption.clicked.connect(self.residualConsumersConsumption) |
||||
self.pushButton_residualConsumersConsumption.setText("residualConsumersConsumption") |
||||
|
||||
self.textEdit_residualConsumersConsumption = QTextEdit() |
||||
self.textEdit_residualConsumersConsumption.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*0,(diff_height+pushButton_Height)*zz, textEdit_width_small*3+2*diff_width, pushButton_Height)) |
||||
self.textEdit_residualConsumersConsumption.setFixedSize(textEdit_width_small*3+2*diff_width,pushButton_Height) |
||||
self.textEdit_residualConsumersConsumption.setObjectName("textEdit_residualConsumersConsumption") |
||||
self.textEdit_residualConsumersConsumption.setPlaceholderText('residualConsumersConsumption') |
||||
self.textEdit_residualConsumersConsumption.setText('1') |
||||
|
||||
#zeilen Nr |
||||
zz = 5 |
||||
self.pushButton_altitudeGainConsumption = QPushButton() |
||||
self.pushButton_altitudeGainConsumption.setGeometry(QtCore.QRect(diff_width, (diff_height+pushButton_Height)*zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_altitudeGainConsumption.setFixedSize(pushButton_Width,pushButton_Height) |
||||
self.pushButton_altitudeGainConsumption.setObjectName("pushButton_altitudeGainConsumption") |
||||
self.pushButton_altitudeGainConsumption.clicked.connect(self.altitudeGainConsumption) |
||||
self.pushButton_altitudeGainConsumption.setText("altitudeGainConsumption") |
||||
|
||||
self.textEdit_altitudeGainConsumption = QTextEdit() |
||||
self.textEdit_altitudeGainConsumption.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*0,(diff_height+pushButton_Height)*zz, textEdit_width_small*3+2*diff_width, pushButton_Height)) |
||||
self.textEdit_altitudeGainConsumption.setFixedSize(textEdit_width_small*3+2*diff_width,pushButton_Height) |
||||
self.textEdit_altitudeGainConsumption.setObjectName("textEdit_residualConsumersConsumption") |
||||
self.textEdit_altitudeGainConsumption.setPlaceholderText('altitudeGainConsumption') |
||||
self.textEdit_altitudeGainConsumption.setText('73.7') |
||||
|
||||
#zeilen Nr |
||||
zz = 6 |
||||
self.pushButton_altitudeLossConsumption = QPushButton() |
||||
self.pushButton_altitudeLossConsumption.setGeometry(QtCore.QRect(diff_width, (diff_height+pushButton_Height)*zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_altitudeLossConsumption.setFixedSize(pushButton_Width,pushButton_Height) |
||||
self.pushButton_altitudeLossConsumption.setObjectName("pushButton_altitudeGainConsumption") |
||||
self.pushButton_altitudeLossConsumption.clicked.connect(self.altitudeLossConsumption) |
||||
self.pushButton_altitudeLossConsumption.setText("altitudeLossConsumption") |
||||
|
||||
self.textEdit_altitudeLossConsumption = QTextEdit() |
||||
self.textEdit_altitudeLossConsumption.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*0,(diff_height+pushButton_Height)*zz, textEdit_width_small*3+2*diff_width, pushButton_Height)) |
||||
self.textEdit_altitudeLossConsumption.setFixedSize(textEdit_width_small*3+2*diff_width,pushButton_Height) |
||||
self.textEdit_altitudeLossConsumption.setObjectName("textEdit_altitudeLossConsumption") |
||||
self.textEdit_altitudeLossConsumption.setPlaceholderText('altitudeLossConsumption') |
||||
self.textEdit_altitudeLossConsumption.setText('53.2') |
||||
|
||||
# zeilen Nr |
||||
zz = 7 |
||||
self.pushButton_currentEnergyContent = QPushButton() |
||||
self.pushButton_currentEnergyContent.setGeometry( |
||||
QtCore.QRect(diff_width, (diff_height + pushButton_Height) * zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_currentEnergyContent.setFixedSize(pushButton_Width, pushButton_Height) |
||||
self.pushButton_currentEnergyContent.setObjectName("pushButton_currentEnergyContent") |
||||
self.pushButton_currentEnergyContent.clicked.connect(self.currentEnergyContent) |
||||
self.pushButton_currentEnergyContent.setText("currentEnergyContent") |
||||
|
||||
self.textEdit_currentEnergyContent = QTextEdit() |
||||
self.textEdit_currentEnergyContent.setGeometry( |
||||
QtCore.QRect(2 * diff_width + pushButton_Width + (diff_width + textEdit_width_small) * 0, |
||||
(diff_height + pushButton_Height) * zz, textEdit_width_small * 3 + 2 * diff_width, |
||||
pushButton_Height)) |
||||
self.textEdit_currentEnergyContent.setFixedSize(textEdit_width_small * 3 + 2 * diff_width, pushButton_Height) |
||||
self.textEdit_currentEnergyContent.setObjectName("textEdit_currentEnergyContent") |
||||
self.textEdit_currentEnergyContent.setPlaceholderText('altitudeLossConsumption') |
||||
self.textEdit_currentEnergyContent.setText('700') |
||||
|
||||
# zeilen Nr |
||||
zz = 8 |
||||
self.pushButton_maximumEnergyContent = QPushButton() |
||||
self.pushButton_maximumEnergyContent.setGeometry( |
||||
QtCore.QRect(diff_width, (diff_height + pushButton_Height) * zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_maximumEnergyContent.setFixedSize(pushButton_Width, pushButton_Height) |
||||
self.pushButton_maximumEnergyContent.setObjectName("pushButton_maximumEnergyContent") |
||||
self.pushButton_maximumEnergyContent.clicked.connect(self.maximumEnergyContent) |
||||
self.pushButton_maximumEnergyContent.setText("maximumEnergyContent") |
||||
|
||||
self.textEdit_maximumEnergyContent = QTextEdit() |
||||
self.textEdit_maximumEnergyContent.setGeometry( |
||||
QtCore.QRect(2 * diff_width + pushButton_Width + (diff_width + textEdit_width_small) * 0, |
||||
(diff_height + pushButton_Height) * zz, textEdit_width_small * 3 + 2 * diff_width, |
||||
pushButton_Height)) |
||||
self.textEdit_maximumEnergyContent.setFixedSize(textEdit_width_small * 3 + 2 * diff_width, pushButton_Height) |
||||
self.textEdit_maximumEnergyContent.setObjectName("textEdit_maximumEnergyContent") |
||||
self.textEdit_maximumEnergyContent.setPlaceholderText('maximumEnergyContent') |
||||
self.textEdit_maximumEnergyContent.setText('920') |
||||
|
||||
# zeilen Nr |
||||
zz = 9 |
||||
self.pushButton_VELOCITY_OFFSET = QPushButton() |
||||
self.pushButton_VELOCITY_OFFSET.setGeometry( |
||||
QtCore.QRect(diff_width, (diff_height + pushButton_Height) * zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_VELOCITY_OFFSET.setFixedSize(pushButton_Width, pushButton_Height) |
||||
self.pushButton_VELOCITY_OFFSET.setObjectName("pushButton_VELOCITY_OFFSET") |
||||
self.pushButton_VELOCITY_OFFSET.clicked.connect(self.VELOCITY_OFFSET) |
||||
self.pushButton_VELOCITY_OFFSET.setText("set VELOCITY_OFFSET") |
||||
|
||||
self.textEdit_VELOCITY_OFFSET_1 = QTextEdit() |
||||
self.textEdit_VELOCITY_OFFSET_1.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*0,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_OFFSET_1.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_OFFSET_1.setObjectName("textEdit_VELOCITY_OFFSET_1") |
||||
self.textEdit_VELOCITY_OFFSET_1.setPlaceholderText('VELOCITY_OFFSET_1') |
||||
self.textEdit_VELOCITY_OFFSET_1.setText('20') |
||||
self.textEdit_VELOCITY_OFFSET_2 = QTextEdit() |
||||
self.textEdit_VELOCITY_OFFSET_2.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*1,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_OFFSET_2.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_OFFSET_2.setObjectName("textEdit_VELOCITY_OFFSET_2") |
||||
self.textEdit_VELOCITY_OFFSET_2.setPlaceholderText('VELOCITY_OFFSET_2') |
||||
self.textEdit_VELOCITY_OFFSET_2.setText('15') |
||||
self.textEdit_VELOCITY_OFFSET_3 = QTextEdit() |
||||
self.textEdit_VELOCITY_OFFSET_3.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*2,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_OFFSET_3.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_OFFSET_3.setObjectName("textEdit_VELOCITY_OFFSET_3") |
||||
self.textEdit_VELOCITY_OFFSET_3.setPlaceholderText('VELOCITY_OFFSET_3') |
||||
self.textEdit_VELOCITY_OFFSET_3.setText('10') |
||||
self.textEdit_VELOCITY_OFFSET_4 = QTextEdit() |
||||
self.textEdit_VELOCITY_OFFSET_4.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*3,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_OFFSET_4.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_OFFSET_4.setObjectName("textEdit_VELOCITY_OFFSET_4") |
||||
self.textEdit_VELOCITY_OFFSET_4.setPlaceholderText('VELOCITY_OFFSET_4') |
||||
self.textEdit_VELOCITY_OFFSET_4.setText('5') |
||||
self.textEdit_VELOCITY_OFFSET_5 = QTextEdit() |
||||
self.textEdit_VELOCITY_OFFSET_5.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*4,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_OFFSET_5.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_OFFSET_5.setObjectName("textEdit_VELOCITY_OFFSET_5") |
||||
self.textEdit_VELOCITY_OFFSET_5.setPlaceholderText('VELOCITY_OFFSET_5') |
||||
self.textEdit_VELOCITY_OFFSET_5.setText('0') |
||||
self.textEdit_VELOCITY_OFFSET_6 = QTextEdit() |
||||
self.textEdit_VELOCITY_OFFSET_6.setGeometry(QtCore.QRect(2*diff_width+pushButton_Width+(diff_width+textEdit_width_small)*5,(diff_height+pushButton_Height)*zz, textEdit_width_small, textEdit_height_small)) |
||||
self.textEdit_VELOCITY_OFFSET_6.setFixedSize(textEdit_width_small,textEdit_height_small) |
||||
self.textEdit_VELOCITY_OFFSET_6.setObjectName("textEdit_VELOCITY_OFFSET_6") |
||||
self.textEdit_VELOCITY_OFFSET_6.setPlaceholderText('VELOCITY_OFFSET_6') |
||||
self.textEdit_VELOCITY_OFFSET_6.setText('0') |
||||
|
||||
# zeilen Nr |
||||
zz = 10 |
||||
self.pushButton_CUSTOMER_ACTION_TRIGGER_VALUE = QPushButton() |
||||
self.pushButton_CUSTOMER_ACTION_TRIGGER_VALUE.setGeometry( |
||||
QtCore.QRect(diff_width, (diff_height + pushButton_Height) * zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_CUSTOMER_ACTION_TRIGGER_VALUE.setFixedSize(pushButton_Width, pushButton_Height) |
||||
self.pushButton_CUSTOMER_ACTION_TRIGGER_VALUE.setObjectName("pushButton_CUSTOMER_ACTION_TRIGGER_VALUE") |
||||
self.pushButton_CUSTOMER_ACTION_TRIGGER_VALUE.clicked.connect(self.CUSTOMER_ACTION_TRIGGER_VALUE) |
||||
self.pushButton_CUSTOMER_ACTION_TRIGGER_VALUE.setText("CUSTOMER_ACTION_TRIGGER") |
||||
|
||||
self.textEdit_CUSTOMER_ACTION_TRIGGER_VALUE = QTextEdit() |
||||
self.textEdit_CUSTOMER_ACTION_TRIGGER_VALUE.setGeometry( |
||||
QtCore.QRect(2 * diff_width + pushButton_Width + (diff_width + textEdit_width_small) * 0, |
||||
(diff_height + pushButton_Height) * zz, textEdit_width_small * 3 + 2 * diff_width, |
||||
pushButton_Height)) |
||||
self.textEdit_CUSTOMER_ACTION_TRIGGER_VALUE.setFixedSize(textEdit_width_small * 3 + 2 * diff_width, pushButton_Height) |
||||
self.textEdit_CUSTOMER_ACTION_TRIGGER_VALUE.setObjectName("textEdit_CUSTOMER_ACTION_TRIGGER_VALUE") |
||||
self.textEdit_CUSTOMER_ACTION_TRIGGER_VALUE.setPlaceholderText('CUSTOMER_ACTION_TRIGGER') |
||||
self.textEdit_CUSTOMER_ACTION_TRIGGER_VALUE.setText('10') |
||||
|
||||
# zeilen Nr |
||||
zz = 11 |
||||
self.pushButton_Occupants = QPushButton() |
||||
self.pushButton_Occupants.setGeometry( |
||||
QtCore.QRect(diff_width, (diff_height + pushButton_Height) * zz, pushButton_Width, pushButton_Height)) |
||||
self.pushButton_Occupants.setFixedSize(pushButton_Width, pushButton_Height) |
||||
self.pushButton_Occupants.setObjectName("pushButton_Occupants") |
||||
self.pushButton_Occupants.clicked.connect(self.Occupants) |
||||
self.pushButton_Occupants.setText("set Occupants") |
||||
|
||||
self.textEdit_Occupants = QTextEdit() |
||||
self.textEdit_Occupants.setGeometry( |
||||
QtCore.QRect(2 * diff_width + pushButton_Width + (diff_width + textEdit_width_small) * 0, |
||||
(diff_height + pushButton_Height) * zz, textEdit_width_small * 3 + 2 * diff_width, |
||||
pushButton_Height)) |
||||
self.textEdit_Occupants.setFixedSize(textEdit_width_small * 3 + 2 * diff_width, pushButton_Height) |
||||
self.textEdit_Occupants.setObjectName("textEdit_Occupants") |
||||
self.textEdit_Occupants.setPlaceholderText('Occupants') |
||||
self.textEdit_Occupants.setText('3') |
||||
|
||||
################################### |
||||
|
||||
|
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_consumptionVelocity) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_1) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_2) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_3) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_4) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_5) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_6) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_7) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_8) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_9) |
||||
hbox.addWidget(self.textEdit_VELOCITY_VALUE_10) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox = QVBoxLayout() |
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_speedConsumption) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_1) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_2) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_3) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_4) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_5) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_6) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_7) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_8) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_9) |
||||
hbox.addWidget(self.textEdit_CONSUMPTION_VALUE_10) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_consumptionFactorDrivingProfile) |
||||
hbox.addWidget(self.textEdit_consumptionFactorDrivingProfile) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_comfortConsumersConsumption) |
||||
hbox.addWidget(self.textEdit_comfortConsumersConsumption) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_residualConsumersConsumption) |
||||
hbox.addWidget(self.textEdit_residualConsumersConsumption) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_altitudeGainConsumption) |
||||
hbox.addWidget(self.textEdit_altitudeGainConsumption) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_altitudeLossConsumption) |
||||
hbox.addWidget(self.textEdit_altitudeLossConsumption) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_currentEnergyContent) |
||||
hbox.addWidget(self.textEdit_currentEnergyContent) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_maximumEnergyContent) |
||||
hbox.addWidget(self.textEdit_maximumEnergyContent) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
vbox.addSpacing(100) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_VELOCITY_OFFSET) |
||||
hbox.addWidget(self.textEdit_VELOCITY_OFFSET_1) |
||||
hbox.addWidget(self.textEdit_VELOCITY_OFFSET_2) |
||||
hbox.addWidget(self.textEdit_VELOCITY_OFFSET_3) |
||||
hbox.addWidget(self.textEdit_VELOCITY_OFFSET_4) |
||||
hbox.addWidget(self.textEdit_VELOCITY_OFFSET_5) |
||||
hbox.addWidget(self.textEdit_VELOCITY_OFFSET_6) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_CUSTOMER_ACTION_TRIGGER_VALUE) |
||||
hbox.addWidget(self.textEdit_CUSTOMER_ACTION_TRIGGER_VALUE) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
|
||||
hbox = QHBoxLayout() |
||||
hbox.addWidget(self.pushButton_Occupants) |
||||
hbox.addWidget(self.textEdit_Occupants) |
||||
hbox.addStretch(0) |
||||
|
||||
vbox.addLayout(hbox) |
||||
vbox.addStretch(0) |
||||
#hbox = QHBoxLayout() |
||||
self.tab2.setLayout(vbox) |
||||
|
||||
|
||||
def consumptionVelocity(self): |
||||
print("set velocity for velocity speed consumption:") |
||||
arr = [self.textEdit_VELOCITY_VALUE_1.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_2.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_3.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_4.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_5.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_6.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_7.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_8.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_9.toPlainText(), |
||||
self.textEdit_VELOCITY_VALUE_10.toPlainText()] |
||||
for i in range(1,11): |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef VELOCITY_VALUE_%d %sf"%(i,arr[i-1])) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
time.sleep(.2) |
||||
|
||||
def speedConsumption(self): |
||||
print("set consumption for velocity speed consumption:") |
||||
arr = [self.textEdit_CONSUMPTION_VALUE_1.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_2.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_3.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_4.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_5.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_6.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_7.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_8.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_9.toPlainText(), |
||||
self.textEdit_CONSUMPTION_VALUE_10.toPlainText()] |
||||
for i in range(1,11): |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef CONSUMPTION_VALUE_%d %sf"%(i,arr[i-1])) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
time.sleep(.2) |
||||
|
||||
def consumptionFactorDrivingProfile(self): |
||||
print("set consumptionFactorDrivingProfile:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef consumptionFactorDrivingProfile %sf" % (self.textEdit_consumptionFactorDrivingProfile.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def comfortConsumersConsumption(self): |
||||
print("set comfortConsumersConsumption:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef comfortConsumersConsumption %sf" % (self.textEdit_comfortConsumersConsumption.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def residualConsumersConsumption(self): |
||||
print("set residualConsumersConsumption:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef residualConsumersConsumption %sf" % (self.textEdit_residualConsumersConsumption.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def altitudeGainConsumption(self): |
||||
print("set altitudeGainConsumption:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef altitudeGainConsumption %sf" % (self.textEdit_altitudeGainConsumption.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def altitudeLossConsumption(self): |
||||
print("set altitudeLossConsumption:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef altitudeLossConsumption %sf" % (self.textEdit_altitudeLossConsumption.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def currentEnergyContent(self): |
||||
print("set currentEnergyContent:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef currentEnergyContent %sf" % (self.textEdit_currentEnergyContent.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def maximumEnergyContent(self): |
||||
print("set maximumEnergyContent:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ef maximumEnergyContent %sf" % (self.textEdit_maximumEnergyContent.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def VELOCITY_OFFSET(self): |
||||
print("set VELOCITY_OFFSET:") |
||||
arr = [self.textEdit_VELOCITY_OFFSET_1.toPlainText(), |
||||
self.textEdit_VELOCITY_OFFSET_2.toPlainText(), |
||||
self.textEdit_VELOCITY_OFFSET_3.toPlainText(), |
||||
self.textEdit_VELOCITY_OFFSET_4.toPlainText(), |
||||
self.textEdit_VELOCITY_OFFSET_5.toPlainText(), |
||||
self.textEdit_VELOCITY_OFFSET_6.toPlainText()] |
||||
arr_txt = ["VELOCITY_UNLIMITED_HIGHWAY_VALUE", |
||||
"VELOCITY_OFFSET_VALUE_1", |
||||
"VELOCITY_OFFSET_VALUE_2", |
||||
"VELOCITY_OFFSET_VALUE_3", |
||||
"VELOCITY_OFFSET_VALUE_4", |
||||
"VELOCITY_OFFSET_VALUE_5"] |
||||
for i in range(6): |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ei %s %s"%(arr_txt[i],arr[i])) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
time.sleep(.2) |
||||
|
||||
def CUSTOMER_ACTION_TRIGGER_VALUE(self): |
||||
print("set CUSTOMER_ACTION_TRIGGER_VALUE:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.CONSUMPTION_SEND --ei CUSTOMER_ACTION_TRIGGER_VALUE %s" % (self.textEdit_CUSTOMER_ACTION_TRIGGER_VALUE.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def Occupants(self): |
||||
print("set Occupants:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.VEHICLE_CONFIG --ei Occupants %s" % (self.textEdit_Occupants.toPlainText())) |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
|
||||
### tab Gen ############################################# |
||||
def tab3UI(self): |
||||
self.tabs.addTab(self.tab3, "Gen") |
||||
pushButtonWidth = 450 |
||||
pushButtonHeight = 35 |
||||
self.pushButton_forceStopp = QPushButton() |
||||
self.pushButton_forceStopp.setGeometry(QtCore.QRect(10, 10, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_forceStopp.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_forceStopp.setObjectName("pushButton_forceStopp") |
||||
self.pushButton_forceStopp.clicked.connect(self.forceStopp) |
||||
self.pushButton_forceStopp.setText("force stop NAV *.apk") |
||||
|
||||
self.pushButton_reboot = QPushButton() |
||||
self.pushButton_reboot.setGeometry(QtCore.QRect(10, (10+pushButtonHeight)*1, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_reboot.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_reboot.setObjectName("pushButton_reboot") |
||||
self.pushButton_reboot.clicked.connect(self.reboot) |
||||
self.pushButton_reboot.setText("reboot HCP3") |
||||
|
||||
self.pushButton_forwardEsoTrace = QPushButton() |
||||
self.pushButton_forwardEsoTrace.setGeometry(QtCore.QRect(10, (10+pushButtonHeight)*2, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_forwardEsoTrace.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_forwardEsoTrace.setObjectName("pushButton_forwardEsoTrace") |
||||
self.pushButton_forwardEsoTrace.clicked.connect(self.forwardEsoTrace) |
||||
self.pushButton_forwardEsoTrace.setText("forward Eso Trace") |
||||
|
||||
self.pushButton_setTime = QPushButton() |
||||
self.pushButton_setTime.setGeometry(QtCore.QRect(10, (10+pushButtonHeight)*3, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_setTime.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_setTime.setObjectName("pushButton_setTime") |
||||
self.pushButton_setTime.clicked.connect(self.setTime) |
||||
self.pushButton_setTime.setText("set time") |
||||
|
||||
self.pushButton_setAllServices = QPushButton() |
||||
self.pushButton_setAllServices.setGeometry(QtCore.QRect(10, (10+pushButtonHeight)*4, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_setAllServices.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_setAllServices.setObjectName("pushButton_setAllServices") |
||||
self.pushButton_setAllServices.clicked.connect(self.setAllServices) |
||||
self.pushButton_setAllServices.setText("enable all Services") |
||||
|
||||
self.pushButton_setCMCServices = QPushButton() |
||||
self.pushButton_setCMCServices.setGeometry(QtCore.QRect(10, (10+pushButtonHeight)*5, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_setCMCServices.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_setCMCServices.setObjectName("pushButton_setCMCServices") |
||||
self.pushButton_setCMCServices.clicked.connect(self.setCMCServices) |
||||
self.pushButton_setCMCServices.setText("enable CMC Service") |
||||
|
||||
self.pushButton_setEPPServices = QPushButton() |
||||
self.pushButton_setEPPServices.setGeometry(QtCore.QRect(10, (10+pushButtonHeight)*6, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_setEPPServices.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_setEPPServices.setObjectName("pushButton_setEPPServices") |
||||
self.pushButton_setEPPServices.clicked.connect(self.setEPPServices) |
||||
self.pushButton_setEPPServices.setText("enable EPP Service") |
||||
|
||||
self.pushButton_setRWBServices = QPushButton() |
||||
self.pushButton_setRWBServices.setGeometry(QtCore.QRect(10, (10+pushButtonHeight)*7, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_setRWBServices.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_setRWBServices.setObjectName("pushButton_setRWBServices") |
||||
self.pushButton_setRWBServices.clicked.connect(self.setRWBServices) |
||||
self.pushButton_setRWBServices.setText("enable RWB Service") |
||||
|
||||
self.pushButton_setEngine = QPushButton() |
||||
self.pushButton_setEngine.setGeometry(QtCore.QRect(10, (10+pushButtonHeight)*8, pushButtonWidth, pushButtonHeight)) |
||||
self.pushButton_setEngine.setFixedSize(pushButtonWidth, pushButtonHeight) |
||||
self.pushButton_setEngine.setObjectName("pushButton_setEngine") |
||||
self.pushButton_setEngine.clicked.connect(self.setEngine) |
||||
self.pushButton_setEngine.setText("set BEV engine") |
||||
|
||||
#hbox = QHBoxLayout() |
||||
|
||||
vbox = QVBoxLayout() |
||||
vbox.addWidget(self.pushButton_forceStopp) |
||||
vbox.addWidget(self.pushButton_reboot) |
||||
vbox.addWidget(self.pushButton_forwardEsoTrace) |
||||
vbox.addWidget(self.pushButton_setTime) |
||||
#vbox.addStretch(1) |
||||
vbox.addSpacing(50) |
||||
vbox.addWidget(self.pushButton_setAllServices) |
||||
vbox.addWidget(self.pushButton_setCMCServices) |
||||
vbox.addWidget(self.pushButton_setEPPServices) |
||||
vbox.addWidget(self.pushButton_setRWBServices) |
||||
#vbox.addStretch(0) |
||||
#vbox.addStretch(1) |
||||
vbox.addSpacing(25) |
||||
vbox.addWidget(self.pushButton_setEngine) |
||||
vbox.addStretch(0) |
||||
|
||||
self.tab3.setLayout(vbox) |
||||
|
||||
def forceStopp(self): |
||||
print("kill navigation:") |
||||
adb_command = ("adb shell am force-stop de.eso.audi.navi") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def reboot(self): |
||||
print("reboot HCP3:") |
||||
adb_command = ("adb reboot") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def forwardEsoTrace(self): |
||||
print("forward ESO Trace:") |
||||
adb_command = ("adb forward tcp:21002 tcp:21002") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def setTime(self): |
||||
print("set Time:") |
||||
adb_command = ("adb shell date `date +%m%d%H%M%G.%S`") |
||||
print("===> " + adb_command) |
||||
subprocess.call("adb root", shell=True) |
||||
time.sleep(.8) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def setAllServices(self): |
||||
print("enable all EV Services:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.SWITCH_ALL_SERVICE_IDS --ei serviceID 2") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def setCMCServices(self): |
||||
print("enable CMC Services:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.SWITCH_TO_SERVICE --ei serviceID 2 --es serviceName ChargingManagementCore") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def setEPPServices(self): |
||||
print("enable energyPowerPrediction (EPP) Services:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.SWITCH_TO_SERVICE --ei serviceID 2 --es serviceName EnergyPowerPrediction") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def setRWBServices(self): |
||||
print("enable RouteBasedConsumption (RWB) Services:") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.SWITCH_TO_SERVICE --ei serviceID 2 --es serviceName RouteBasedConsumption") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
def setEngine(self): |
||||
print("set Engine Type (BEV):") |
||||
adb_command = ("adb shell am broadcast -a de.esolutions.navigation.VEHICLE_CONFIG --es Enginetype BEV") |
||||
print("===> " + adb_command) |
||||
subprocess.call(adb_command, shell=True) |
||||
|
||||
### tab INFO ############################################# |
||||
def tab4UI(self): |
||||
self.tabs.addTab(self.tab4, "Info") |
||||
|
||||
# Create label |
||||
self.label = QLabel('Writen by: \n Johannes Ziegmann \n johannes.ziegmann@cariad.technology',self) |
||||
self.label.setGeometry(10,10,400,50) |
||||
|
||||
vbox = QVBoxLayout() |
||||
vbox.addWidget(self.label) |
||||
|
||||
self.tab4.setLayout(vbox) |
||||
|
||||
|
||||
######################################################### |
||||
|
||||
|
||||
if __name__ == '__main__': |
||||
app = QApplication(sys.argv) |
||||
app.setStyleSheet('QMainWindow{border: 2px solid gray;}') |
||||
ex = App() |
||||
sys.exit(app.exec_()) |
@ -0,0 +1,179 @@
@@ -0,0 +1,179 @@
|
||||
<html> |
||||
<head> |
||||
<title>Google Map</title> |
||||
<meta name="viewport" content="initial-scale=1.0"> |
||||
<meta charset="utf-8"> |
||||
<style> |
||||
#map { |
||||
height: 98%; |
||||
width: 98%; |
||||
margin: 0px; |
||||
padding: 0px |
||||
} |
||||
</style> |
||||
</head> |
||||
<body> |
||||
|
||||
<div style="padding:10px"> |
||||
<div id="map"></div> |
||||
</div> |
||||
|
||||
<script type="text/javascript"> |
||||
//const latLng = { lat: 48.783301, lng: 11.413787 }; |
||||
//console.log("Delete all Markers"); |
||||
|
||||
// In the following example, markers appear when the user clicks on the map. |
||||
// Each marker is labeled with a single alphabetical character. |
||||
var marker_s; |
||||
var marker_d; |
||||
var coord_s; |
||||
var coord_d; |
||||
var diff; |
||||
var line; |
||||
|
||||
function initMap() { |
||||
coord_s = { lat: 48.783301, lng: 11.413787 }; |
||||
diff = 0 |
||||
const map = new google.maps.Map(document.getElementById("map"), { |
||||
zoom: 12, |
||||
center: coord_s, |
||||
}); |
||||
// This event listener calls addMarker() when the map is clicked. |
||||
google.maps.event.addListener(map, "click", (event) => { |
||||
addMarker(event.latLng, map); |
||||
}); |
||||
|
||||
// Add a marker at the center of the map. |
||||
addMarker(coord_s, map); |
||||
// Add traffic layer |
||||
const trafficLayer = new google.maps.TrafficLayer(); |
||||
trafficLayer.setMap(map); |
||||
|
||||
// This event listener calls when the Markers are moved |
||||
google.maps.event.addListener(marker_s, 'dragend', function(event) { |
||||
if (diff == 2) { |
||||
coord_s = marker_s.getPosition(); |
||||
line.setMap(null); |
||||
|
||||
line = new google.maps.Polyline({ |
||||
path: [coord_s, coord_d], |
||||
geodesic: true, |
||||
strokeColor: '#FF0000', |
||||
strokeOpacity: 1.0, |
||||
strokeWeight: 2 |
||||
}); |
||||
line.setMap(map); } |
||||
else { |
||||
coord_s = marker_s.getPosition(); |
||||
} |
||||
returnS(); |
||||
|
||||
//console.log("S Position moved" + coord_s) |
||||
//console.log("diff = "+ diff) |
||||
}); |
||||
|
||||
google.maps.event.addListener(marker_d, 'dragend', function(event) { |
||||
coord_d = marker_d.getPosition(); |
||||
returnD(); |
||||
line.setMap(null); |
||||
|
||||
line = new google.maps.Polyline({ |
||||
path: [coord_s, coord_d], |
||||
geodesic: true, |
||||
strokeColor: '#FF0000', |
||||
strokeOpacity: 1.0, |
||||
strokeWeight: 2 |
||||
}); |
||||
line.setMap(map); |
||||
|
||||
//console.log("D Position moved" + coord_d) |
||||
//console.log("diff = "+ diff) |
||||
}); |
||||
} |
||||
|
||||
// Adds a marker to the map. |
||||
function addMarker(location, map) { |
||||
// Add the marker at the clicked location, and add the next-available label |
||||
// from the array of alphabetical characters. |
||||
if (diff == 0) { // Add start |
||||
marker_s = new google.maps.Marker({ |
||||
position: location, |
||||
label: "ccp", |
||||
map: map, |
||||
draggable: true, |
||||
}); |
||||
coord_s = location; |
||||
returnS(); |
||||
|
||||
marker_d = new google.maps.Marker({ |
||||
position: location, |
||||
label: "D", |
||||
map: map, |
||||
draggable: true, |
||||
}); |
||||
marker_d.setMap(null); |
||||
|
||||
diff = 1; |
||||
|
||||
//console.log("Init: S New Position " + coord_s) |
||||
//console.log("diff = "+ diff) |
||||
} |
||||
else if (diff == 1) { // Add destination |
||||
coord_d = location; |
||||
returnD(); |
||||
|
||||
marker_d.setPosition(location); |
||||
marker_d.setMap(map); |
||||
|
||||
line = new google.maps.Polyline({ |
||||
path: [coord_s, coord_d], |
||||
geodesic: true, |
||||
strokeColor: '#FF0000', |
||||
strokeOpacity: 1.0, |
||||
strokeWeight: 2 |
||||
}); |
||||
line.setMap(map); |
||||
|
||||
diff = 2; |
||||
|
||||
//console.log("D New Position " + coord_d) |
||||
//console.log("diff = "+ diff) |
||||
} else { // Add new start |
||||
coord_s = location; |
||||
returnS(); |
||||
coord_d = null; |
||||
returnD(); |
||||
|
||||
marker_d.setMap(null); |
||||
line.setMap(null); |
||||
|
||||
marker_s.setPosition(location); |
||||
|
||||
diff = 1; |
||||
|
||||
//console.log("S New Position " + coord_s) |
||||
//console.log("diff = "+ diff) |
||||
} |
||||
} |
||||
|
||||
function returnS() { |
||||
try { |
||||
var out = { lat: coord_s.lat(), lng: coord_s.lng() }; |
||||
} catch { |
||||
var out = { lat: coord_s.lat, lng: coord_s.lng }; |
||||
} |
||||
return out; |
||||
} |
||||
function returnD() { |
||||
try { |
||||
var out = { lat: coord_d.lat(), lng: coord_d.lng() }; |
||||
} catch { |
||||
var out = { lat: null, lng: null }; |
||||
} |
||||
return out; |
||||
} |
||||
</script> |
||||
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyClu2yvJQjVAQIqs1v6eSEXSgwUNVeDLZM&callback=initMap" |
||||
async defer></script> |
||||
</body> |
||||
</html> |
Loading…
Reference in new issue