天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 68|回复: 0

[ObjectARX C++]AddMleader

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-22 09:46:18 | 显示全部楼层 |阅读模式
[code]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();
            }
        }[/code]

 

 

 

 

[ObjectARX C++]AddMleader
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-1 11:29 , Processed in 0.151337 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表