初始化提交 完成了例子的功能.
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					/node_modules
 | 
				
			||||||
							
								
								
									
										15
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    // 使用 IntelliSense 了解相关属性。 
 | 
				
			||||||
 | 
					    // 悬停以查看现有属性的描述。
 | 
				
			||||||
 | 
					    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
 | 
				
			||||||
 | 
					    "version": "0.2.0",
 | 
				
			||||||
 | 
					    "configurations": [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "type": "chrome",
 | 
				
			||||||
 | 
					            "request": "launch",
 | 
				
			||||||
 | 
					            "name": "启动 Chrome 并打开 localhost",
 | 
				
			||||||
 | 
					            "url": "http://localhost:666",
 | 
				
			||||||
 | 
					            "webRoot": "${workspaceFolder}"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										3
									
								
								Readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								Readme.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					1.你需要先Clone项目`http://git.cf/cx/CADViewComponent`到本地.和本项目同层.  
 | 
				
			||||||
 | 
					2.然后你需要对上面的项目`npm i`,`npm run build`  
 | 
				
			||||||
 | 
					3.然后对本项目`npm i`,`npm run dev`  
 | 
				
			||||||
							
								
								
									
										12191
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										12191
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										27
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "cadviewsample",
 | 
				
			||||||
 | 
					  "version": "1.0.0",
 | 
				
			||||||
 | 
					  "description": "",
 | 
				
			||||||
 | 
					  "main": "./src/index.ts",
 | 
				
			||||||
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					    "dev": "webpack-dev-server"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "author": "",
 | 
				
			||||||
 | 
					  "license": "ISC",
 | 
				
			||||||
 | 
					  "devDependencies": {
 | 
				
			||||||
 | 
					    "@types/node": "^10.1.2",
 | 
				
			||||||
 | 
					    "@types/three": "^0.92.0",
 | 
				
			||||||
 | 
					    "@types/webpack": "^4.4.0",
 | 
				
			||||||
 | 
					    "@types/webpack-env": "^1.13.6",
 | 
				
			||||||
 | 
					    "awesome-typescript-loader": "^3.4.1",
 | 
				
			||||||
 | 
					    "css-loader": "^0.28.11",
 | 
				
			||||||
 | 
					    "html-webpack-plugin": "^3.2.0",
 | 
				
			||||||
 | 
					    "style-loader": "^0.21.0",
 | 
				
			||||||
 | 
					    "typescript": "^2.8.3",
 | 
				
			||||||
 | 
					    "webpack": "^3.10.0",
 | 
				
			||||||
 | 
					    "webpack-dev-server": "^2.11.1"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "cadview": "file:../CADViewComponent"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										550
									
								
								src/data.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										550
									
								
								src/data.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,550 @@
 | 
				
			|||||||
 | 
					export var data =
 | 
				
			||||||
 | 
					    [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "L": 100.0,
 | 
				
			||||||
 | 
					            "W": 800.0,
 | 
				
			||||||
 | 
					            "H": 18.0,
 | 
				
			||||||
 | 
					            "BasePoint": {
 | 
				
			||||||
 | 
					                "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                "y": 1942.2104819571228,
 | 
				
			||||||
 | 
					                "z": 1882.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "XVec": {
 | 
				
			||||||
 | 
					                "x": 1.0,
 | 
				
			||||||
 | 
					                "y": 4.930380657631324e-32,
 | 
				
			||||||
 | 
					                "z": -2.220446049250313e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "YVec": {
 | 
				
			||||||
 | 
					                "x": 2.220446049250313e-16,
 | 
				
			||||||
 | 
					                "y": 2.220446049250313e-16,
 | 
				
			||||||
 | 
					                "z": 1.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "ZVec": {
 | 
				
			||||||
 | 
					                "x": 9.860761315262648e-32,
 | 
				
			||||||
 | 
					                "y": -1.0,
 | 
				
			||||||
 | 
					                "z": 2.220446049250313e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "Pts": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1942.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1882.0
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1942.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1881.9999999999998
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1942.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1981.9999999999998
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1942.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1982.0
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1942.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1882.0
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "Buls": [
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "SubBoardLocal": [],
 | 
				
			||||||
 | 
					            "SubBoardAssoc": []
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "L": 800.0,
 | 
				
			||||||
 | 
					            "W": 100.00000000000068,
 | 
				
			||||||
 | 
					            "H": 18.0,
 | 
				
			||||||
 | 
					            "MaterialId": "EE",
 | 
				
			||||||
 | 
					            "BasePoint": {
 | 
				
			||||||
 | 
					                "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                "y": 1960.2104819571226,
 | 
				
			||||||
 | 
					                "z": 1900.0000000000005
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "XVec": {
 | 
				
			||||||
 | 
					                "x": 4.440892098500626e-16,
 | 
				
			||||||
 | 
					                "y": 1.0,
 | 
				
			||||||
 | 
					                "z": 2.2204460492503124e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "YVec": {
 | 
				
			||||||
 | 
					                "x": -1.0,
 | 
				
			||||||
 | 
					                "y": 4.440892098500626e-16,
 | 
				
			||||||
 | 
					                "z": 2.220446049250314e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "ZVec": {
 | 
				
			||||||
 | 
					                "x": 2.220446049250313e-16,
 | 
				
			||||||
 | 
					                "y": -2.220446049250313e-16,
 | 
				
			||||||
 | 
					                "z": 1.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "Handle": "293",
 | 
				
			||||||
 | 
					            "CabName": "1.标准柜上梁1",
 | 
				
			||||||
 | 
					            "BoardName": "",
 | 
				
			||||||
 | 
					            "Grain": 0,
 | 
				
			||||||
 | 
					            "Pts": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1900.0000000000005
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.210481957123,
 | 
				
			||||||
 | 
					                    "z": 1900.0000000000005
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.210481957123,
 | 
				
			||||||
 | 
					                    "z": 1900.0000000000005
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.210481957123,
 | 
				
			||||||
 | 
					                    "z": 1900.0000000000005
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1900.0000000000005
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "Buls": [
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "SubBoardLocal": [],
 | 
				
			||||||
 | 
					            "SubBoardAssoc": []
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "L": 1899.9999999999998,
 | 
				
			||||||
 | 
					            "W": 800.0,
 | 
				
			||||||
 | 
					            "H": 18.0,
 | 
				
			||||||
 | 
					            "MaterialId": "EE",
 | 
				
			||||||
 | 
					            "BasePoint": {
 | 
				
			||||||
 | 
					                "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                "y": 2060.2104819571225,
 | 
				
			||||||
 | 
					                "z": -1.816324868286756e-13
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "XVec": {
 | 
				
			||||||
 | 
					                "x": 1.0,
 | 
				
			||||||
 | 
					                "y": 0.0,
 | 
				
			||||||
 | 
					                "z": 0.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "YVec": {
 | 
				
			||||||
 | 
					                "x": 0.0,
 | 
				
			||||||
 | 
					                "y": 4.440892098500626e-16,
 | 
				
			||||||
 | 
					                "z": 1.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "ZVec": {
 | 
				
			||||||
 | 
					                "x": 0.0,
 | 
				
			||||||
 | 
					                "y": -1.0,
 | 
				
			||||||
 | 
					                "z": 4.440892098500626e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "Handle": "291",
 | 
				
			||||||
 | 
					            "CabName": "1.标准柜上梁1",
 | 
				
			||||||
 | 
					            "BoardName": "背板",
 | 
				
			||||||
 | 
					            "Grain": 0,
 | 
				
			||||||
 | 
					            "Pts": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.2104819571225,
 | 
				
			||||||
 | 
					                    "z": -1.021405182655144e-13
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.2104819571225,
 | 
				
			||||||
 | 
					                    "z": -1.816324868286756e-13
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.210481957123,
 | 
				
			||||||
 | 
					                    "z": 1899.9999999999996
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.210481957123,
 | 
				
			||||||
 | 
					                    "z": 1899.9999999999998
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.2104819571225,
 | 
				
			||||||
 | 
					                    "z": -1.021405182655144e-13
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "Buls": [
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "SubBoardLocal": [],
 | 
				
			||||||
 | 
					            "SubBoardAssoc": []
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "L": 800.0,
 | 
				
			||||||
 | 
					            "W": 482.0000000000002,
 | 
				
			||||||
 | 
					            "H": 18.0,
 | 
				
			||||||
 | 
					            "MaterialId": "EE",
 | 
				
			||||||
 | 
					            "BasePoint": {
 | 
				
			||||||
 | 
					                "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                "y": 1578.210481957122,
 | 
				
			||||||
 | 
					                "z": 97.99999999999999
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "XVec": {
 | 
				
			||||||
 | 
					                "x": 4.440892098500626e-16,
 | 
				
			||||||
 | 
					                "y": 1.0,
 | 
				
			||||||
 | 
					                "z": 0.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "YVec": {
 | 
				
			||||||
 | 
					                "x": -1.0,
 | 
				
			||||||
 | 
					                "y": 4.440892098500626e-16,
 | 
				
			||||||
 | 
					                "z": 0.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "ZVec": {
 | 
				
			||||||
 | 
					                "x": 0.0,
 | 
				
			||||||
 | 
					                "y": 0.0,
 | 
				
			||||||
 | 
					                "z": 1.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "Handle": "290",
 | 
				
			||||||
 | 
					            "CabName": "1.标准柜上梁1",
 | 
				
			||||||
 | 
					            "BoardName": "底板",
 | 
				
			||||||
 | 
					            "Grain": 0,
 | 
				
			||||||
 | 
					            "Pts": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1578.210481957122,
 | 
				
			||||||
 | 
					                    "z": 97.99999999999999
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.2104819571225,
 | 
				
			||||||
 | 
					                    "z": 97.99999999999999
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2060.2104819571225,
 | 
				
			||||||
 | 
					                    "z": 97.99999999999999
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1578.2104819571226,
 | 
				
			||||||
 | 
					                    "z": 97.99999999999999
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1578.210481957122,
 | 
				
			||||||
 | 
					                    "z": 97.99999999999999
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "Buls": [
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "SubBoardLocal": [],
 | 
				
			||||||
 | 
					            "SubBoardAssoc": []
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "L": 80.0,
 | 
				
			||||||
 | 
					            "W": 800.0,
 | 
				
			||||||
 | 
					            "H": 18.0,
 | 
				
			||||||
 | 
					            "MaterialId": "EE",
 | 
				
			||||||
 | 
					            "BasePoint": {
 | 
				
			||||||
 | 
					                "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                "y": 1578.2104819571223,
 | 
				
			||||||
 | 
					                "z": 0.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "XVec": {
 | 
				
			||||||
 | 
					                "x": 1.0,
 | 
				
			||||||
 | 
					                "y": 0.0,
 | 
				
			||||||
 | 
					                "z": 0.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "YVec": {
 | 
				
			||||||
 | 
					                "x": 0.0,
 | 
				
			||||||
 | 
					                "y": 4.440892098500626e-16,
 | 
				
			||||||
 | 
					                "z": 1.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "ZVec": {
 | 
				
			||||||
 | 
					                "x": 0.0,
 | 
				
			||||||
 | 
					                "y": -1.0,
 | 
				
			||||||
 | 
					                "z": 4.440892098500626e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "Handle": "28E",
 | 
				
			||||||
 | 
					            "CabName": "1.标准柜上梁1",
 | 
				
			||||||
 | 
					            "BoardName": "地脚线",
 | 
				
			||||||
 | 
					            "Grain": 1,
 | 
				
			||||||
 | 
					            "Pts": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1578.2104819571223,
 | 
				
			||||||
 | 
					                    "z": 0.0
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1578.2104819571223,
 | 
				
			||||||
 | 
					                    "z": 0.0
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1578.2104819571223,
 | 
				
			||||||
 | 
					                    "z": 80.0
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1578.2104819571223,
 | 
				
			||||||
 | 
					                    "z": 80.0
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1578.2104819571223,
 | 
				
			||||||
 | 
					                    "z": 0.0
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "Buls": [
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "SubBoardLocal": [],
 | 
				
			||||||
 | 
					            "SubBoardAssoc": []
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "L": 800.0,
 | 
				
			||||||
 | 
					            "W": 482.0,
 | 
				
			||||||
 | 
					            "H": 18.0,
 | 
				
			||||||
 | 
					            "MaterialId": "EE",
 | 
				
			||||||
 | 
					            "BasePoint": {
 | 
				
			||||||
 | 
					                "x": 2876.4076261505085,
 | 
				
			||||||
 | 
					                "y": 1478.210481957122,
 | 
				
			||||||
 | 
					                "z": 1999.9999999999996
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "XVec": {
 | 
				
			||||||
 | 
					                "x": 4.440892098500626e-16,
 | 
				
			||||||
 | 
					                "y": 1.0,
 | 
				
			||||||
 | 
					                "z": 0.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "YVec": {
 | 
				
			||||||
 | 
					                "x": -1.0,
 | 
				
			||||||
 | 
					                "y": 4.440892098500626e-16,
 | 
				
			||||||
 | 
					                "z": 0.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "ZVec": {
 | 
				
			||||||
 | 
					                "x": 0.0,
 | 
				
			||||||
 | 
					                "y": 0.0,
 | 
				
			||||||
 | 
					                "z": 1.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "Handle": "28C",
 | 
				
			||||||
 | 
					            "CabName": "1.标准柜上梁1",
 | 
				
			||||||
 | 
					            "BoardName": "顶板",
 | 
				
			||||||
 | 
					            "Grain": 0,
 | 
				
			||||||
 | 
					            "Pts": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571223,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999996
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1478.2104819571226,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999996
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1478.210481957122,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999996
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2876.4076261505085,
 | 
				
			||||||
 | 
					                    "y": 1960.210481957122,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999996
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571223,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999996
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "Buls": [
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "SubBoardLocal": [],
 | 
				
			||||||
 | 
					            "SubBoardAssoc": []
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "L": 1999.9999999999996,
 | 
				
			||||||
 | 
					            "W": 600.0,
 | 
				
			||||||
 | 
					            "H": 18.0,
 | 
				
			||||||
 | 
					            "MaterialId": "EE",
 | 
				
			||||||
 | 
					            "BasePoint": {
 | 
				
			||||||
 | 
					                "x": 2894.4076261505094,
 | 
				
			||||||
 | 
					                "y": 1478.2104819571223,
 | 
				
			||||||
 | 
					                "z": -2.2737367544323197e-13
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "XVec": {
 | 
				
			||||||
 | 
					                "x": 4.930380657631324e-32,
 | 
				
			||||||
 | 
					                "y": 1.0,
 | 
				
			||||||
 | 
					                "z": -2.220446049250313e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "YVec": {
 | 
				
			||||||
 | 
					                "x": -2.220446049250313e-16,
 | 
				
			||||||
 | 
					                "y": 2.220446049250313e-16,
 | 
				
			||||||
 | 
					                "z": 1.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "ZVec": {
 | 
				
			||||||
 | 
					                "x": 1.0,
 | 
				
			||||||
 | 
					                "y": 0.0,
 | 
				
			||||||
 | 
					                "z": 2.220446049250313e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "Handle": "28B",
 | 
				
			||||||
 | 
					            "CabName": "1.标准柜上梁1",
 | 
				
			||||||
 | 
					            "BoardName": "右侧板",
 | 
				
			||||||
 | 
					            "Grain": 0,
 | 
				
			||||||
 | 
					            "Pts": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2894.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1899.9999999999989
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2894.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999994
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2894.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1478.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999994
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2894.4076261505094,
 | 
				
			||||||
 | 
					                    "y": 1478.2104819571223,
 | 
				
			||||||
 | 
					                    "z": -1.816324868286755e-13
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2894.4076261505094,
 | 
				
			||||||
 | 
					                    "y": 2078.2104819571225,
 | 
				
			||||||
 | 
					                    "z": -6.274980535181384e-13
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2894.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2078.2104819571229,
 | 
				
			||||||
 | 
					                    "z": 1899.9999999999973
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2894.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1899.9999999999989
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "Buls": [
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "SubBoardLocal": [],
 | 
				
			||||||
 | 
					            "SubBoardAssoc": []
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            "L": 1999.9999999999996,
 | 
				
			||||||
 | 
					            "W": 600.0,
 | 
				
			||||||
 | 
					            "H": 18.0,
 | 
				
			||||||
 | 
					            "MaterialId": "EE",
 | 
				
			||||||
 | 
					            "BasePoint": {
 | 
				
			||||||
 | 
					                "x": 2076.4076261505094,
 | 
				
			||||||
 | 
					                "y": 1478.2104819571223,
 | 
				
			||||||
 | 
					                "z": 1.0097419586828951e-28
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "XVec": {
 | 
				
			||||||
 | 
					                "x": 4.930380657631324e-32,
 | 
				
			||||||
 | 
					                "y": 1.0,
 | 
				
			||||||
 | 
					                "z": -2.220446049250313e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "YVec": {
 | 
				
			||||||
 | 
					                "x": -2.220446049250313e-16,
 | 
				
			||||||
 | 
					                "y": 2.220446049250313e-16,
 | 
				
			||||||
 | 
					                "z": 1.0
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "ZVec": {
 | 
				
			||||||
 | 
					                "x": 1.0,
 | 
				
			||||||
 | 
					                "y": 0.0,
 | 
				
			||||||
 | 
					                "z": 2.220446049250313e-16
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            "Handle": "288",
 | 
				
			||||||
 | 
					            "CabName": "1.标准柜上梁1",
 | 
				
			||||||
 | 
					            "BoardName": "左侧板",
 | 
				
			||||||
 | 
					            "Grain": 0,
 | 
				
			||||||
 | 
					            "Pts": [
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1899.999999999999
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999996
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1478.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1999.9999999999996
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.4076261505094,
 | 
				
			||||||
 | 
					                    "y": 1478.2104819571223,
 | 
				
			||||||
 | 
					                    "z": 1.0097419586828951e-28
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.4076261505094,
 | 
				
			||||||
 | 
					                    "y": 2078.2104819571225,
 | 
				
			||||||
 | 
					                    "z": -4.4586556668946279e-13
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 2078.2104819571229,
 | 
				
			||||||
 | 
					                    "z": 1899.9999999999978
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    "x": 2076.407626150509,
 | 
				
			||||||
 | 
					                    "y": 1960.2104819571228,
 | 
				
			||||||
 | 
					                    "z": 1899.999999999999
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "Buls": [
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0,
 | 
				
			||||||
 | 
					                0.0
 | 
				
			||||||
 | 
					            ],
 | 
				
			||||||
 | 
					            "SubBoardLocal": [],
 | 
				
			||||||
 | 
					            "SubBoardAssoc": []
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
							
								
								
									
										14
									
								
								src/index.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								src/index.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					import { CameraControls, DrawDimension, PointPick, Viewer, createEdge, createTemplateBoard, LoadBoard } from "cadview";
 | 
				
			||||||
 | 
					// import { Color, Face3, MeshBasicMaterial, Object3D, Vector2, Vector3 } from "three";
 | 
				
			||||||
 | 
					import { data } from "./data";
 | 
				
			||||||
 | 
					import "./style.css";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let el = document.createElement("div");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					el.style.width = "100%";
 | 
				
			||||||
 | 
					el.style.height = "100%";
 | 
				
			||||||
 | 
					document.body.appendChild(el);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					let view = new Viewer(el);
 | 
				
			||||||
 | 
					//加载
 | 
				
			||||||
 | 
					LoadBoard(view,data);
 | 
				
			||||||
							
								
								
									
										12
									
								
								src/style.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/style.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					body {
 | 
				
			||||||
 | 
					    font-size: 11px;
 | 
				
			||||||
 | 
					    overflow: hidden;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					html,
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					    background: gray;
 | 
				
			||||||
 | 
					    height: 100%;
 | 
				
			||||||
 | 
					    padding: 0;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										20
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "compilerOptions": {
 | 
				
			||||||
 | 
					        "outDir": "./dist",
 | 
				
			||||||
 | 
					        "allowJs": true,
 | 
				
			||||||
 | 
					        "target": "esnext",
 | 
				
			||||||
 | 
					        "lib": [
 | 
				
			||||||
 | 
					            "es2017",
 | 
				
			||||||
 | 
					            "dom"
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "types": [
 | 
				
			||||||
 | 
					            "node"
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "module": "commonjs",
 | 
				
			||||||
 | 
					        "moduleResolution": "node",
 | 
				
			||||||
 | 
					        "experimentalDecorators": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "include": [
 | 
				
			||||||
 | 
					        "./src/**/*"
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										37
									
								
								webpack.config.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								webpack.config.ts
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,37 @@
 | 
				
			|||||||
 | 
					const webpack = require('webpack');
 | 
				
			||||||
 | 
					const path = require('path');
 | 
				
			||||||
 | 
					const HtmlWebPackPlugin = require("html-webpack-plugin");
 | 
				
			||||||
 | 
					module.exports = {
 | 
				
			||||||
 | 
					    //项目入口
 | 
				
			||||||
 | 
					    entry: "./src/index.ts",
 | 
				
			||||||
 | 
					    //输出设置
 | 
				
			||||||
 | 
					    output: {
 | 
				
			||||||
 | 
					        filename: "bundle.js",
 | 
				
			||||||
 | 
					        path: path.resolve(__dirname, 'dist')
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //调试工具
 | 
				
			||||||
 | 
					    devtool: "source-map",
 | 
				
			||||||
 | 
					    //项目需要解析的文件拓展名称
 | 
				
			||||||
 | 
					    resolve: {
 | 
				
			||||||
 | 
					        extensions: [".ts", ".tsx", ".js", "json"]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //模块加载器设置
 | 
				
			||||||
 | 
					    module: {
 | 
				
			||||||
 | 
					        loaders: [
 | 
				
			||||||
 | 
					            { test: /\.tsx?$/, loader: "awesome-typescript-loader" },
 | 
				
			||||||
 | 
					            { test: /\.css$/, loader: ['style-loader', 'css-loader']},
 | 
				
			||||||
 | 
					            { test: /\.[(jpg)|(png)|(obj)|(json)]$/,loader: "url-loader"},
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //调试服务
 | 
				
			||||||
 | 
					    devServer: {
 | 
				
			||||||
 | 
					        contentBase: path.join(__dirname, "dist"),
 | 
				
			||||||
 | 
					        compress: true,
 | 
				
			||||||
 | 
					        port: 666
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //插件
 | 
				
			||||||
 | 
					    plugins: [
 | 
				
			||||||
 | 
					        new HtmlWebPackPlugin({title: "cad-view"}),
 | 
				
			||||||
 | 
					        new webpack.ProvidePlugin({THREE: "three"}),
 | 
				
			||||||
 | 
					    ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user