samideqlqpart 发表于 2015-6-25 11:39:39

多头

你好
如何创建一个例程,用于在同一程序中每次创建带有附加文本的多领导者
谢谢
**** Hidden Message *****

Atook 发表于 2015-6-25 14:13:58

你可以使用类似这样的东西:
                public void MakeMLeader(string layerName, Point3d leaderPt, Point3d labelPt, string labelText)
                {
                        using (Transaction acTr = Active.TransactionManager.StartTransaction())
                        {
                                BlockTableRecord curSpace =
                                                                (BlockTableRecord)acTr.GetObject(Active.Database.CurrentSpaceId, OpenMode.ForWrite);
                                MLeader label = new MLeader();
                                label.SetDatabaseDefaults();
                                label.ContentType = ContentType.MTextContent;
                                MText mText = new MText();
                                mText.SetContentsRtf(labelText);
                                mText.Height = 0.1;
                                mText.Location = labelPt;
                                label.Layer = layerName;
                                label.Scale = Active.Dimscale();
                                label.MText = mText;
                                label.AddLeaderLine(leaderPt);
                                curSpace.AppendEntity(label);
                                acTr.AddNewlyCreatedDBObject(label, true);
                                acTr.Commit();
                        }
                }

samideqlqpart 发表于 2015-6-26 14:51:24

谢谢
我试试看
页: [1]
查看完整版本: 多头