Skip to content

file_conversion

FileConverter

文件格式转换工具类,支持AutoCAD、Surpac、MicroMine、DataMine、MapGIS与DMF格式互转

Source code in dimine_python_sdk\lib\io\file_conversion.py
  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
 52
 53
 54
 55
 56
 57
 58
 59
 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
136
137
138
139
140
141
142
143
class FileConverter:
    """
    文件格式转换工具类,支持AutoCAD、Surpac、MicroMine、DataMine、MapGIS与DMF格式互转
    """

    @staticmethod
    def cad_to_dmf(cad_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
        """
        AutoCAD文件转DMF格式
        :param cad_file: 输入AutoCAD文件路径
        :param dmf_file: 输出DMF文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.cad_to_dmf("input.dwg", "output.dmf")
        ```
        """
        return Dm.dmIO_CADToDmf(str(cad_file), str(dmf_file))

    @staticmethod
    def dmf_to_cad(dmf_file: Union[str, Path], cad_file: Union[str, Path]) -> bool:
        """
        DMF文件转AutoCAD格式
        :param dmf_file: 输入DMF文件路径
        :param cad_file: 输出AutoCAD文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.dmf_to_cad("input.dmf", "output.dwg")
        ```
        """
        return Dm.dmIO_DmfToCAD(str(dmf_file), str(cad_file))

    @staticmethod
    def surpac_to_dmf(surpac_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
        """
        Surpac文件转DMF格式
        :param surpac_file: 输入Surpac文件路径
        :param dmf_file: 输出DMF文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.surpac_to_dmf("input.sur", "output.dmf")
        ```
        """
        return Dm.dmIO_SurpacToDmf(str(surpac_file), str(dmf_file))

    @staticmethod
    def dmf_to_surpac(dmf_file: Union[str, Path], surpac_file: Union[str, Path]) -> bool:
        """
        DMF文件转Surpac格式
        :param dmf_file: 输入DMF文件路径
        :param surpac_file: 输出Surpac文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.dmf_to_surpac("input.dmf", "output.sur")
        ```
        """
        return Dm.dmIO_DmfToSurpac(str(dmf_file), str(surpac_file))

    @staticmethod
    def micromine_to_dmf(micromine_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
        """
        MicroMine文件转DMF格式
        :param micromine_file: 输入MicroMine文件路径
        :param dmf_file: 输出DMF文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.micromine_to_dmf("input.mic", "output.dmf")
        ```
        """
        return Dm.dmIO_MicroMineToDmf(str(micromine_file), str(dmf_file))

    @staticmethod
    def dmf_to_micromine(dmf_file: Union[str, Path], micromine_file: Union[str, Path]) -> bool:
        """
        DMF文件转MicroMine格式
        :param dmf_file: 输入DMF文件路径
        :param micromine_file: 输出MicroMine文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.dmf_to_micromine("input.dmf", "output.mic")
        ```
        """
        return Dm.dmIO_DmfToMicroMine(str(dmf_file), str(micromine_file))

    @staticmethod
    def datamine_to_dmf(datamine_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
        """
        DataMine文件转DMF格式
        :param datamine_file: 输入DataMine文件路径
        :param dmf_file: 输出DMF文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.datamine_to_dmf("input.dat", "output.dmf")
        ```
        """
        return Dm.dmIO_DataMineToDmf(str(datamine_file), str(dmf_file))

    @staticmethod
    def mapgis_to_dmf(mapgis_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
        """
        MapGIS文件转DMF格式
        :param mapgis_file: 输入MapGIS文件路径
        :param dmf_file: 输出DMF文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.mapgis_to_dmf("input.map", "output.dmf")
        ```
        """
        return Dm.dmIO_MapGisToDmf(str(mapgis_file), str(dmf_file))

    @staticmethod
    def dmf_to_mapgis(dmf_file: Union[str, Path], mapgis_file: Union[str, Path]) -> bool:
        """
        DMF文件转MapGIS格式
        :param dmf_file: 输入DMF文件路径
        :param mapgis_file: 输出MapGIS文件路径
        :return: 是否转换成功

        example:
        ```python
        FileConverter.dmf_to_mapgis("input.dmf", "output.map")
        ```
        """
        return Dm.dmIO_DmfToMapGis(str(dmf_file), str(mapgis_file))

cad_to_dmf(cad_file, dmf_file) staticmethod

AutoCAD文件转DMF格式 :param cad_file: 输入AutoCAD文件路径 :param dmf_file: 输出DMF文件路径 :return: 是否转换成功

example:

FileConverter.cad_to_dmf("input.dwg", "output.dmf")
Source code in dimine_python_sdk\lib\io\file_conversion.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
@staticmethod
def cad_to_dmf(cad_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
    """
    AutoCAD文件转DMF格式
    :param cad_file: 输入AutoCAD文件路径
    :param dmf_file: 输出DMF文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.cad_to_dmf("input.dwg", "output.dmf")
    ```
    """
    return Dm.dmIO_CADToDmf(str(cad_file), str(dmf_file))

datamine_to_dmf(datamine_file, dmf_file) staticmethod

DataMine文件转DMF格式 :param datamine_file: 输入DataMine文件路径 :param dmf_file: 输出DMF文件路径 :return: 是否转换成功

example:

FileConverter.datamine_to_dmf("input.dat", "output.dmf")
Source code in dimine_python_sdk\lib\io\file_conversion.py
100
101
102
103
104
105
106
107
108
109
110
111
112
113
@staticmethod
def datamine_to_dmf(datamine_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
    """
    DataMine文件转DMF格式
    :param datamine_file: 输入DataMine文件路径
    :param dmf_file: 输出DMF文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.datamine_to_dmf("input.dat", "output.dmf")
    ```
    """
    return Dm.dmIO_DataMineToDmf(str(datamine_file), str(dmf_file))

dmf_to_cad(dmf_file, cad_file) staticmethod

DMF文件转AutoCAD格式 :param dmf_file: 输入DMF文件路径 :param cad_file: 输出AutoCAD文件路径 :return: 是否转换成功

example:

FileConverter.dmf_to_cad("input.dmf", "output.dwg")
Source code in dimine_python_sdk\lib\io\file_conversion.py
25
26
27
28
29
30
31
32
33
34
35
36
37
38
@staticmethod
def dmf_to_cad(dmf_file: Union[str, Path], cad_file: Union[str, Path]) -> bool:
    """
    DMF文件转AutoCAD格式
    :param dmf_file: 输入DMF文件路径
    :param cad_file: 输出AutoCAD文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.dmf_to_cad("input.dmf", "output.dwg")
    ```
    """
    return Dm.dmIO_DmfToCAD(str(dmf_file), str(cad_file))

dmf_to_mapgis(dmf_file, mapgis_file) staticmethod

DMF文件转MapGIS格式 :param dmf_file: 输入DMF文件路径 :param mapgis_file: 输出MapGIS文件路径 :return: 是否转换成功

example:

FileConverter.dmf_to_mapgis("input.dmf", "output.map")
Source code in dimine_python_sdk\lib\io\file_conversion.py
130
131
132
133
134
135
136
137
138
139
140
141
142
143
@staticmethod
def dmf_to_mapgis(dmf_file: Union[str, Path], mapgis_file: Union[str, Path]) -> bool:
    """
    DMF文件转MapGIS格式
    :param dmf_file: 输入DMF文件路径
    :param mapgis_file: 输出MapGIS文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.dmf_to_mapgis("input.dmf", "output.map")
    ```
    """
    return Dm.dmIO_DmfToMapGis(str(dmf_file), str(mapgis_file))

dmf_to_micromine(dmf_file, micromine_file) staticmethod

DMF文件转MicroMine格式 :param dmf_file: 输入DMF文件路径 :param micromine_file: 输出MicroMine文件路径 :return: 是否转换成功

example:

FileConverter.dmf_to_micromine("input.dmf", "output.mic")
Source code in dimine_python_sdk\lib\io\file_conversion.py
85
86
87
88
89
90
91
92
93
94
95
96
97
98
@staticmethod
def dmf_to_micromine(dmf_file: Union[str, Path], micromine_file: Union[str, Path]) -> bool:
    """
    DMF文件转MicroMine格式
    :param dmf_file: 输入DMF文件路径
    :param micromine_file: 输出MicroMine文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.dmf_to_micromine("input.dmf", "output.mic")
    ```
    """
    return Dm.dmIO_DmfToMicroMine(str(dmf_file), str(micromine_file))

dmf_to_surpac(dmf_file, surpac_file) staticmethod

DMF文件转Surpac格式 :param dmf_file: 输入DMF文件路径 :param surpac_file: 输出Surpac文件路径 :return: 是否转换成功

example:

FileConverter.dmf_to_surpac("input.dmf", "output.sur")
Source code in dimine_python_sdk\lib\io\file_conversion.py
55
56
57
58
59
60
61
62
63
64
65
66
67
68
@staticmethod
def dmf_to_surpac(dmf_file: Union[str, Path], surpac_file: Union[str, Path]) -> bool:
    """
    DMF文件转Surpac格式
    :param dmf_file: 输入DMF文件路径
    :param surpac_file: 输出Surpac文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.dmf_to_surpac("input.dmf", "output.sur")
    ```
    """
    return Dm.dmIO_DmfToSurpac(str(dmf_file), str(surpac_file))

mapgis_to_dmf(mapgis_file, dmf_file) staticmethod

MapGIS文件转DMF格式 :param mapgis_file: 输入MapGIS文件路径 :param dmf_file: 输出DMF文件路径 :return: 是否转换成功

example:

FileConverter.mapgis_to_dmf("input.map", "output.dmf")
Source code in dimine_python_sdk\lib\io\file_conversion.py
115
116
117
118
119
120
121
122
123
124
125
126
127
128
@staticmethod
def mapgis_to_dmf(mapgis_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
    """
    MapGIS文件转DMF格式
    :param mapgis_file: 输入MapGIS文件路径
    :param dmf_file: 输出DMF文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.mapgis_to_dmf("input.map", "output.dmf")
    ```
    """
    return Dm.dmIO_MapGisToDmf(str(mapgis_file), str(dmf_file))

micromine_to_dmf(micromine_file, dmf_file) staticmethod

MicroMine文件转DMF格式 :param micromine_file: 输入MicroMine文件路径 :param dmf_file: 输出DMF文件路径 :return: 是否转换成功

example:

FileConverter.micromine_to_dmf("input.mic", "output.dmf")
Source code in dimine_python_sdk\lib\io\file_conversion.py
70
71
72
73
74
75
76
77
78
79
80
81
82
83
@staticmethod
def micromine_to_dmf(micromine_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
    """
    MicroMine文件转DMF格式
    :param micromine_file: 输入MicroMine文件路径
    :param dmf_file: 输出DMF文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.micromine_to_dmf("input.mic", "output.dmf")
    ```
    """
    return Dm.dmIO_MicroMineToDmf(str(micromine_file), str(dmf_file))

surpac_to_dmf(surpac_file, dmf_file) staticmethod

Surpac文件转DMF格式 :param surpac_file: 输入Surpac文件路径 :param dmf_file: 输出DMF文件路径 :return: 是否转换成功

example:

FileConverter.surpac_to_dmf("input.sur", "output.dmf")
Source code in dimine_python_sdk\lib\io\file_conversion.py
40
41
42
43
44
45
46
47
48
49
50
51
52
53
@staticmethod
def surpac_to_dmf(surpac_file: Union[str, Path], dmf_file: Union[str, Path]) -> bool:
    """
    Surpac文件转DMF格式
    :param surpac_file: 输入Surpac文件路径
    :param dmf_file: 输出DMF文件路径
    :return: 是否转换成功

    example:
    ```python
    FileConverter.surpac_to_dmf("input.sur", "output.dmf")
    ```
    """
    return Dm.dmIO_SurpacToDmf(str(surpac_file), str(dmf_file))