码迷,mamicode.com
首页 > 其他好文 > 详细

AutoCAD 多重引线 文本 左右对齐的问题

时间:2021-06-04 19:16:17      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:editor   https   on()   关于   The   multi   tar   width   tty   

创建多重引线的代码在网络上能够搜索到很多,

但里面关于文本左右对齐设置的却很难找到,

Kean的博客里JIG相关的内容,

但也没有找到调整文本左右对齐的内容,

经过多次搜索,

尝试不同的关键字,

总算在AU社区中找到了一篇帖子,

里面有解决方法。

链接在此.

在此向原贴作者Gilles Chanteau表示感谢!

代码复制如下:

        static void AddMleader(Point3d startPoint, Point3d endPoint, string textContents, double textWidth, double textHeight)
        {
            var doc = Application.DocumentManager.MdiActiveDocument;
            var db = doc.Database;
            var ed = doc.Editor;

            using (var tr = db.TransactionManager.StartTransaction())
            {
                var mleader = new MLeader();
                mleader.SetDatabaseDefaults();
                mleader.ContentType = ContentType.MTextContent;
                int index = mleader.AddLeader();
                mleader.AddLeaderLine(index);
                mleader.AddFirstVertex(index, startPoint);
                mleader.AddLastVertex(index, endPoint);

                MText mtext = new MText();
                mtext.SetDatabaseDefaults();
                mtext.Width = textWidth;
                mtext.Height = textHeight;
                mtext.Contents = textContents;

                mleader.MText = mtext;
                mtext.Location = mleader.TextLocation;
                if (endPoint.X < startPoint.X)
                {
                    var offset = (mleader.DoglegLength + mleader.LandingGap) * 2 + mtext.ActualWidth;
                    mleader.MoveMLeader(Vector3d.XAxis * -offset, MoveType.MoveContentAndDoglegPoints);
                }

                var cSpace = (BlockTableRecord)tr.GetObject(db.CurrentSpaceId, OpenMode.ForWrite);
                cSpace.AppendEntity(mleader);
                tr.AddNewlyCreatedDBObject(mleader, true);
                tr.Commit();
            }
        }

 

AutoCAD 多重引线 文本 左右对齐的问题

标签:editor   https   on()   关于   The   multi   tar   width   tty   

原文地址:https://www.cnblogs.com/myzw/p/14848058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!