djliu221 发表于 2011-2-10 16:02:00

如何使用DrawJig绘制折线和多边形?

如何使用DrawJig绘制折线和多边形,给出代码,让参考下

sieben 发表于 2011-2-10 18:20:00

请去参考ObjectARX SDK 里面的 \samples\dotNet\EllipseJig 工程

sieben 发表于 2011-2-11 09:56:00


using aApp = Autodesk.AutoCAD.ApplicationServices.Application;
using aPolyline = Autodesk.AutoCAD.DatabaseServices.Polyline;
public class sPolylineJig : EntityJig
{
///
    /// 模拟AutoCAD画多义线命令Polyline
///
    static public void DrawPolylineJig()
    {
      try
      {
      Editor ced = aApp.DocumentManager.MdiActiveDocument.Editor;
      Database cdb = aApp.DocumentManager.MdiActiveDocument.Database;
      Autodesk.AutoCAD.DatabaseServices.TransactionManager ctm = aApp.DocumentManager.MdiActiveDocument.Database.TransactionManager;
      PromptPointOptions opts = new PromptPointOptions("\nStart Point :");
      PromptPointResult res = ced.GetPoint(opts);
      if (res.Status != PromptStatus.OK) return;
      Point3dCollection p3ds = new Point3dCollection();
      p3ds.Add(res.Value);
      sPolylineJig jig = new sPolylineJig(p3ds);
      sPolylineJig jig_bake = jig;
      int pcount = p3ds.Count;
      ced.Drag(jig);
      while (jig.Status == 1)
      {
          jig_bake = jig;
          p3ds = new Point3dCollection();
          for (int i = 0; i
    /// 模拟AutoCAD画多义线命令Polyline
    ///
   
    static public void DrawPolylineJig()
    {
      sPolylineJig.DrawPolylineJig();
    }

sieben 发表于 2011-2-11 09:57:00


再说句多余的,我不认同你问问题的方式和学习的方法!
页: [1]
查看完整版本: 如何使用DrawJig绘制折线和多边形?