加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 19:51:45 所属栏目:百科 来源:网络整理
导读: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 TypedV

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,"_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;
      }
    }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读