complete graph from single line diagram

This commit is contained in:
Yeongdo Park 2023-01-09 23:19:23 +09:00
parent 61bebe0d4a
commit 9d40ac4e23
3 changed files with 5331 additions and 354 deletions

339
Ref Drawing List.ipynb Normal file
View file

@ -0,0 +1,339 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 7,
"id": "4dd31296",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:07.155565Z",
"start_time": "2023-01-06T03:01:07.139655Z"
}
},
"outputs": [],
"source": [
"raw_list = ('''\\\n",
"K3H-SL-14050\n",
"K3H-SL-14040\n",
"K3H-SL-13050\n",
"K3H-SL-15100\n",
"K3H-SL-14130\n",
"K3H-SL-15080\n",
"K3H-SL-13070\n",
"K3H-SL-13040\n",
"K3H-SL-13070\n",
"K3H-SL-13060\n",
"K3H-SL-13080\n",
"K3H-SL-14070\n",
"K3H-SL-13040\n",
"K3H-SL-14070\n",
"K3H-SL-13020\n",
"K3H-SL-13050\n",
"K3H-SL-14010\n",
"K3H-SL-16010\n",
"K3H-SL-16020\n",
"K3H-SL-12010\n",
"K3H-SL-12060\n",
"K3H-SL-12070\n",
"K3H-SL-14060\n",
"K3H-SL-14020\n",
"K3H-SL-15040\n",
"K3H-SL-15010\n",
"K3H-SL-14060\n",
"K3H-SL-13050\n",
"K3H-SL-14040\n",
"K3H-SL-13030\n",
"K3H-SL-12020\n",
"'''.split())"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "fb7095eb",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:07.293737Z",
"start_time": "2023-01-06T03:01:07.275742Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"31"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(raw_list)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "1466b16b",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:07.464028Z",
"start_time": "2023-01-06T03:01:07.459060Z"
}
},
"outputs": [],
"source": [
"raw_set = set(raw_list)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "ce0ddec0",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:10.085417Z",
"start_time": "2023-01-06T03:01:10.067464Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"24"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(raw_set)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "47a32444",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:44.057194Z",
"start_time": "2023-01-06T03:01:44.045217Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"K3H-SL-12010\n",
"K3H-SL-12020\n",
"K3H-SL-12060\n",
"K3H-SL-12070\n",
"K3H-SL-13020\n",
"K3H-SL-13030\n",
"K3H-SL-13040\n",
"K3H-SL-13050\n",
"K3H-SL-13060\n",
"K3H-SL-13070\n",
"K3H-SL-13080\n",
"K3H-SL-14010\n",
"K3H-SL-14020\n",
"K3H-SL-14040\n",
"K3H-SL-14050\n",
"K3H-SL-14060\n",
"K3H-SL-14070\n",
"K3H-SL-14130\n",
"K3H-SL-15010\n",
"K3H-SL-15040\n",
"K3H-SL-15080\n",
"K3H-SL-15100\n",
"K3H-SL-16010\n",
"K3H-SL-16020\n"
]
}
],
"source": [
"for dwg_no in sorted(raw_set):\n",
" print(dwg_no)"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "e408d753",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-09T12:42:24.643313Z",
"start_time": "2023-01-09T12:42:24.632342Z"
}
},
"outputs": [],
"source": [
"dwg_titles='''\\\n",
"K3H-SL-12010 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(1/9) \n",
"K3H-SL-12020 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(2/9) \n",
"K3H-SL-12060 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(6/9) \n",
"K3H-SL-12070 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(7/9) \n",
"K3H-SL-13020 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(2/8) \n",
"K3H-SL-13030 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(3/8) \n",
"K3H-SL-13040 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(4/8) \n",
"K3H-SL-13050 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(5/8) \n",
"K3H-SL-13060 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(6/8) \n",
"K3H-SL-13070 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(7/8) \n",
"K3H-SL-13080 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(8/8) \n",
"K3H-SL-14010 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (1/14) \n",
"K3H-SL-14020 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (2/14) \n",
"K3H-SL-14040 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (4/14) \n",
"K3H-SL-14050 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (5/14) \n",
"K3H-SL-14060 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (6/14) \n",
"K3H-SL-14070 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (7/14) \n",
"K3H-SL-14130 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (13/14) \n",
"K3H-SL-15010 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(1/9) \n",
"K3H-SL-15040 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(4/9) \n",
"K3H-SL-15080 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(8/9) \n",
"K3H-SL-15100 도면 검색 불가 \n",
"K3H-SL-16010 3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(1/2) \n",
"K3H-SL-16020 3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(2/2)\n",
"'''"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "02cf6a02",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-09T12:43:52.854289Z",
"start_time": "2023-01-09T12:43:52.842329Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"K3H-SL-12010: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(1/9)\n",
"K3H-SL-12020: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(2/9)\n",
"K3H-SL-12060: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(6/9)\n",
"K3H-SL-12070: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(7/9)\n",
"K3H-SL-13020: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(2/8)\n",
"K3H-SL-13030: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(3/8)\n",
"K3H-SL-13040: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(4/8)\n",
"K3H-SL-13050: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(5/8)\n",
"K3H-SL-13060: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(6/8)\n",
"K3H-SL-13070: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(7/8)\n",
"K3H-SL-13080: 3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(8/8)\n",
"K3H-SL-14010: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (1/14)\n",
"K3H-SL-14020: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (2/14)\n",
"K3H-SL-14040: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (4/14)\n",
"K3H-SL-14050: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (5/14)\n",
"K3H-SL-14060: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (6/14)\n",
"K3H-SL-14070: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (7/14)\n",
"K3H-SL-14130: 3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (13/14)\n",
"K3H-SL-15010: 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(1/9)\n",
"K3H-SL-15040: 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(4/9)\n",
"K3H-SL-15080: 3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(8/9)\n",
"K3H-SL-15100: 도면 검색 불가\n",
"K3H-SL-16010: 3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(1/2)\n",
"K3H-SL-16020: 3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(2/2)\n"
]
}
],
"source": [
"for line in dwg_titles.splitlines():\n",
" words = line.split()\n",
" print(f'{words[0]}: ', \" \".join(words[1:]))"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "f75877e0",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-09T12:56:53.091827Z",
"start_time": "2023-01-09T12:56:53.079848Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"{'K3H-SL-12010': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(1/9)',\n",
" 'K3H-SL-12020': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(2/9)',\n",
" 'K3H-SL-12060': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(6/9)',\n",
" 'K3H-SL-12070': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FURNACE(7/9)',\n",
" 'K3H-SL-13020': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(2/8)',\n",
" 'K3H-SL-13030': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(3/8)',\n",
" 'K3H-SL-13040': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(4/8)',\n",
" 'K3H-SL-13050': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(5/8)',\n",
" 'K3H-SL-13060': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(6/8)',\n",
" 'K3H-SL-13070': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(7/8)',\n",
" 'K3H-SL-13080': '3열연 보조기기 SINGLE LINE DIAGRAM FOR ROUGHER(8/8)',\n",
" 'K3H-SL-14010': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (1/14)',\n",
" 'K3H-SL-14020': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (2/14)',\n",
" 'K3H-SL-14040': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (4/14)',\n",
" 'K3H-SL-14050': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (5/14)',\n",
" 'K3H-SL-14060': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (6/14)',\n",
" 'K3H-SL-14070': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (7/14)',\n",
" 'K3H-SL-14130': '3열연 보조기기 SINGLE LINE DIAGRAM FOR FINISHER (13/14)',\n",
" 'K3H-SL-15010': '3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(1/9)',\n",
" 'K3H-SL-15040': '3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(4/9)',\n",
" 'K3H-SL-15080': '3열연 보조기기 SINGLE LINE DIAGRAM FOR COILER/CONVEYOR(8/9)',\n",
" 'K3H-SL-15100': '도면 검색 불가',\n",
" 'K3H-SL-16010': '3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(1/2)',\n",
" 'K3H-SL-16020': '3열연 보조기기 SINGLE LINE DIAGRAM FOR EMERGENCY P/S(2/2)'}"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"{\n",
" words[0] : \" \".join(words[1:])\n",
" for words in map(str.split, dwg_titles.splitlines())\n",
"}"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.12"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 5
}

View file

@ -1,210 +0,0 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": 7,
"id": "4dd31296",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:07.155565Z",
"start_time": "2023-01-06T03:01:07.139655Z"
}
},
"outputs": [],
"source": [
"raw_list = ('''\\\n",
"K3H-SL-14050\n",
"K3H-SL-14040\n",
"K3H-SL-13050\n",
"K3H-SL-15100\n",
"K3H-SL-14130\n",
"K3H-SL-15080\n",
"K3H-SL-13070\n",
"K3H-SL-13040\n",
"K3H-SL-13070\n",
"K3H-SL-13060\n",
"K3H-SL-13080\n",
"K3H-SL-14070\n",
"K3H-SL-13040\n",
"K3H-SL-14070\n",
"K3H-SL-13020\n",
"K3H-SL-13050\n",
"K3H-SL-14010\n",
"K3H-SL-16010\n",
"K3H-SL-16020\n",
"K3H-SL-12010\n",
"K3H-SL-12060\n",
"K3H-SL-12070\n",
"K3H-SL-14060\n",
"K3H-SL-14020\n",
"K3H-SL-15040\n",
"K3H-SL-15010\n",
"K3H-SL-14060\n",
"K3H-SL-13050\n",
"K3H-SL-14040\n",
"K3H-SL-13030\n",
"K3H-SL-12020\n",
"'''.split())"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "fb7095eb",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:07.293737Z",
"start_time": "2023-01-06T03:01:07.275742Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"31"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(raw_list)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "1466b16b",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:07.464028Z",
"start_time": "2023-01-06T03:01:07.459060Z"
}
},
"outputs": [],
"source": [
"raw_set = set(raw_list)"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "ce0ddec0",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:10.085417Z",
"start_time": "2023-01-06T03:01:10.067464Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"24"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"len(raw_set)"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "47a32444",
"metadata": {
"ExecuteTime": {
"end_time": "2023-01-06T03:01:44.057194Z",
"start_time": "2023-01-06T03:01:44.045217Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"K3H-SL-12010\n",
"K3H-SL-12020\n",
"K3H-SL-12060\n",
"K3H-SL-12070\n",
"K3H-SL-13020\n",
"K3H-SL-13030\n",
"K3H-SL-13040\n",
"K3H-SL-13050\n",
"K3H-SL-13060\n",
"K3H-SL-13070\n",
"K3H-SL-13080\n",
"K3H-SL-14010\n",
"K3H-SL-14020\n",
"K3H-SL-14040\n",
"K3H-SL-14050\n",
"K3H-SL-14060\n",
"K3H-SL-14070\n",
"K3H-SL-14130\n",
"K3H-SL-15010\n",
"K3H-SL-15040\n",
"K3H-SL-15080\n",
"K3H-SL-15100\n",
"K3H-SL-16010\n",
"K3H-SL-16020\n"
]
}
],
"source": [
"for dwg_no in sorted(raw_set):\n",
" print(dwg_no)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e408d753",
"metadata": {},
"outputs": [],
"source": [
"'''\\\n",
"'''"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.12"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 5
}

File diff suppressed because it is too large Load diff