找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1110|回复: 0

c# example for accessing the view table

[复制链接]

已领礼包: 40个

财富等级: 招财进宝

发表于 2021-1-9 03:13:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
c# example for accessing the view table

问题:
Is there a c# (sharp) example that shows how to access views from .NET?

解答:
Here is an example that outputs the names of the views to the command line.

  1. // Namespaces in AutoCAD assemblies
  2. using Autodesk.AutoCAD.Runtime;
  3. using Autodesk.AutoCAD.ApplicationServices;
  4. using Autodesk.AutoCAD.DatabaseServices;
  5. using Autodesk.AutoCAD.EditorInput;


  6.   [Autodesk.AutoCAD.Runtime.CommandMethod("listViews")]
  7.   public void listViews()
  8.   {
  9.    Database db;
  10.    Transaction tr;
  11.    ViewTable vt;
  12.    ViewTableRecord vtRec;
  13.    Autodesk.AutoCAD.EditorInput.Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;


  14.    try
  15.    {
  16.     db = HostApplicationServices.WorkingDatabase;
  17.     using(tr = db.TransactionManager.StartTransaction())
  18.     {
  19.      using(vt = (ViewTable)tr.GetObject(db.ViewTableId, OpenMode.ForRead))
  20.      {
  21.       foreach(ObjectId id in vt)
  22.       {
  23.        vtRec = (ViewTableRecord)tr.GetObject(id, OpenMode.ForRead);
  24.        ed.WriteMessage("Name of View = " + vtRec.Name + "\n");
  25.       }


  26.      }
  27.      tr.Commit();
  28.     }
  29.    }
  30.    catch(System.Exception ex)
  31.    {
  32.     ed.WriteMessage(ex.ToString());

  33.    }

  }

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-21 21:26 , Processed in 0.299669 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表