-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathtest_note.py
More file actions
51 lines (40 loc) · 1.59 KB
/
Copy pathtest_note.py
File metadata and controls
51 lines (40 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import os
import sys
PROJECT_ROOT = os.path.abspath(os.path.join(
os.path.dirname(__file__),
os.pardir)
)
sys.path.append(PROJECT_ROOT)
from RSTAB.enums import NoteType, NoteOffsetType, NoteMemberReferenceType
from RSTAB.initModel import Model
from RSTAB.BasicObjects.material import Material
from RSTAB.BasicObjects.crossSection import CrossSection
from RSTAB.BasicObjects.node import Node
from RSTAB.BasicObjects.member import Member
from RSTAB.GuideObjects.note import Note
if Model.clientModel is None:
Model()
def test_note():
Model.clientModel.service.delete_all()
Model.clientModel.service.begin_modification()
Material()
CrossSection()
Node(1, 0, 0, 0)
Node(2, 10, 0, 0)
Node(3, 10, 10, 0)
Node(4, 0, 10, 0)
Member(1, 1, 2)
Note(1, 'Point 1', NoteType.NOTE_TYPE_POINT, [5, 0, -5], None, 0, 0)
Note(2, 'Node 2', NoteType.NOTE_TYPE_NODE, 2, [NoteOffsetType.OFFSET_TYPE_XYZ, 3, -2, -3], 0.1, 1, 'Node', True)
Note(4, 'Member 1', NoteType.NOTE_TYPE_MEMBER, [1, NoteMemberReferenceType.REFERENCE_TYPE_XY, False, 7], [NoteOffsetType.OFFSET_TYPE_XZ, -2, -2], 0, 3)
Model.clientModel.service.finish_modification()
note1 = Model.clientModel.service.get_note(1)
assert note1.type == 'NOTE_TYPE_POINT'
assert note1.offset == False
note2 = Model.clientModel.service.get_note(2)
assert note2.node == 2
assert note2.offset_type == 'OFFSET_TYPE_XYZ'
assert note2.name == 'Node'
note4 = Model.clientModel.service.get_note(4)
assert note4.member == 1
assert note4.member_distance_absolute == 7