@zhangly1403/dxfviewer
v1.5.1
Published
A high-performance DXF viewer component for React, based on Canvas 2D.
Readme
DXF Viewer Component
A high-performance DXF viewer component for React, based on Canvas 2D.
Usage as a Library
Installation
npm install @zhangly1403/dxfviewer
# or
yarn add @zhangly1403/dxfviewerBasic Example
import React from 'react';
import { DxfViewerMain } from '@zhangly1403/dxfviewer';
function App() {
return (
<div style={{ width: '100vw', height: '100vh' }}>
<DxfViewerMain
defaultLanguage="en"
showOpenMenu={true}
onLoad={(data) => console.log('DXF loaded:', data)}
onError={(err) => console.error('Error:', err)}
/>
</div>
);
}Props
| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| initFile | string \| File | undefined | Initial DXF file URL or File object to load |
| defaultLanguage | 'en' \| 'zh' | 'zh' | Default UI language (uncontrolled) |
| lang | 'en' \| 'zh' | undefined | Current UI language (controlled) |
| onLanguageChange | (lang: Language) => void | undefined | Callback when language is changed |
| showOpenMenu | boolean | true | Whether to show the "Open File" menu item |
| onLoad | (data: any) => void | undefined | Callback when DXF data is successfully loaded |
| onError | (err: Error) => void | undefined | Callback when an error occurs during loading or parsing |
DXF 查看器组件
一个基于 Canvas 2D 的高性能 React DXF 查看器组件。
作为库使用
安装
npm install @zhangly1403/dxfviewer
# 或者
yarn add @zhangly1403/dxfviewer基础示例
import React, { useState } from 'react';
import { DxfViewerMain } from '@zhangly1403/dxfviewer';
function App() {
const [lang, setLang] = useState('zh');
return (
<div style={{ width: '100vw', height: '100vh' }}>
<DxfViewerMain
lang={lang}
onLanguageChange={setLang}
initFile="https://example.com/test.dxf"
onLoad={(data) => console.log('DXF 加载成功:', data)}
/>
</div>
);
}属性 (Props)
| 属性名 | 类型 | 默认值 | 说明 |
| --- | --- | --- | --- |
| initFile | string \| File | undefined | 初始加载的 DXF 文件 URL 或 File 对象 |
| defaultLanguage | 'en' \| 'zh' | 'zh' | 默认界面语言 (非受控) |
| lang | 'en' \| 'zh' | undefined | 当前界面语言 (受控) |
| onLanguageChange | (lang: Language) => void | undefined | 语言切换时的回调 |
| showOpenMenu | boolean | true | 是否显示“打开文件”菜单项 |
| onLoad | (data: any) => void | undefined | DXF 数据加载成功后的回调 |
| onError | (err: Error) => void | undefined | 加载或解析出错时的回调 |
