New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

dwg-parserjs

Package Overview
Dependencies
Maintainers
0
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dwg-parserjs

libreDWG를 직접 PC에 설치해야 사용 가능합니다. 1. [libreDWG다운로드](https://github.com/LibreDWG/libredwg) 2. libreDWG설치 ## libreDWG 설치방법

latest
Source
npmnpm
Version
1.0.34
Version published
Maintainers
0
Created
Source

1. libreDWG설치

libreDWG를 직접 PC에 설치해야 사용 가능합니다.

  • libreDWG다운로드
  • libreDWG설치

libreDWG 설치방법

OSX

brew install autoconf automake gcc make texinfo
git clone https://github.com/LibreDWG/libredwg.git
cd libredwg
./autogen.sh
./configure
make
sudo make install

windows

windows에서는 cmd 환경에서 실행

  • cmake필요
git clone https://github.com/LibreDWG/libredwg.git
cd libredwg
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build . --config Release
cmake --install .

windows에서는 시스템 변수 설정필요

설치된 라이브러리를 윈도우 시스템 PATH 설정 설정 - 시스템 - 고급 시스템 설정 - 고급 탭 - 환경변수 - 시스템 변수 - PATH항목에 해당 라이브러리 경로 추가 라이브러리 경로

  • %PROGRAMFIELS(x86)%\libredwg\bin
  • %PROGRAMFIELS(x86)%\libredwg\libredwg-

두개를 추가한다. 추가 이후 cmd 창을 새로 열어

dwgread

명령어가 동작하는 지 확인

설치방법

npm install dwg-parserjs

함수

함수설명
getLayerdwg파일에 존재하는 layer이름을 불러오는 함수
parseDWGdwg파일에서 object를 추출하는 함수

getLayer(filePath: string)

options

filePath: dwg 파일 경로

response

layerNames: string[] 레이어 이름 배열

parseDWG(filePath: string, layerName: string[])

options

filePath: dwg 파일 경로 layerName: object를 추출할 레이어이름

response

Layer[]

Layer

keyDesc
layer_name레이어 이름, blockHeader
componentComponent집합, blockHeader집합

Component

KeyDesc
arc원형곡선
circle
ellipse타원
line
lwPolyline물리선
solid솔리드
text텍스트
mtext여러줄텍스트
insert참조객체
hatch해치
viewPosition화면중심

blockHeaderComponent

keytypeDesc
${blockHeaderName}{flag:number, component: Layer[]}참조되는 이름

파싱타입

arc

keytypedesc
centernumber[]중심좌표
radiusnumber반지름
start_anglenumber시작각도
end_anglenumber종료각도

circle

keytypedesc
centernumber[]중심좌표
radiusnumber반지름

ellipse

keytypedesc
centernumber[]중심좌표
start_anglenumber시작각도
end_anglenumber종료각도
sm_axisnumber[]각축별 반지름

line

keytypedesc
startnumber[]시작좌표
endnumber[]끝좌표

lwPolyline

keytypedesc
pointsnumber[][]각 연결점

solid

keytypedesc
corner1number[]점1
corner2number[]점2
corner3number[]점3
corner4number[]점4

text

keytypedesc
centernumber[]중심좌표
rotationnumber회전값
textstirng텍스트
sizenumber텍스트높이(사이즈)

mtext

keytypedesc
centernumber[]중심좌표
rotationnumber회전값
textstirng텍스트
sizenumber텍스트높이(사이즈)
widthnumber가로크기

insert

keytypedesc
basenumber[]기준좌표
scalenumber[]확대값
rotationnumber회전값
block_namestringblockHeader에서 찾을 이름

hatch

keytypedesc
namestring해치이름
is_solid_fillboolean해당해치가 Solid인지
pathIHatchPath[]해치 경로배열

hatchPath

keytypedesc
flagnumberflag
segIHatchPathSeg[]해치경로 seg
linenumber[]선경로 x,y,z순의 number 배열

viewPosition

화면 중앙 좌표값

FAQs

Package last updated on 31 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts