Add demo for new api

This commit is contained in:
wqy
2022-09-03 01:07:27 +08:00
parent 0eb42567d2
commit cb429ad822
3 changed files with 85 additions and 83 deletions

View File

@@ -1,31 +0,0 @@
from operation import execute_undo
from project import *
from s1_title import *
p = "test_s1_title"
if is_project_open(p):
close_project(p)
if have_project(p):
delete_project(p)
create_project(p)
open_project(p)
print(get_title(p))
set_title(p, "title")
print(get_title(p))
set_title(p, "test")
print(get_title(p))
execute_undo(p)
print(get_title(p))
execute_undo(p)
print(get_title(p))
close_project(p)
delete_project(p)

View File

@@ -1,52 +0,0 @@
from project import *
from s2_junctions import *
p = "test_s2_junctions"
if is_project_open(p):
close_project(p)
if have_project(p):
delete_project(p)
create_project(p)
open_project(p)
j = 'j-1'
print(get_junction_coord(p, j)) # None
print(get_junction_elevation(p, j)) # None
print(get_junction_demand(p, j)) # None
print(get_junction_pattern(p, j)) # None
add_junction(p, j, 10.0, 20.0, 30.0)
print(get_junction_coord(p, j)) # {'x': 10.0, 'y': 20.0}
print(get_junction_elevation(p, j)) # 30.0
print(get_junction_demand(p, j)) # NULL
print(get_junction_pattern(p, j)) # NULL
set_junction_demand(p, j, 100.0)
print(get_junction_demand(p, j)) # 100.0
execute_undo(p)
print(get_junction_demand(p, j)) # NULL
execute_undo(p)
print(get_junction_coord(p, j)) # None
print(get_junction_elevation(p, j)) # None
print(get_junction_demand(p, j)) # None
print(get_junction_pattern(p, j)) # None
add_junction(p, j, 10.0, 20.0, 30.0)
print(get_junction_coord(p, j)) # {'x': 10.0, 'y': 20.0}
print(get_junction_elevation(p, j)) # 30.0
print(get_junction_demand(p, j)) # NULL
print(get_junction_pattern(p, j)) # NULL
set_junction_coord(p, j, 100.0, 200.0)
print(get_junction_coord(p, j)) # {'x': 100.0, 'y': 200.0}
execute_undo(p)
print(get_junction_coord(p, j)) # {'x': 10.0, 'y': 20.0}
close_project(p)
# delete_project(p)

85
new_demo.py Normal file
View File

@@ -0,0 +1,85 @@
from tjnetwork_new import *
def demo_1_title():
p = "demo_1_title"
if is_project_open(p):
close_project(p)
if have_project(p):
delete_project(p)
create_project(p)
open_project(p)
print(get_title(p)) #
set_title(p, "title")
print(get_title(p)) # title
set_title(p, "test")
print(get_title(p)) # test
undo(p)
print(get_title(p)) # title
undo(p)
print(get_title(p)) #
close_project(p)
delete_project(p)
def demo_2_junctions():
p = "demo_2_junctions"
if is_project_open(p):
close_project(p)
if have_project(p):
delete_project(p)
create_project(p)
open_project(p)
j = 'j-1'
print(get_junction_coord(p, j)) # None
print(get_junction_elevation(p, j)) # None
print(get_junction_demand(p, j)) # None
print(get_junction_pattern(p, j)) # None
add_junction(p, j, 10.0, 20.0, 30.0)
print(get_junction_coord(p, j)) # {'x': 10.0, 'y': 20.0}
print(get_junction_elevation(p, j)) # 30.0
print(get_junction_demand(p, j)) # NULL
print(get_junction_pattern(p, j)) # NULL
set_junction_demand(p, j, 100.0)
print(get_junction_demand(p, j)) # 100.0
undo(p)
print(get_junction_demand(p, j)) # NULL
undo(p)
print(get_junction_coord(p, j)) # None
print(get_junction_elevation(p, j)) # None
print(get_junction_demand(p, j)) # None
print(get_junction_pattern(p, j)) # None
add_junction(p, j, 10.0, 20.0, 30.0)
print(get_junction_coord(p, j)) # {'x': 10.0, 'y': 20.0}
print(get_junction_elevation(p, j)) # 30.0
print(get_junction_demand(p, j)) # NULL
print(get_junction_pattern(p, j)) # NULL
set_junction_coord(p, j, 100.0, 200.0)
print(get_junction_coord(p, j)) # {'x': 100.0, 'y': 200.0}
undo(p)
print(get_junction_coord(p, j)) # {'x': 10.0, 'y': 20.0}
close_project(p)
delete_project(p)
if __name__ == "__main__":
demo_1_title()
demo_2_junctions()