zoukankan      html  css  js  c++  java
  • AutoCAD.Net/C#.Net QQ群:193522571 resultbuffer 中的typedvalue

    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;
          }
        }
  • 相关阅读:
    vue 组件
    vue 中的computed和watch
    Vue 框架 笔记
    初次使用git配置以及git如何使用ssh密钥(将ssh密钥添加到github)
    JavaScript 执行机制
    Vue.js 动画
    封装nodeJS中 $on $emit $off 事件
    JS中的事件委托
    什么是“闭包”(closure)为什么要用它?
    js使用面向对象编写下拉菜单
  • 原文地址:https://www.cnblogs.com/swtool/p/11319116.html
Copyright © 2011-2022 走看看