码迷,mamicode.com
首页 > Windows程序 > 详细

AutoCAD.Net/C#.Net QQ群:193522571 resultbuffer 中的typedvalue

时间:2019-08-08 09:15:23      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:lin   arc   vcl   ace   ati   manage   doc   import   DApp   

ResultBuffer中的TypedValue ,5005,5006,5009都代表什么类型? 

技术图片

                //运行命令
                ResultBuffer rb = new ResultBuffer();
                rb.Add(new TypedValue(5005, "_revcloud"));
                if (!cloudType)
                {
                    rb.Add(new TypedValue(5005, "_s"));
                    rb.Add(new TypedValue(5005, "_c"));
                }
                else
                {
                    rb.Add(new TypedValue(5005, "_s"));
                    rb.Add(new TypedValue(5005, "_n"));
                }
                rb.Add(new TypedValue(5005, "_a"));
                rb.Add(new TypedValue(5005, smallArc.ToString()));
                rb.Add(new TypedValue(5005, largeArc.ToString()));
                rb.Add(new TypedValue(5005, "_o"));
                rb.Add(new TypedValue(5006, polyId));
                rb.Add(new TypedValue(5005, "_n"));
                ed.AcedCmd(rb);

 

 

#if (V2013 || V2015)
        //调用AutoCAD命令,ARX原型:int acedCmd(const struct resbuf * rbp);
        [DllImport("accore.dll", EntryPoint = "acedCmd", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)]
#elif(V2007)
    //调用AutoCAD命令,ARX原型:int acedCmd(const struct resbuf * rbp);
    [DllImport("acad.exe", CallingConvention = CallingConvention.Cdecl, EntryPoint = "acedCmd")]
#endif

    private extern static int acedCmd(IntPtr rbp);
    /// <summary>
    /// 调用C++的acedCmd函数
    /// </summary>
    /// <param name="ed">无意义,只是为了定义扩展函数</param>
    /// <param name="args">命令参数列表</param>
    /// <returns>返回命令执行的状态</returns>
    public static int AcedCmd(this Editor ed, ResultBuffer args)
    {
      //由于acedCmd只能在程序环境下运行,因此需调用此语句
      if (!AcadApp.DocumentManager.IsApplicationContext)
      {
        int i = acedCmd(args.UnmanagedObject);
        return i;
      }
      else
      {
        return 0;
      }
    }

 

AutoCAD.Net/C#.Net QQ群:193522571 resultbuffer 中的typedvalue

标签:lin   arc   vcl   ace   ati   manage   doc   import   DApp   

原文地址:https://www.cnblogs.com/swtool/p/11319116.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!