IMxDrawDatabase::ObjectIdToObject

实体id返回实体对象,具体详细如下:

参数

说明

[in] LONGLONG lId

实体id

JS代码得到插入块的位置:

​​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坐标;​​
​​//参数三为图块名;参数四为图块缩放比例;参数五为图块的旋转角度​​
​​var​​​ ​​myblock=mxOcx.DrawBlockReference(0, 3600, ​​​​"Tree"​​​​, 1, 0) ;​​
​​var​​​ ​​blkref = mxOcx.ObjectIdToObject(myblock);​​
​​var​​​ ​​myposition=blkref.Position;​​
​​alert(myposition.x );​​
​​alert(myposition.y);​​