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;
      }
    }

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

时间: 2024-12-12 16:34:23

AutoCAD.Net/C#.Net QQ群:193522571 resultbuffer 中的typedvalue的相关文章

AutoCAD.Net/C#.Net QQ群:193522571 previewicon生成的块图标太小,CMLContentSearchPreviews生成大的图片

由于CMLContentSearchPreviews方法是AutoCAD2014中才加入的,所以只能应用于2014及以后版本,可惜啊! using System.IO; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime; using Autode

AutoCAD.Net/C#.Net QQ群:193522571 删除编组(group) 尺寸线(dimension)

public void deleteDimension() { //定义数据库 Database db = HostApplicationServices.WorkingDatabase; //获取当前文件 Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument; //获取当前命令行对象 Editor ed = Autodesk.AutoCAD.Applic

AutoCAD.Net/C#.Net QQ群:193522571 多个框架共一套代码在进行迁移时的问题,properties,resource,未能加载文件或程序集“System.Drawing, Version=4.0.0.0

此时在3.5框架工程中会出现 [未能加载文件或程序集“System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项.系统找不到指定的文件. 行 123,位置 5.] 的错误,解决办法是将4.0.0.0改成2.0.0.0.如下面的代码. 另外,在namespace进行了修改后需要将“原命名空间.properties.resource ”改成“现在的命名空间.properties

AutoCAD.Net/C#.Net QQ群:193522571 System.Drawing.Color和AutoDesk.AutoCAD.Colors.Color互转

假如各自实例化后的Color分别为: SysColor和CadColor 那么 SysColor转AutoDesk.AutoCAD.Colors.Color为:Autodesk.AutoCAD.Colors.Color.FromColor(SysColor) CadColor转 System.Drawing.Color为:CadColor.ColorValue

AutoCAD.Net/C#.Net QQ群:193522571 窗体不闪烁

public void MXBFY() { TranslateMxb Translate = new TranslateMxb(); FrmTranslateMxb frm = new FrmTranslateMxb(); CadBaseSet.RH.MoveBackWindows(frm); frm.Translate = Translate; Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(frm); if (

AutoCAD.Net/C#.Net QQ群:193522571 从已有cuix中导入工作经典空间

[CommandMethod("cloneWS")] public void cloneWorkSpace() { try { string sourceCuiFileName = @"C:\TEST.CUIX"; if (!File.Exists(sourceCuiFileName)) return; string curCuiFileName = Application.GetSystemVariable("MENUNAME").ToStri

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

1.新建一个Database,new Database(true, false); 2.以A.DWG为原型新建一个Database,new Database(false,true); 3.将2中的块表记录复制到1的块表中: 4.新建一个块参照,new BlockReference(blockReferencePoint, blocoId); 5.插入到1的Database中,InsertBlockReference(db, blockReference); 对于已有的DWG:new Databa

AutoCAD.Net/C#.Net QQ群:193522571 c#链接到网址

/// <summary> /// 链接到当前地址 /// </summary> /// <param name="URL"></param> public static void LinkTo(this string URL) { ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe"); startInfo.WindowStyle = Pro

AutoCAD.Net/C#.Net QQ群:193522571 WINFORM获取计算机名、域名、用户名

string MachineName = System.Environment.MachineName; string UserDomainName = System.Environment.UserDomainName; string UserName = System.Environment.UserName;