乐筑天下

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

更多托管包装器

[复制链接]

116

主题

996

帖子

9

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1466
发表于 2007-12-4 13:30:49 | 显示全部楼层 |阅读模式
还有几个包装器EntGet,EntMake,EntNext ...用于练习。
接下来我会做emtmod。使用风险自负  ..引用附加的 dll..用于 2007
C# 示例
  1. [CommandMethod("test1")]
  2.     static public void test1()
  3.     {
  4.       Editor ed = acadApp.DocumentManager.MdiActiveDocument.Editor;
  5.       try
  6.       {
  7.         //EntMake
  8.         ResultBuffer rb = new ResultBuffer();
  9.         rb.Add(new TypedValue(0, "LINE"));
  10.         rb.Add(new TypedValue(67, 0));
  11.         rb.Add(new TypedValue(410, "Model"));
  12.         rb.Add(new TypedValue(8, "0"));
  13.         rb.Add(new TypedValue(10, new Point3d(185.539, 219.18, 0.0)));
  14.         rb.Add(new TypedValue(11, new Point3d(327.492, 194.906, 0.0)));
  15.         bool tst = AcMgdWrprs.Utilities.EntMake(rb);
  16.         ObjectId id = AcMgdWrprs.Utilities.EntLast();
  17.         ResultBuffer entrb = AcMgdWrprs.Utilities.EntGet(id);
  18.         foreach (TypedValue e in entrb)
  19.           ed.WriteMessage(e.ToString());
  20.       }
  21.       catch (System.Exception ex)
  22.       {
  23.         ed.WriteMessage(ex.Message);
  24.       }
  25.     }

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

19

主题

53

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2007-12-5 12:59:03 | 显示全部楼层
和一些更危险的包装纸..新附加的dll代码1]
测试代码2]
回复

使用道具 举报

19

主题

53

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2007-12-5 21:30:38 | 显示全部楼层
Dan,
万一我后来忘记了,
谢谢你分享你的发现。保重,凯瑞
回复

使用道具 举报

19

主题

53

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2007-12-29 22:47:02 | 显示全部楼层
我把这个添加到我的 AcMgdWrprs probject
示例:
[代码 3]
函数列表
  1.     static void RegenLayers(ObjectIdCollection ^objectIds);
  2.     static bool EntDel(ObjectId objectid);
  3.     static bool EntMake(ResultBuffer ^rb);
  4.     static ObjectId EntMakeX(ResultBuffer ^rb);
  5.     static bool EntMod(ResultBuffer ^rb);
  6.     static ObjectId EntLast();
  7.     static ObjectId EntNext(ObjectId objectid);
  8.     static bool EntUpd(ObjectId objectid);
  9.     static ResultBuffer^ EntGet(ObjectId objectid);
  10.     static double Distance(Point2d pt1, Point2d pt2);
  11.     static double Distance(Point3d pt1, Point3d pt2);
  12.     static String^ GetEnv(String ^sym);
  13.     static bool SetEnv(String ^sym , String ^var);

回复

使用道具 举报

19

主题

53

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2008-6-14 00:11:54 | 显示全部楼层
添加了:
  1. static array^ GetLoadedLisps(void);

示例:
  1.    [CommandMethod("doit")]
  2.     public static void doit()
  3.     {
  4.       Editor ed = AcAp.Application.DocumentManager.MdiActiveDocument.Editor;
  5.       try
  6.       {
  7.         foreach (string S in AcMgdWrprs.Utilities.GetLoadedLisps())
  8.         {
  9.           ed.WriteMessage("\n" + S);
  10.         }
  11.       }
  12.       catch (System.Exception ex)
  13.       {
  14.         ed.WriteMessage("\n" + ex.Message);
  15.         ed.WriteMessage("\n" + ex.StackTrace);
  16.       }
  17.     }

回复

使用道具 举报

19

主题

53

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2017-5-26 10:18:46 | 显示全部楼层
我无法成功编译AutoCAD 2010、AutoCAD 2016的AcMgdWrprs项目。请帮助。
回复

使用道具 举报

19

主题

53

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2017-5-27 22:52:08 | 显示全部楼层
srsly?...那东西有10年了!
回复

使用道具 举报

19

主题

53

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
129
发表于 2017-5-28 05:57:18 | 显示全部楼层
我的问题解决了,谢谢!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 13:59 , Processed in 0.285401 second(s), 68 queries .

© 2020-2025 乐筑天下

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