This repository has been archived on 2023-03-25. You can view files and clone it, but cannot push or open issues or pull requests.
mightyscape-1.1-deprecated/extensions/fablabchemnitz/dxfdwgimporter/node_modules/dxf/examples/dxf.html

37 lines
1.3 KiB
HTML

<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='UTF-8'>
<title>DXF Browser Example</title>
<script src='https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.2/require.min.js'></script>
</head>
<body>
<input type='file' id='file'/>
<div>Number of entities:<span id='numberOfEntities'>-</span></div>
<div id="svg"></div>
<script>
var numberOfEntities = document.getElementById('numberOfEntities')
var svgContainer = document.getElementById('svg')
var fileInput = document.getElementById('file')
window.requirejs(['../dist/dxf'], function(dxf) {
dxf.config.verbose = true
fileInput.addEventListener('change', function(event) {
var file = event.target.files[0]
var reader = new FileReader()
numberOfEntities.innerHTML = 'reading...'
reader.onload = function(e) {
if (e.target.readyState === 2) {
var dxfContents = e.target.result
var helper = new dxf.Helper(dxfContents)
numberOfEntities.innerHTML = helper.denormalised.length
const svg = helper.toSVG()
svgContainer.innerHTML = svg
}
}
reader.readAsBinaryString(file)
})
});
</script>
</body>
</html>