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

Posted swtool

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
      
    

 

以上是关于AutoCAD.Net/C#.Net QQ群:193522571 resultbuffer 中的typedvalue的主要内容,如果未能解决你的问题,请参考以下文章

AutoCAD.Net/C#.Net QQ群:193522571 ComBobox绑定Datatable并去除重复!

AutoCAD.Net/C#.Net QQ群:193522571 从已有A.DWG中复制块BLK到新DWG中的方法

AutoCAD.Net/C#.Net QQ群:193522571 C#判断文件夹是否已经打开

AutoCAD.Net/C#.Net QQ群:193522571 32位进程无法访问64位进程模块,解决getprocesses方法对32位无效的问题

Yocto开发笔记之《Linux蓝牙驱动》(QQ交流群:519230208)

19中间者模式(Mediator Pattern)