乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 30|回复: 1

[请教]如何通过图形句柄选择并缩放到图形呀

[复制链接]

3

主题

3

帖子

2

银币

初来乍到

Rank: 1

铜币
15
发表于 2007-3-19 12:02:00 | 显示全部楼层 |阅读模式
用vba很简单
Public Sub FindHandle()
    Dim ent As AcadEntity
    Dim returnObj As AcadObject
    Dim returnStr As String
    Dim MinP As Variant, MaxP As Variant
    On Error GoTo lblerr
    returnStr = ThisDrawing.Utility.GetString(False, "输入实体句柄:")
    Set returnObj = ThisDrawing.HandleToObject(returnStr)
    Set ent = returnObj
    ent.Highlight True
    ent.GetBoundingBox MinP, MaxP
    ZoomWindow MinP, MaxP
lblerr:
End Sub
但是现在需要用c#,我找不到合适的函数,现在只做到了选择元素(自己觉得效率很低),但是不知道怎么平移缩放到该元素:
Database db = Autodesk..ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database;
   Transaction trans = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database.TransactionManager.StartTransaction();
   try
   {
    long l = long.Parse(textBox_Element_Handle.Text, System.Globalization.NumberStyles.HexNumber);
   
   &nbspromptSelectionResult prSelectionRes = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor.SelectAll();
    if (prSelectionRes.Status != PromptStatus.OK)
     throw new System.Exception("未找到图形元素!");
   
    ObjectId[] ois = prSelectionRes.Value.GetObjectIds();
    foreach (ObjectId objId in ois)
    {
     Entity en = (Entity)trans.GetObject(objId, OpenMode.ForRead);
     if(en.Handle.Value == l)
     {
      /*平移缩放到该元素*/
      /*知道的帮忙啊*/
      
      en.Highlight(new FullSubentityPath(new ObjectId[]{en.ObjectId}, new SubentityId(SubentityType.Null,0)),true);
      return;
     }
    }
    MessageBox.Show(@"未找到该句柄对应的图形元素!");
   }
   catch (System.Exception Ex)
   {
    MessageBox.Show(Ex.Message, @"错误");
   }
   finally
   {
    trans.Dispose();
   }
请问有谁可以帮助我呢,或者有更简单的办法:)
回复

使用道具 举报

21

主题

97

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
181
发表于 2009-3-23 10:49:00 | 显示全部楼层
受教了!!!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-6-28 14:43 , Processed in 0.333565 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表