12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //import 'core-js'
- import {BasicCAD as CADTS, AttachCAD} from './core/index'
- import CAD from './core/base/cad'
- import {attachInsert} from './core/additional/insert'
- import {attachGauge} from './core/additional/label'
- import {attachSign} from './core/additional/sign'
- import {attachScreenshot} from './core/additional/screenshot'
- import {autoPreservation, attchTransform, attchStack} from './core/additional/dataHandle'
- import {attchDOMTranform} from './core/additional/transform'
- import {attachDisabled} from './core/additional/disabled'
- import {attachRote} from './core/additional/rote'
- import {attachStyle} from './core/additional/styleSet'
- import eleAttr from './eleAttr'
- import {other, Other} from './other'
- import Column from './core/architecture/column'
- import Door from './core/architecture/door/index'
- import Casement from './core/architecture/casement'
- import { CADElement } from './core/core/element'
- import Rote from './core/label/route'
- import screenAdapt from './screenAdapt'
- import toCanvas from './toCanvas'
- {
- const listen = CADElement.prototype.listen
- CADElement.prototype.listen = function (...args) {
- if (this.render.edit || this instanceof Rote) {
- listen.call(this, ...args)
- }
- }
- const addEvent = Column.prototype.addEvent
- Column.prototype.addEvent = function (...args) {
- this.render.edit && addEvent.call(this, ...args)
- }
- }
- export type EXPCAD = CADTS & Other & {toCanvas: (cb: Function) => void}
- export interface Args {
- data: Data,
- layer: HTMLElement,
- edit: boolean,
- padding?: number
- }
- import Point from './core/core/fixedpoint'
- import { Data } from './core/base/processing'
- export function structureCAD({data, layer, edit = true, padding = 20}: Args): EXPCAD {
- let cad = new CAD({ dom: layer, padding }) as AttachCAD
- cad.processing.render.edit = edit
- if (edit) {
- attachInsert(cad)
- attchTransform(cad)
- attchStack(cad)
- autoPreservation(cad)
- attchDOMTranform(cad)
- attachDisabled(cad)
- eleAttr(cad)
- } else {
- attchTransform(cad)
- attchDOMTranform(cad)
- }
- attachStyle(cad)
- attachScreenshot(cad)
- attachSign(cad)
- attachGauge(cad)
- attachRote(cad)
- if (edit) {
- cad.openMouseHandle()
- cad.showGauge()
- }
- other(cad as any)
- screenAdapt(cad as any)
-
- cad.loadData(data);
- (cad as unknown as EXPCAD).toCanvas = (cb) => toCanvas((cad as unknown as EXPCAD), cb)
- return cad as any
- }
- export default structureCAD
- export {
- Column,
- Door,
- Casement
- }
- declare global { interface Window { structureCAD: any; THREE: any; test: Array<Point> } }
- window.structureCAD = structureCAD
|