models
DMF 实体类型枚举和图层结构。
图层使用 dimine_python_sdk.models.types.LayerInfo 作为基类。
实体使用 dimine_python_sdk.models.types 的共享类型:
Point, Line, Shell, TextInfo
DmfEntityType
Bases: IntEnum
DMF 实体类型枚举,与 C++ EntityType 一致
Source code in dimine_python_sdk\lib\file\models.py
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 52 53 | |
DmfLayer
Bases: LayerInfo
DMF 图层,继承自 LayerInfo,附加实体列表和插入方法
Source code in dimine_python_sdk\lib\file\models.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
entity_count
property
实体数量(与 entities 实时同步)
insert_line(start, end, *, name='')
向本图层插入直线
Source code in dimine_python_sdk\lib\file\models.py
85 86 87 88 89 90 91 92 93 94 95 | |
insert_point(position, *, name='')
向本图层插入点实体
Source code in dimine_python_sdk\lib\file\models.py
76 77 78 79 80 81 82 83 | |
insert_polyline(points, *, name='')
向本图层插入多段线
Source code in dimine_python_sdk\lib\file\models.py
97 98 99 100 101 102 103 104 105 106 107 108 | |
insert_shell(points, faces, *, name='')
向本图层插入三维实体(Shell)
Source code in dimine_python_sdk\lib\file\models.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 | |
insert_text(position, text, *, name='')
向本图层插入文本标注
Source code in dimine_python_sdk\lib\file\models.py
127 128 129 130 131 132 133 134 135 | |