利用CAD的API怎么画一个带箭头的“引线”(Leader)?
<p>请问各位大虾:利用CAD的API怎么画一个带箭头的“引线”(Leader)?就像输入“Leader”命令一样。是不是和画直线,圆等实体一样的画法啊?有没有其它其它画带箭头直线的方法?</p> 我用的是以下这个方法,怎么没有反应?<br/> public static ObjectId DrawLeader(Point3d startPoint,Point3d endPoint)<br/> {<br/> ObjectId leaderId = ObjectId.Null;// The return value for this function<br/> Database db = HostApplicationServices.WorkingDatabase;//获得当前工作空间的数据库<br/> using (Transaction trans = db.TransactionManager.StartTransaction()) <br/> {<br/> BlockTable bt = trans.GetObject(db.BlockTableId, OpenMode.ForWrite) as BlockTable;<br/> BlockTableRecord btr = bt.GetObject(OpenMode.ForWrite) as BlockTableRecord;<br/> Leader leader = new Leader();// 标注线(带箭头) <br/> leader.AppendVertex(startPoint);<br/> leader.AppendVertex(endPoint);<br/> lineId = btr.AppendEntity(leader);<br/> trans.AddNewlyCreatedDBObject(leader, true);<br/> trans.Commit();<br/> }<br/> return leaderId ;<br/> } <p>这个方法是可以的,原来参数startPoint和endPoint设置有问题。一定要设置成New Point3d(X,Y,0)的形式才行。</p>
页:
[1]