主要用到函數說明:
_DMxDrawX::DrawBlockReference
繪制塊引用對象。詳細說明如下:
參數 | 說明 |
---|---|
DOUBLE dPosX |
插入點的X坐標 |
DOUBLE dPosY |
插入點的Y坐標 |
BSTR pszBlkName |
圖塊名 |
DOUBLE dScale |
圖塊縮放比例 |
DOUBLE dAng |
圖塊的旋轉角度 |
js中實現代碼說明:
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(); }