乐筑天下

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

如果去掉函数A(),则SendStringToExecute能正常执行,否则几乎没有响应,如何解决。

[复制链接]

85

主题

128

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
468
发表于 2009-8-28 12:32:00 | 显示全部楼层 |阅读模式
如果去掉函数A(),则SendStringToExecute能正常执行,否则几乎没有响应,如何解决。看函数:[br]private void looh()
        {
            InsertBlock("c:\\3.dwg", new Point3d(1000, 1000, 0));
            Document acDoc = Application.DocumentManager.MdiActiveDocument;
            acDoc.SendStringToExecute("._zoom e ", true, false, false);
            
            A();
        }
如果去掉函数A(),则acDoc.SendStringToExecute("._zoom e ", true, false, false)能正常执行,
如果执行函数A(),则acDoc.SendStringToExecute("._zoom e ", true, false, false)几乎没有反应,
那位遇到过这个问题,是如何解决的。
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-8-28 12:41:00 | 显示全部楼层
还是那句话:SendStringToExecute不要用
要么平台调用Arx的acedCommand方法
要么用代码实现
代码实现的方法:
1、调用Com接口,AcadApplication有ZoomXXX方法
2、仔细看下手册,提供了Zoom命令的实现代码!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2009-8-28 16:39:00 | 显示全部楼层
下面的代码代码是反射调用Com的代码
当然,你也可以先引用AutoCad的类型库,
然后直接调用Application.AcadApplication.ZoomExtents()方法
  1. using System;
  2. using System.Reflection;
  3. using Autodesk.AutoCAD.ApplicationServices;
  4. using Autodesk.AutoCAD.DatabaseServices;[assembly: CommandClass(typeof(TlsCad.TlsTest))]namespace TlsCad
  5. {
  6.     class TlsTest
  7.     {
  8.         [CommandMethod("zet")]
  9.         public static void ZoomExtents()
  10.         {
  11.             object app = Application.AcadApplication;
  12.             Type acApp = Type.GetTypeFromHandle(Type.GetTypeHandle(app));
  13.             acApp.InvokeMember(
  14.                 "ZoomExtents",
  15.                 BindingFlags.InvokeMethod,
  16.                 null,
  17.                 app,
  18.                 new object[0]);
  19.         }
  20.     }
  21. }
回复

使用道具 举报

85

主题

128

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
468
发表于 2009-8-28 17:24:00 | 显示全部楼层

太有才,谢谢!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 17:03 , Processed in 0.404925 second(s), 60 queries .

© 2020-2025 乐筑天下

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