www.mxdraw.com
|
向记录中增加一个多线段
[helpstring("method AddPolyline")] HRESULT AddPolyline([in] IMxDrawPoints* points, [in] IMxDrawResbuf* sWdiths, [in] IMxDrawResbuf* eWidths, [in] IMxDrawResbuf* bulges, [out,retval] IMxDrawPolyline** ppNewObj);
参数 |
说明 |
[in] IMxDrawPoints* points |
多线段的端点数组 |
[in] IMxDrawResbuf* sWdiths |
多线段端点的开始宽度数组 |
[in] IMxDrawResbuf* eWidths |
多线段端点的结束宽度数组 |
[in] IMxDrawResbuf* bulges |
多线段端点的凸度数组 |
返回新增加的多线段
例如: C#代码.
MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); IMxDrawBlockTableRecord blkRec = database.CurrentSpace(); MxDrawPoints P1 = new MxDrawPoints(); MxDrawResbuf wdiths = new MxDrawResbuf(); wdiths.AddDouble(2); wdiths.AddDouble(3); wdiths.AddDouble(4); MxDrawResbuf wdithe = new MxDrawResbuf(); wdithe.AddDouble(2); wdithe.AddDouble(3); wdithe.AddDouble(4); MxDrawResbuf bulges = new MxDrawResbuf(); bulges.AddDouble(2); bulges.AddDouble(3); bulges.AddDouble(4); P1.Add(0, 0, 0); P1.Add(100, 200, 0); P1.Add(300, 100, 0); blkRec.AddPolyline(P1, wdiths, wdithe, bulges);