but it is still the same'.
#include <GUIConstants.au3>
#include <Misc.au3>
#Include <GuiList.au3>
#include <3D.au3>
Opt("GUICloseOnESC",0)
Opt("GUIOnEventMode",1)
Opt("OnExitFunc","close")
Opt("RunErrorsFatal",0)
$gui = GUICreate("3Draw Pro 1.0", 800, 600, 0, 0, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_OVERLAPPEDWINDOW + $WS_MAXIMIZE)
GUISetOnEvent($GUI_EVENT_CLOSE,"close")
GUICtrlCreateGroup("File",610,5,180,45)
guictrlsetresizing(-1, $GUI_DOCKALL)
$neuw = GUICtrlCreateButton("New",615,20,50,25)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetOnEvent($neuw,"_new")
$open = GUICtrlCreateButton("Open",675,20,50,25)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetOnEvent($open,"_open")
$save = GUICtrlCreateButton("Save",735,20,50,25)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetOnEvent($save,"_save")
GUICtrlCreateGroup("Center position",610,50,180,90)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlCreateLabel("X:",615,65,20,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlCreateLabel("Y:",615,90,20,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
$center_x = GUICtrlCreateInput("",635,65,150,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetData($center_x,200)
$center_y = GUICtrlCreateInput("",635,90,150,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetData($center_y,200)
$center_set = GUICtrlCreateButton("Set center position",615,115,170,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetOnEvent($center_set,"_center_set")
GUICtrlCreateGroup("Coordinates",610,140,180,225)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_list = GUICtrlCreateList("",615,155,170,80,BitOR($LBS_SORT, $WS_BORDER, $WS_VSCROLL, $LBS_NOTIFY, $LBS_MULTIPLESEL))
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_add = GUICtrlCreateButton("Add",615,230,80,25)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetOnEvent($cor_add,"_cor_add")
$cor_del = GUICtrlCreateButton("Delete",705,230,80,25)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetOnEvent($cor_del,"_cor_del")
GUICtrlCreateLabel("X:",615,260,20,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlCreateLabel("Y:",615,285,20,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlCreateLabel("Z:",615,310,20,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlCreateLabel("<->",700,265,20,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlCreateLabel("<->",700,290,20,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlCreateLabel("<->",700,315,20,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_x1 = GUICtrlCreateInput("",635,260,60,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_y1 = GUICtrlCreateInput("",635,285,60,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_z1 = GUICtrlCreateInput("",635,310,60,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_x2 = GUICtrlCreateInput("",720,260,60,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_y2 = GUICtrlCreateInput("",720,285,60,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_z2 = GUICtrlCreateInput("",720,310,60,20)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_color = GUICtrlCreateButton("Select color",615,335,80,25)
guictrlsetresizing(-1, $GUI_DOCKALL)
$cor_color_show = GUICtrlCreateLabel("",705,335,80,25)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUICtrlSetBkColor($cor_color_show,0xFFFFFF)
GUICtrlSetColor($cor_color_show,0xFFFFFF)
GUICtrlSetData($cor_color_show,0xFFFFFF)
GUICtrlSetOnEvent($cor_color,"_cor_color")
GUISetState()
$graphicgui = GUICreate("",600,600,0,0, $WS_CHILD + $WS_BORDER, "", $gui)
GUISetBkColor(0x000000)
$GraphicControl = GUICtrlCreateGraphic(0,0,600,600)
guictrlsetresizing(-1, $GUI_DOCKALL)
GUISetState()
_3DSetCenter
(200,200)
Draw
()
GUISetState()
If $CmdLine[0] > 0 Then
_open2
($CmdLine[1])
EndIf
While 1
#include <InputManager2.au3>
WEnd
Func Draw
()
GUICtrlDelete($GraphicControl)
$GraphicControl = GUICtrlCreateGraphic(0,0,600,600)
guictrlsetresizing(-1, $GUI_DOCKALL)
$ret = _GUICtrlListGetSelItemsText
($cor_list)
If (Not IsArray($ret)) Then
GUICtrlSetGraphic(-1, $GUI_GR_COLOR,0xFF0000)
_3DMove
(-1,0,0,0)
_3DLine
(-1,0,100,0)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR,0x00FF00)
_3DMove
(-1,0,0,0)
_3DLine
(-1,100,0,0)
GUICtrlSetGraphic(-1, $GUI_GR_COLOR,0x0000FF)
_3DMove
(-1,0,0,0)
_3DLine
(-1,0,0,100)
Else
For $i = 1 To $ret[0]
$grof = StringSplit($ret[$i],"-")
;$grof[0] = 3
;$grof[1] = beginpunt
;$grof[2] = eindpunt
;$grof[3] = kleur
GUICtrlSetGraphic($GraphicControl, $GUI_GR_COLOR,$grof[3]) ;kleur
$beginpunt = StringSplit($grof[1],",")
;$beginpunt[0] = 3
;$beginpunt[1] = x
;$beginpunt[2] = y
;$beginpunt[3] = z
_3DMove
($GraphicControl,$beginpunt[1],$beginpunt[2],$beginpunt[3]) ;beginpunt
$eindpunt = StringSplit($grof[2],",")
;$eindpunt[0] = 3
;$eindpunt[1] = x
;$eindpunt[2] = y
;$eindpunt[3] = z
_3DLine
($GraphicControl,$eindpunt[1],$eindpunt[2],$eindpunt[3]) ;eindpunt
Next
EndIf
GUICtrlSetGraphic(-1, $GUI_GR_REFRESH)
Sleep(50)
EndFunc
Func close
()
Exit
EndFunc
Func _center
_set
()
_3DSetCenter
(GUICtrlRead($center_x),GUICtrlRead($center_y))
Draw
()
EndFunc
Func _cor
_add
()
$cor_list_add = GUICtrlRead($cor_x1) & "," & GUICtrlRead($cor_y1) & "," & GUICtrlRead($cor_z1) & "-" & GUICtrlRead($cor_x2) & "," & GUICtrlRead($cor_y2) & "," & GUICtrlRead($cor_z2) & "-" & GUICtrlRead($cor_color_show)
_GUICtrlListAddItem
($cor_list, $cor_list_add)
EndFunc
Func _cor
_del
()
$ret = _GUICtrlListGetSelItems
($cor_list)
If (Not IsArray($ret)) Then
Else
For $i = 1 To $ret[0]
_GUICtrlListDeleteItem
($cor_list, $ret[$i])
Next
EndIf
EndFunc
Func _cor
_color
()
$color = _ChooseColor (2,GUICtrlRead($cor_color_show))
If @error Then
Else
GUICtrlSetBkColor($cor_color_show,$color)
GUICtrlSetColor($cor_color_show,$color)
GUICtrlSetData($cor_color_show,$color)
EndIf
EndFunc
Func _new
()
_GUICtrlListClear
($cor_list)
GUICtrlSetData($cor_x1,"")
GUICtrlSetData($cor_x2,"")
GUICtrlSetData($cor_y1,"")
GUICtrlSetData($cor_y2,"")
GUICtrlSetData($cor_z1,"")
GUICtrlSetData($cor_z2,"")
GUICtrlSetBkColor($cor_color_show,0xFFFFFF)
GUICtrlSetColor($cor_color_show,0xFFFFFF)
GUICtrlSetData($cor_color_show,0xFFFFFF)
GUICtrlSetData($center_x,200)
GUICtrlSetData($center_y,200)
GUICtrlDelete($GraphicControl)
$GraphicControl = GUICtrlCreateGraphic(0,0,600,600)
_3DSetCenter
(200,200)
Draw
()
EndFunc
Func _save
()
$ret = _GUICtrlListGetSelItemsText
($cor_list)
If (Not IsArray($ret)) Then
MsgBox(0,"3Draw Pro","You have to select the coordinates which you want to save")
Else
$tosaveto = FileSaveDialog("4Draw Pro save dialog","","3Draw Pro files (*.3dp)",18)
If StringRight($tosaveto,4) = ".3dp" Then
$tosaveto = $tosaveto
Else
$tosaveto = $tosaveto & ".3dp"
EndIf
If FileExists($tosaveto) Then
FileDelete($tosaveto)
EndIf
IniWrite($tosaveto,"coordinates","0",$ret[0])
For $i = 1 To $ret[0]
IniWrite($tosaveto,"coordinates",$i,$ret[$i])
Next
IniWrite($tosaveto,"center","x",GUICtrlRead($center_x))
IniWrite($tosaveto,"center","y",GUICtrlRead($center_y))
EndIf
EndFunc
Func _open
()
$fileopen = FileOpenDialog("3Draw Pro open dialog","","3Draw Pro files (*.3dp)",3)
_open2
($fileopen)
EndFunc
Func _open2
($fileopen)
_3DSetCenter
(IniRead($fileopen,"center","x",200),IniRead($fileopen,"center","y",200))
GUICtrlSetData($center_x,IniRead($fileopen,"center","x",200))
GUICtrlSetData($center_y,IniRead($fileopen,"center","y",200))
$ret = IniRead($fileopen,"coordinates","0","1")
For $i = 1 to $ret
_GUICtrlListAddItem
($cor_list, IniRead($fileopen,"coordinates",$i,"0,0,0-0,0,0-0"))
Next
Draw
()
EndFunc