主要用到函数说明:
_DMxDrawX::DrawBlockReference
绘制块引用对象。详细说明如下:
参数 | 说明 |
---|
DOUBLE dPosX | 插入点的X坐标 |
DOUBLE dPosY | 插入点的Y坐标 |
BSTR pszBlkName | 图块名 |
DOUBLE dScale | 图块缩放比例 |
DOUBLE dAng | 图块的旋转角度 |
js中实现代码说明:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | function DynInsert() { mxOcx.DrawColor = 0; //创建一个图层,名为"BlockLayer" mxOcx.AddLayer ( "BlockLayer" ); //设置当前图层为"BlockLayer" mxOcx.LayerName = "BlockLayer" ; var sBlkName = "Tree" ; //用户需要出入图块的路径 控件程序在磁盘的文件路径 var sBlkFile = mxOcx.GetOcxAppPath() + "\\Blk\\树.dwg" ; //向控件数据库中插入一个图块,不用它插入匿名块 mxOcx.InsertBlock(sBlkFile, "Tree" ); //绘制块引用对象 //参数一为插入点的X坐标;参数二为插入点的Y坐标; //参数三为图块名;参数四为图块缩放比例;参数五为图块的旋转角度 mxOcx.DrawBlockReference(0, 3600, "Tree" , 1, 0) ; mxOcx.ZoomAll(); mxOcx.UpdateDisplay(); } |
效果展示:
用户可以通过点击绘制块引用对象按钮,将在js代码中设置的图块插入到CAD控件视区。如下图所示: