Merge remote-tracking branch 'origin/main_laptop_1' into sub_laptop_2 — 사용자 열 c2~c5 살림
- 구조물집계표.json 충돌: 이쪽 4칸 제목(분류 없는 열 빈칸)을 바탕으로 사용자 열 c2~c5 를 사용자 자리 · 값 그대로 넣음 · rv · c1 제목 · 열 너비(h_soil_ditch)도 사용자 것 - 번호: c2 SD15010000 · c3 SD02010600 · c4 SD01010101 · c5 SD01020000(Store 규칙과 맞음 · 파일 셋씩 · 셋 같은 8자리) - area/rv.json 사용자 것 그대로 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019Kyw9qnkJ94pC1A4PfpDtA
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "c2",
|
||||
"서식": [
|
||||
{}
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "면적산출",
|
||||
"칸": {}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"면적번": "SA15010000"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "c3",
|
||||
"서식": [
|
||||
{}
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "면적산출",
|
||||
"칸": {}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"면적번": "SA02010600"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "c4",
|
||||
"서식": [
|
||||
{}
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "면적산출",
|
||||
"칸": {}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"면적번": "SA01010101"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "c5",
|
||||
"서식": [
|
||||
{}
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "면적산출",
|
||||
"칸": {}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"면적번": "SA01020000"
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "c2",
|
||||
"서식": [
|
||||
{}
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "재료산출",
|
||||
"칸": {}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"재료번": "SM15010000"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "c3",
|
||||
"서식": [
|
||||
{}
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "재료산출",
|
||||
"칸": {}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"재료번": "SM02010600"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "c4",
|
||||
"서식": [
|
||||
{}
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "재료산출",
|
||||
"칸": {}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"재료번": "SM01010101"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "c5",
|
||||
"서식": [
|
||||
{}
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "재료산출",
|
||||
"칸": {}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"재료번": "SM01020000"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"양식": "구조물도면",
|
||||
"종류": "structure",
|
||||
"판": 1,
|
||||
"열": "c2",
|
||||
"도면": {
|
||||
"format": 6,
|
||||
"entities": [],
|
||||
"layers": [
|
||||
{
|
||||
"id": "기본",
|
||||
"name": "기본",
|
||||
"isVisible": true,
|
||||
"isLocked": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"도번": "SD15010000"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"양식": "구조물도면",
|
||||
"종류": "structure",
|
||||
"판": 1,
|
||||
"열": "c3",
|
||||
"도면": {
|
||||
"format": 6,
|
||||
"entities": [],
|
||||
"layers": [
|
||||
{
|
||||
"id": "기본",
|
||||
"name": "기본",
|
||||
"isVisible": true,
|
||||
"isLocked": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"도번": "SD02010600"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"양식": "구조물도면",
|
||||
"종류": "structure",
|
||||
"판": 1,
|
||||
"열": "c4",
|
||||
"도면": {
|
||||
"format": 6,
|
||||
"entities": [],
|
||||
"layers": [
|
||||
{
|
||||
"id": "기본",
|
||||
"name": "기본",
|
||||
"isVisible": true,
|
||||
"isLocked": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"도번": "SD01010101"
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"양식": "구조물도면",
|
||||
"종류": "structure",
|
||||
"판": 1,
|
||||
"열": "c5",
|
||||
"도면": {
|
||||
"format": 6,
|
||||
"entities": [],
|
||||
"layers": [
|
||||
{
|
||||
"id": "기본",
|
||||
"name": "기본",
|
||||
"isVisible": true,
|
||||
"isLocked": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"도번": "SD01020000"
|
||||
}
|
||||
@@ -18,7 +18,7 @@
|
||||
{ "id": "sta", "머리": ["측점", null, null, null], "단위": null, "꼴": "글", "설명": "점 NO.x+y · 구간 NO.a~NO.b · 맨 위 전구간" },
|
||||
|
||||
{
|
||||
"id": "rv", "머리": ["돌기슭막이", "(형태마다)", "H=(높이마다)", ""], "단위": "m", "꼴": "수", "펼침": true,
|
||||
"id": "rv", "머리": ["돌기슭막이", "메쌓기", "1.2m", "기초유"], "단위": "m", "꼴": "수", "펼침": true,
|
||||
"설명": "설계값 — 기슭막이 · 관 유입·유출 기슭막이 길이 · 형태 → 높이마다 열",
|
||||
"일위대가": "UA000004",
|
||||
"바인딩": {
|
||||
@@ -31,8 +31,10 @@
|
||||
]
|
||||
}
|
||||
},
|
||||
{ "id": "c4", "머리": ["돌기슭막이", "메쌓기", "1.2m", "기초무, 소단"], "단위": "m", "꼴": "수" },
|
||||
|
||||
{ "id": "c1", "머리": ["돌기슭막이", "(형태마다)", "새 열", ""], "단위": "m", "꼴": "수" },
|
||||
{ "id": "c1", "머리": ["돌기슭막이", "메쌓기", "1.5m", "기초유"], "단위": "m", "꼴": "수" },
|
||||
{ "id": "c5", "머리": ["돌기슭막이", "찰쌓기", "", ""], "단위": "m", "꼴": "수" },
|
||||
|
||||
{
|
||||
"id": "pv_b", "머리": ["콘크리트포장", "T=(두께마다)", "B", ""], "단위": "m", "꼴": "수", "펼침": true,
|
||||
@@ -63,6 +65,7 @@
|
||||
"설명": "계산 — 내림(L ÷ 줄눈 간격) × B · 줄눈 간격 = 설계값(기본 6m · 다르면 그 줄 식에 박음)",
|
||||
"펼침틀": { "묶음": "pv", "머리틀": ["콘크리트포장", "{0}", "수축줄눈"], "값꼴": ["T={}cm"], "빈값": ["두께 미입력"] }
|
||||
},
|
||||
{ "id": "c3", "머리": ["콘크리트포장", "T=(두께마다)", "새 분류2", ""], "단위": "m", "꼴": "수" },
|
||||
|
||||
{
|
||||
"id": "pp_len", "머리": ["관공", "(관종·관경마다)", "관매설", ""], "단위": "m", "꼴": "수", "펼침": true,
|
||||
@@ -186,6 +189,7 @@
|
||||
"바인딩": { "종류": "berm", "값": "길이" }
|
||||
},
|
||||
{ "id": "rf", "머리": ["대피소", "", "", ""], "단위": "개소", "꼴": "수", "설명": "설계값 — 대피소", "바인딩": { "종류": "refuge", "값": "개소" } },
|
||||
{ "id": "c2", "머리": ["대피소", "새 분류1", "", ""], "단위": "개소", "꼴": "수" },
|
||||
{ "id": "wy", "머리": ["정차·작업장", "", "", ""], "단위": "개소", "꼴": "수", "설명": "설계값 — 정차·작업장", "바인딩": { "종류": "work_yard", "값": "개소" } },
|
||||
{ "id": "ta", "머리": ["차돌림곳", "", "", ""], "단위": "개소", "꼴": "수", "설명": "설계값 — 차돌림곳", "바인딩": { "종류": "turnaround", "값": "개소" } },
|
||||
{ "id": "gr_rail", "머리": ["가드레일", "", "", ""], "단위": "m", "꼴": "수", "설명": "설계값 — 가드레일 길이", "바인딩": { "종류": "guardrail", "값": "길이", "조건": { "kind": "가드레일" } } },
|
||||
@@ -222,5 +226,5 @@
|
||||
"합계줄": [
|
||||
{ "id": "sum", "이름": "합계", "식": "SUM" }
|
||||
],
|
||||
"보기": { "틀고정": { "열": 2 }, "열너비": { "no": 40, "sta": 150, "memo": 120 } }
|
||||
"보기": { "틀고정": { "열": 2 }, "열너비": { "no": 40, "sta": 150, "memo": 120, "h_soil_ditch": 32 } }
|
||||
}
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
;;; =============================================================================
|
||||
;;; aislo_webclip.lsp — 오토캐드 도형을 Aislo 웹 CAD 로 붙여넣기 (명령 WEBCLIP)
|
||||
;;;
|
||||
;;; 쓰는 법
|
||||
;;; 1. 오토캐드 명령줄에 WEBCLIP → 보낼 개체를 고르고 Enter
|
||||
;;; 2. 명령줄에 「N개 복사됨 · 웹 CAD 에서 Ctrl+V」가 뜨면
|
||||
;;; 3. 웹 CAD(B07 상세 설계 · 마스터 도면 양식) 캔버스를 한 번 누르고 Ctrl+V
|
||||
;;; → 원좌표 그대로 · 도면층 이름 그대로 붙고 고른 상태가 됨
|
||||
;;;
|
||||
;;; 설치 (한 번)
|
||||
;;; · 이번만: 명령 APPLOAD → 이 파일을 골라 [로드]
|
||||
;;; · 매번 자동: APPLOAD 창 오른쪽 아래 「시작하기 세트」의 [내용...] → [추가...] → 이 파일
|
||||
;;; · 파일 자리가 「신뢰할 수 있는 위치」(옵션 → 파일 → 신뢰할 수 있는 위치)가 아니면
|
||||
;;; 불러올 때 보안 경고가 한 번 뜸 — [한 번 로드] 또는 그 폴더를 신뢰 위치에 더함
|
||||
;;; · 이 파일은 UTF-8 — AutoCAD 2021 이상(LISPSYS 1)이면 안내 글이 바로 보임 ·
|
||||
;;; 옛 판은 안내 글만 깨지고 동작은 같음
|
||||
;;;
|
||||
;;; 하는 일
|
||||
;;; 고른 개체만 DXFOUT(ASCII · 소수 16자리) → %TEMP%\aislo_webclip.dxf →
|
||||
;;; PowerShell `Get-Content -Raw -Encoding UTF8 | Set-Clipboard` 로 파일 글을 클립보드 글로.
|
||||
;;; LISP 로 파일을 직접 읽지 않는 까닭 — AutoCAD 2007 이후 DXF 는 UTF-8 인데 LISP read-line 은
|
||||
;;; ANSI(한글 CP949)로 읽어 한글 글자가 깨짐. PowerShell 이 없는 PC 는 htmlfile
|
||||
;;; (parentWindow.clipboardData.setData "Text") 로 바꿀 수 있으나 같은 한글 문제가 남음.
|
||||
;;; 웹 CAD 는 클립보드 글이 「0 / SECTION」으로 시작하면 DXF 로 알아보고 서버가 도형으로 바꿈
|
||||
;;; (`B07_DesignDetail_Engine_Frame_Import.py` · 해치 · 솔리드는 빠지고 블록 · 치수는 풀려서 들어감).
|
||||
;;; =============================================================================
|
||||
|
||||
(vl-load-com)
|
||||
|
||||
(defun aislo:webclip-path ()
|
||||
(strcat (vl-string-right-trim "\\" (getenv "TEMP")) "\\aislo_webclip.dxf")
|
||||
)
|
||||
|
||||
;;; 파일 글(UTF-8)을 클립보드 글로 — 성공하면 0
|
||||
(defun aislo:clipboard-from-file (path / shell cmd rc)
|
||||
(setq shell (vlax-create-object "WScript.Shell"))
|
||||
(setq cmd
|
||||
(strcat
|
||||
"powershell -NoProfile -ExecutionPolicy Bypass -Command "
|
||||
"\"Get-Content -Raw -Encoding UTF8 -LiteralPath '" path "' | Set-Clipboard\""
|
||||
)
|
||||
)
|
||||
;; 0 = 창 안 띄움 · :vlax-true = 끝날 때까지 기다림
|
||||
(setq rc (vl-catch-all-apply 'vlax-invoke-method (list shell 'Run cmd 0 :vlax-true)))
|
||||
(vlax-release-object shell)
|
||||
(if (vl-catch-all-error-p rc) -1 rc)
|
||||
)
|
||||
|
||||
(defun c:WEBCLIP (/ ss path old-dia old-echo rc *error*)
|
||||
(setq old-dia (getvar "FILEDIA") old-echo (getvar "CMDECHO"))
|
||||
(defun *error* (msg)
|
||||
(setvar "FILEDIA" old-dia)
|
||||
(setvar "CMDECHO" old-echo)
|
||||
(if (not (wcmatch (strcase msg) "*CANCEL*,*QUIT*,*취소*"))
|
||||
(princ (strcat "\nWEBCLIP 실패: " msg))
|
||||
)
|
||||
(princ)
|
||||
)
|
||||
(princ "\n웹 CAD 로 보낼 개체를 고르십시오: ")
|
||||
(if (setq ss (ssget))
|
||||
(progn
|
||||
(setq path (aislo:webclip-path))
|
||||
(if (findfile path) (vl-file-delete path))
|
||||
(setvar "FILEDIA" 0)
|
||||
(setvar "CMDECHO" 0)
|
||||
;; 파일 이름 → [개체] → 고른 개체 → 소수 자릿수(기본 16)
|
||||
(command "_.DXFOUT" path "_O" ss "" "")
|
||||
(setvar "FILEDIA" old-dia)
|
||||
(setvar "CMDECHO" old-echo)
|
||||
(cond
|
||||
((not (findfile path))
|
||||
(princ "\nDXF 를 만들지 못했습니다 — 다시 해 보십시오.")
|
||||
)
|
||||
((/= 0 (setq rc (aislo:clipboard-from-file path)))
|
||||
(princ "\n클립보드에 넣지 못했습니다(PowerShell 확인) — DXF 는 %TEMP%\\aislo_webclip.dxf 에 있습니다.")
|
||||
)
|
||||
(t
|
||||
(princ (strcat "\n" (itoa (sslength ss)) "개 복사됨 · 웹 CAD 에서 Ctrl+V"))
|
||||
)
|
||||
)
|
||||
)
|
||||
(princ "\n고른 개체가 없습니다.")
|
||||
)
|
||||
(princ)
|
||||
)
|
||||
|
||||
(princ "\nAislo WEBCLIP 불러옴 — 명령 WEBCLIP 으로 고른 개체를 웹 CAD 로 복사.")
|
||||
(princ)
|
||||
Reference in New Issue
Block a user