在网页中填充图案如何从文件加载图案定义?
MxDraw网页开发|冯美娟|2018-12-19 16:06
-
回答:
主要用到函数说明:
IMxDrawHatch::LoadPatternDefinition
从文件加载图案定义,详细说明如下:
参数 说明 [in] BSTR pszFileName
图案定义文件
[in] BSTR pszName
图案名称
[in] DOUBLE dPatternScale
缩放比例,默认传1.0 dPatternAngel -角度,默认传0.0
js代码实现如下:
var getPoint = mxOcx.NewComObject("IMxDrawUiPrPoint"); getPoint.message = "点取一点"; if (getPoint.go() != 1) { return; } var frstPt = getPoint.value(); if (frstPt == null) return; mxOcx.PatternDefinition = "SOLID"; var id = mxOcx.DrawHatchFromPoint(frstPt.x, frstPt.y, 1.0); if (id == 0) return; // 修改新绘的填充的图案从文件中加载. var sPatternFile = mxOcx.GetOcxAppPath() + "\\mx.pat"; var sPatternName = "ANSI35"; var hatch = mxOcx.ObjectIdToObject(id); hatch.LoadPatternDefinition(sPatternFile, sPatternName, 300.0, 0.0);
图案加载的文件如下图所示:
图案加载的文件内容如下图所示:
填充效果如下图所示: