PageSourceSearch

https://www.svgai.org/_next/static/chunks/4402.7b44e746a8235366.js

js svgai.org collected 2026-10-04 08:37:54 UTC 15,617 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4402],{644:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t=3,e=null,h=null,i=[]){if(super(["AcDbEntity","AcDbSpline"]),s.length<t+1)throw Error(`For degree ${t} spline, expected at least ${t+1} control points, but received only ${s.length}`);if(null==e){e=[];for(let s=0;s<t+1;s++)e.push(0);for(let h=1;h<s.length-t;h++)e.push(h);for(let h=0;h<t+1;h++)e.push(s.length-t)}if(e.length!==s.length+t+1)throw Error(`Invalid knot vector length. Expected ${s.length+t+1} but received ${e.length}.`);this.controlPoints=s,this.knots=e,this.fitPoints=i,this.degree=t,this.weights=h;let r=+!!this.weights;this.type=0+4*r+8+0}tags(s){s.push(0,"SPLINE"),super.tags(s),s.push(8,this.layer.name),s.push(210,0),s.push(220,0),s.push(230,1),s.push(70,this.type),s.push(71,this.degree),s.push(72,this.knots.length),s.push(73,this.controlPoints.length),s.push(74,this.fitPoints.length),s.push(42,1e-7),s.push(43,1e-7),s.push(44,1e-10),this.knots.forEach(t=>{s.push(40,t)}),this.weights&&this.weights.forEach(t=>{s.push(41,t)}),this.controlPoints.forEach(t=>{s.point(t[0],t[1])})}}s.exports=i},2441:(s,t,e)=>{let h=e(56655);class i extends h{constructor(){super("AcDbDictionary"),this.children={}}addChildDictionary(s,t){t.ownerObjectHandle=this.handle,this.children[s]=t}tags(s){for(let t of(s.push(0,"DICTIONARY"),super.tags(s),s.push(281,1),Object.entries(this.children))){let[e,h]=t;s.push(3,e),s.push(350,h.handle)}for(let t of Object.values(this.children))t.tags(s)}}s.exports=i},4123:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e,h,i,r,a,n){super(["AcDbEntity","AcDbCircle"]),this.x=s,this.y=t,this.z=e,this.r=h,this.thickness=i,this.extrusionDirectionX=r,this.extrusionDirectionY=a,this.extrusionDirectionZ=n}tags(s){s.push(0,"CIRCLE"),super.tags(s),s.push(8,this.layer.name),s.point(this.x,this.y,this.z),s.push(40,this.r),s.push(39,this.thickness),s.push(210,this.extrusionDirectionX),s.push(220,this.extrusionDirectionY),s.push(230,this.extrusionDirectionZ)}}s.exports=i},4475:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s){super(["AcDbSymbolTableRecord","AcDbBlockTableRecord"]),this.name=s}tags(s){s.push(0,"BLOCK_RECORD"),super.tags(s),s.push(2,this.name),s.push(70,0),s.push(280,0),s.push(281,1)}}s.exports=i},5958:(s,t,e)=>{let h=e(56655),i=e(75743);class r extends i{constructor(s){super(s),this.subclassMarkers.push("AcDbDimStyleTable")}tags(s){for(let t of(s.push(0,"TABLE"),s.push(2,this.name),h.prototype.tags.call(this,s),s.push(70,this.elements.length),s.push(71,1),this.elements))t.tags(s);s.push(0,"ENDTAB")}}s.exports=r},12042:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e=null){super(["AcDbSymbolTableRecord","AcDbLayerTableRecord"]),this.name=s,this.colorNumber=t,this.lineTypeName=e,this.shapes=[],this.trueColor=-1}tags(s){s.push(0,"LAYER"),super.tags(s),s.push(2,this.name),-1!==this.trueColor?s.push(420,this.trueColor):s.push(62,this.colorNumber),s.push(70,0),this.lineTypeName&&s.push(6,this.lineTypeName),s.push(390,1)}setTrueColor(s){this.trueColor=s}addShape(s){this.shapes.push(s),s.layer=this}getShapes(){return this.shapes}shapesTags(s,t){for(let e of this.shapes)e.ownerObjectHandle=s.handle,e.tags(t)}}s.exports=i},14235:(s,t,e)=>{let h=e(56655);class i extends h{fontFileName="txt";constructor(s){super(["AcDbSymbolTableRecord","AcDbTextStyleTableRecord"]),this.name=s}tags(s){s.push(0,"STYLE"),super.tags(s),s.push(2,this.name),s.push(70,0),s.push(40,0),s.push(41,1),s.push(50,0),s.push(71,0),s.push(42,1),s.push(3,this.fontFileName),s.push(4,"")}}s.exports=i},14402:(s,t,e)=>{s.exports=e(96821)},14713:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e){super(["AcDbEntity","AcDbCircle"]),this.x=s,this.y=t,this.r=e}tags(s){s.push(0,"CIRCLE"),super.tags(s),s.push(8,this.layer.name),s.point(this.x,this.y),s.push(40,this.r)}}s.exports=i},14975:s=>{class t{constructor(){this.lines=[]}point(s,t,e=0){this.push(10,s),this.push(20,t),this.push(30,e)}start(s){this.push(0,"SECTION"),this.push(2,s)}end(){this.push(0,"ENDSEC")}addHeaderVariable(s,t){this.push(9,`$${s}`),t.forEach(s=>{this.push(s[0],s[1])})}push(s,t){this.lines.push(s,t)}toDxfString(){return this.lines.join("\n")}}s.exports=t},24042:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s){super(["AcDbEntity","AcDbBlockBegin"]),this.name=s,this.end=new h(["AcDbEntity","AcDbBlockEnd"]),this.recordHandle=null}tags(s){s.push(0,"BLOCK"),super.tags(s),s.push(2,this.name),s.push(70,0),s.point(0,0),s.push(3,this.name),s.push(1,""),s.push(0,"END
1BLK"),this.end.tags(s)}}s.exports=i},27906:(s,t,e)=>{let h=e(56655),i=["left","center","right"],r=["baseline","bottom","middle","top"];class a extends h{constructor(s,t,e,h,i,r="left",a="baseline"){super(["AcDbEntity","AcDbText"]),this.x=s,this.y=t,this.height=e,this.rotation=h,this.value=i,this.hAlign=r,this.vAlign=a}tags(s){s.push(0,"TEXT"),super.tags(s),s.push(8,this.layer.name),s.point(this.x,this.y),s.push(40,this.height),s.push(1,this.value),s.push(50,this.rotation),i.includes(this.hAlign,1)||r.includes(this.vAlign,1)?(s.push(72,Math.max(i.indexOf(this.hAlign),0)),s.push(11,this.x),s.push(21,this.y),s.push(31,0),s.push(100,"AcDbText"),s.push(73,Math.max(r.indexOf(this.vAlign),0))):s.push(100,"AcDbText")}}s.exports=a},44281:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t){super(["AcDbEntity","AcDbPoint"]),this.x=s,this.y=t}tags(s){s.push(0,"POINT"),super.tags(s),s.push(8,this.layer.name),s.point(this.x,this.y)}}s.exports=i},48916:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e,h,i,r,a,n,l,p,u,o){super(["AcDbEntity","AcDbFace"]),this.x1=s,this.y1=t,this.z1=e,this.x2=h,this.y2=i,this.z2=r,this.x3=a,this.y3=n,this.z3=l,this.x4=p,this.y4=u,this.z4=o}tags(s){s.push(0,"3DFACE"),super.tags(s),s.push(8,this.layer.name),s.point(this.x1,this.y1,this.z1),s.push(11,this.x2),s.push(21,this.y2),s.push(31,this.z2),s.push(12,this.x3),s.push(22,this.y3),s.push(32,this.z3),s.push(13,this.x4),s.push(23,this.y4),s.push(33,this.z4)}}s.exports=i},51626:(s,t,e)=>{let h=e(56655),i=e(91119),r=e(82239);class a extends h{constructor(s){super(["AcDbEntity","AcDb3dPolyline"]),this.verticies=s.map(s=>{let[t,e,h]=s,i=new r(t,e,h);return i.ownerObjectHandle=this.handle,i}),this.seqendHandle=i.next()}tags(s){s.push(0,"POLYLINE"),super.tags(s),s.push(8,this.layer.name),s.push(66,1),s.push(70,0),s.point(0,0),this.verticies.forEach(t=>{t.layer=this.layer,t.tags(s)}),s.push(0,"SEQEND"),s.push(5,this.seqendHandle),s.push(100,"AcDbEntity"),s.push(8,this.layer.name)}}s.exports=a},56655:(s,t,e)=>{let h=e(91119);class i{constructor(s=null){this.handle=h.next(),this.ownerObjectHandle="0",this.subclassMarkers=[],s&&(Array.isArray(s)?this.subclassMarkers.push(...s):this.subclassMarkers.push(s))}tags(s){for(let t of(s.push(5,this.handle),s.push(330,this.ownerObjectHandle),this.subclassMarkers))s.push(100,t)}}s.exports=i},56747:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e,h){super(["AcDbEntity","AcDbLine"]),this.x1=s,this.y1=t,this.x2=e,this.y2=h}tags(s){s.push(0,"LINE"),super.tags(s),s.push(8,this.layer.name),s.point(this.x1,this.y1),s.push(11,this.x2),s.push(21,this.y2),s.push(31,0)}}s.exports=i},58551:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e,h,i){super(["AcDbEntity","AcDbCircle"]),this.x=s,this.y=t,this.r=e,this.startAngle=h,this.endAngle=i}tags(s){s.push(0,"ARC"),super.tags(s),s.push(8,this.layer.name),s.point(this.x,this.y),s.push(40,this.r),s.push(100,"AcDbArc"),s.push(50,this.startAngle),s.push(51,this.endAngle)}}s.exports=i},59545:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s){super(["AcDbSymbolTableRecord","AcDbRegAppTableRecord"]),this.name=s}tags(s){s.push(0,"APPID"),super.tags(s),s.push(2,this.name),s.push(70,0)}}s.exports=i},63537:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t=!1,e=0,h=0){super(["AcDbEntity","AcDbPolyline"]),this.points=s,this.closed=t,this.startWidth=e,this.endWidth=h}tags(s){s.push(0,"LWPOLYLINE"),super.tags(s),s.push(8,this.layer.name),s.push(6,"ByLayer"),s.push(62,256),s.push(370,-1),s.push(90,this.points.length),s.push(70,+!!this.closed),this.points.forEach(t=>{let[e,h,i]=t;s.push(10,e),s.push(20,h),(0!==this.startWidth||0!==this.endWidth)&&(s.push(40,this.startWidth),s.push(41,this.endWidth)),void 0!==i&&s.push(42,i)})}}s.exports=i},70896:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e,h,i,r){super(["AcDbEntity","AcDbLine"]),this.x1=s,this.y1=t,this.z1=e,this.x2=h,this.y2=i,this.z2=r}tags(s){s.push(0,"LINE"),super.tags(s),s.push(8,this.layer.name),s.point(this.x1,this.y1,this.z1),s.push(11,this.x2),s.push(21,this.y2),s.push(31,this.z2)}}s.exports=i},75743:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s){super("AcDbSymbolTable"),this.name=s,this.elements=[]}add(s){s.ownerObjectHandle=this.handle,this.elements.push(s)}tags(s){s.push(0,"TABLE"),s.push(2,this.name),super.tags(s),s.push(70,this.elements.length),this.elements.forEac
1h(t=>{t.tags(s)}),s.push(0,"ENDTAB")}}s.exports=i},82239:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e){super(["AcDbEntity","AcDbVertex","AcDb3dPolylineVertex"]),this.x=s,this.y=t,this.z=e}tags(s){s.push(0,"VERTEX"),super.tags(s),s.push(8,this.layer.name),s.point(this.x,this.y,this.z),s.push(70,32)}}s.exports=i},83667:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e){super(["AcDbSymbolTableRecord","AcDbLinetypeTableRecord"]),this.name=s,this.description=t,this.elements=e}tags(s){s.push(0,"LTYPE"),super.tags(s),s.push(2,this.name),s.push(3,this.description),s.push(70,0),s.push(72,65),s.push(73,this.elements.length),s.push(40,this.getElementsSum()),this.elements.forEach(t=>{s.push(49,t),s.push(74,0)})}getElementsSum(){return this.elements.reduce((s,t)=>s+Math.abs(t),0)}}s.exports=i},88021:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t,e,h,i,r,a){super(["AcDbEntity","AcDbEllipse"]),this.x=s,this.y=t,this.majorAxisX=e,this.majorAxisY=h,this.axisRatio=i,this.startAngle=r,this.endAngle=a}tags(s){s.push(0,"ELLIPSE"),super.tags(s),s.push(8,this.layer.name),s.point(this.x,this.y),s.push(11,this.majorAxisX),s.push(21,this.majorAxisY),s.push(31,0),s.push(40,this.axisRatio),s.push(41,this.startAngle),s.push(42,this.endAngle)}}s.exports=i},89859:(s,t,e)=>{let h=e(56655);class i extends h{constructor(s,t){super(["AcDbSymbolTableRecord","AcDbViewportTableRecord"]),this.name=s,this.height=t}tags(s){s.push(0,"VPORT"),super.tags(s),s.push(2,this.name),s.push(40,this.height),s.push(70,0)}}s.exports=i},91119:s=>{class t{static seed=0;static next(){return(++t.seed).toString(16).toUpperCase()}static peek(){return(t.seed+1).toString(16).toUpperCase()}}s.exports=t},96821:(s,t,e)=>{let h=e(83667),i=e(12042),r=e(75743),a=e(5958),n=e(14235),l=e(89859),p=e(59545),u=e(24042),o=e(4475),c=e(2441),d=e(56747),y=e(70896),b=e(58551),g=e(14713),x=e(4123),A=e(27906),E=e(63537),m=e(51626),D=e(48916),T=e(44281),L=e(644),S=e(88021),w=e(14975),f=e(91119);class C{constructor(){for(let s of(this.layers={},this.activeLayer=null,this.lineTypes={},this.headers={},this.tables={},this.blocks={},this.dictionary=new c,this.setUnits("Unitless"),C.LINE_TYPES))this.addLineType(s.name,s.description,s.elements);for(let s of C.LAYERS)this.addLayer(s.name,s.colorNumber,s.lineTypeName);this.setActiveLayer("0"),this.generateAutocadExtras()}addLineType(s,t,e){return this.lineTypes[s]=new h(s,t,e),this}addLayer(s,t,e){return this.layers[s]=new i(s,t,e),this}setActiveLayer(s){return this.activeLayer=this.layers[s],this}addTable(s){let t=new r(s);return this.tables[s]=t,t}addBlock(s){let t=new u(s);return this.blocks[s]=t,t}drawLine(s,t,e,h){return this.activeLayer.addShape(new d(s,t,e,h)),this}drawLine3d(s,t,e,h,i,r){return this.activeLayer.addShape(new y(s,t,e,h,i,r)),this}drawPoint(s,t){return this.activeLayer.addShape(new T(s,t)),this}drawRect(s,t,e,h,i,r){let a=e-s,n=h-t;r=r||0;let l=null;return l=i?new E([[s+a-i,t,r],[s+a,t+i],[s+a,t+n-i,r],[s+a-i,t+n],[s+i,t+n,r],[s,t+n-i],[s,t+i,r],[s+i,t]],!0):new E([[s,t],[s,t+n],[s+a,t+n],[s+a,t]],!0),this.activeLayer.addShape(l),this}drawPolygon(s,t,e,h,i=0,r=!1){let a=2*Math.PI/e,n=[],l=h,p=i*Math.PI/180;r&&(l=h/Math.cos(Math.PI/e));for(let h=0;h<e;h++)n.push([s+l*Math.sin(p+h*a),t+l*Math.cos(p+h*a)]);return this.activeLayer.addShape(new E(n,!0)),this}drawArc(s,t,e,h,i){return this.activeLayer.addShape(new b(s,t,e,h,i)),this}drawCircle(s,t,e){return this.activeLayer.addShape(new g(s,t,e)),this}drawCylinder(s,t,e,h,i,r,a,n){return this.activeLayer.addShape(new x(s,t,e,h,i,r,a,n)),this}drawText(s,t,e,h,i,r="left",a="baseline"){return this.activeLayer.addShape(new A(s,t,e,h,i,r,a)),this}drawPolyline(s,t=!1,e=0,h=0){return this.activeLayer.addShape(new E(s,t,e,h)),this}drawPolyline3d(s){return s.forEach(s=>{if(3!==s.length)throw"Require 3D coordinates"}),this.activeLayer.addShape(new m(s)),this}setTrueColor(s){return this.activeLayer.setTrueColor(s),this}drawSpline(s,t=3,e=null,h=null,i=[]){return this.activeLayer.addShape(new L(s,t,e,h,i)),this}drawEllipse(s,t,e,h,i,r=0,a=2*Math.PI){return this.activeLayer.addShape(new S(s,t,e,h,i,r,a)),this}drawFace(s,t,e,h,i,r,a,n,l,p,u,o){return this.activeLayer.addShape(new D(s,t,e,h,i,r,a,n,l,p,u,o)),this}_ltypeTable(){let s=new r("LTYPE");for(let t of Object.values(this.lineTypes))s.add(t);return s}_layerTable(s){let t=new r("LAYER");for(let s of Object.values(this.layers))t.add(s);return t}header(s,t){return this.headers[s]=t,this}setUnits(s){return void 0!==C.UNITS[s]?C.UNITS[s]:C.UNITS.Unitless,this.header("INSUNITS",[[70,C.UNITS[s]]]),this}generateAutocadExtras(){this.headers.ACADVER||this.header("ACADVER",[[1,"AC1021"]
1]),this.lineTypes.ByBlock||this.addLineType("ByBlock","",[]),this.lineTypes.ByLayer||this.addLineType("ByLayer","",[]);let s=this.tables.VPORT;s||(s=this.addTable("VPORT"));let t=this.tables.STYLE;t||(t=this.addTable("STYLE")),this.tables.VIEW||this.addTable("VIEW"),this.tables.UCS||this.addTable("UCS");let e=this.tables.APPID;if(e||(e=this.addTable("APPID")),!this.tables.DIMSTYLE){let s=new a("DIMSTYLE");this.tables.DIMSTYLE=s}s.add(new l("*ACTIVE",1e3)),t.add(new n("standard")),e.add(new p("ACAD")),this.modelSpace=this.addBlock("*Model_Space"),this.addBlock("*Paper_Space");let h=new c;this.dictionary.addChildDictionary("ACAD_GROUP",h)}_tagsManager(){let s=new w,t=new r("BLOCK_RECORD"),e=Object.values(this.blocks);for(let s of e){let e=new o(s.name);t.add(e)}let h=this._ltypeTable(),i=this._layerTable();for(let t of(s.start("HEADER"),s.addHeaderVariable("HANDSEED",[[5,f.peek()]]),Object.entries(this.headers))){let[e,h]=t;s.addHeaderVariable(e,h)}for(let t of(s.end(),s.start("CLASSES"),s.end(),s.start("TABLES"),h.tags(s),i.tags(s),Object.values(this.tables)))t.tags(s);for(let h of(t.tags(s),s.end(),s.start("BLOCKS"),e))h.tags(s);for(let t of(s.end(),s.start("ENTITIES"),Object.values(this.layers)))t.shapesTags(this.modelSpace,s);return s.end(),s.start("OBJECTS"),this.dictionary.tags(s),s.end(),s.push(0,"EOF"),s}toDxfString(){return this._tagsManager().toDxfString()}}C.ACI={LAYER:0,RED:1,YELLOW:2,GREEN:3,CYAN:4,BLUE:5,MAGENTA:6,WHITE:7},C.LINE_TYPES=[{name:"CONTINUOUS",description:"______",elements:[]},{name:"DASHED",description:"_ _ _ ",elements:[5,-5]},{name:"DOTTED",description:". . . ",elements:[0,-5]}],C.LAYERS=[{name:"0",colorNumber:C.ACI.WHITE,lineTypeName:"CONTINUOUS"}],C.UNITS={Unitless:0,Inches:1,Feet:2,Miles:3,Millimeters:4,Centimeters:5,Meters:6,Kilometers:7,Microinches:8,Mils:9,Yards:10,Angstroms:11,Nanometers:12,Microns:13,Decimeters:14,Decameters:15,Hectometers:16,Gigameters:17,"Astronomical units":18,"Light years":19,Parsecs:20},s.exports=C}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.