乐筑天下

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

选择尺寸后增加文字说明

[复制链接]

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-3 12:40:00 | 显示全部楼层 |阅读模式
C# 如何实现选择一个尺寸,在后面增加文字
谢谢狐哥的指导,现已解决!!
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-12-3 12:58:00 | 显示全部楼层
dim.DimensionText = "(长度)";
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-3 19:54:00 | 显示全部楼层

在使用以下选择函数之后如何获取尺寸,然后使用这个dim.DimensionText = "(长度)";
PromptSelectionOptions optSel = new PromptSelectionOptions( "请选择对象";);
PromptSelectionResult resSel = ed.GetSelection();
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-3 20:15:00 | 显示全部楼层

狐哥,你能帮我写个例子吗...我还不理解你给出那句代码如何用
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-12-3 20:39:00 | 显示全部楼层
还是把手册先看一遍再说吧
你问的问题太基础了
这样教的累,学的也累
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-3 20:51:00 | 显示全部楼层
因为我不是职业搞编成的,学CAD二次开发只是兴趣,所以对编成还没入门,,后续请老师多见谅...
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-4 12:18:00 | 显示全部楼层

手册我看了N边,但还是没有明白,请帮修改以下程序错在那里
  1. [CommandMethod("Test")]
  2.   public static void DText()
  3. {
  4.    Document doc = Application.DocumentManager.MdiActiveDocument;
  5.    Database db = doc.Database;
  6.    Editor ed = doc.Editor;
  7.    PromptSelectionOptions optSel = new PromptSelectionOptions();
  8.    optSel.MessageForAdding = "选择对象";
  9.    PromptSelectionResult resSel = ed.GetSelection(optSel);
  10.    SelectionSet sSet = resSel.Value;
  11.    ObjectId[] ids = sSet.GetObjectIds();
  12.    using (Transaction trans = db.TransactionManager.StartTransaction())
  13.    {
  14.       BlockTable bt = trans.GetObject(db.BlockTableId, OpenMode.ForRead) as BlockTable;
  15.       BlockTableRecord btr = trans.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite) as BlockTableRecord;
  16.       AlignedDimension Dim = new AlignedDimension();
  17.       Dim.DimensionStyle = db.Dimstyle;
  18.       foreach (ObjectId sSetEntId in ids)
  19.       {
  20.           Dim.DimensionText = "(长度)";
  21.       }
  22.       btr.AppendEntity(Dim);
  23.       trans.AddNewlyCreatedDBObject(Dim, true);
  24.       trans.Commit();
  25.    }
  26. }
回复

使用道具 举报

72

主题

2726

帖子

9

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3014
发表于 2010-12-4 14:01:00 | 显示全部楼层
  1.         [CommandMethod("t4")]
  2.         public static void Test4()
  3.         {
  4.             Document doc = Application.DocumentManager.MdiActiveDocument;
  5.             Database db = doc.Database;
  6.             Editor ed = doc.Editor;
  7.             var resSel =
  8.                 ed.GetSelection(
  9.                     new SelectionFilter(
  10.                         new TypedValue[]
  11.                         {
  12.                             new TypedValue(0, "DIMENSION")
  13.                         }));
  14.             if (resSel.Status != PromptStatus.OK)
  15.                 return;
  16.             using (Transaction tr = db.TransactionManager.StartTransaction())
  17.             {
  18.                 foreach (ObjectId id in resSel.Value.GetObjectIds())
  19.                 {
  20.                     var dim = tr.GetObject(id, OpenMode.ForWrite) as Dimension;
  21.                     dim.DimensionText = "(长度)";
  22.                 }
  23.                 tr.Commit();
  24.             }
  25.         }
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2010-12-4 14:22:00 | 显示全部楼层
谢谢狐哥,现在明白了...
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 17:39 , Processed in 0.448302 second(s), 70 queries .

© 2020-2025 乐筑天下

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