• 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;
          }
        }
  • 相关阅读:
    如何解决错误【selenium.common.exceptions.SessionNotCreatedException】
    VSFTP常用功能及参数配置
    ROS白名单服务端PHP脚本,客户端ROS脚本
    ocserver标准配置文件
    linux send与recv函数详解
    LINUX 恢复rm删除的文件
    C语言实现md5函数代码
    linux c语言获取CPU,内存,网速,磁盘使用,IO
    linux c语言fork socket 并发回射服务器
    杨惠兰不值得任何人付出
  • 原文地址:https://www.cnblogs.com/swtool/p/11319116.html
Copyright © 2020-2023  润新知