Последние сообщения

Последние сообщения

Страницы: [1] 2 3 ... 10
1
блок - атрибуты+ линия ?

Если не нужно редактировать строки, то можно и без атрибутов - просто строки. Если нужно редактировать - атрибуты.
Ну и линия по центру.
2
блок - атрибуты+ линия ?
3
Судя по всему именно так сделать нельзя. Единственная возможность - это объединить тексты в блок, т.е. в мультивыноске будет не текст (MTEXT), а блок.
4
Это примитивы отдельные на картинке: текст, отрезки.
Мультивыноску программно создать я могу , но как сделать такую полку/подчеркивание (именно второй строки) я не знаю, вот тут то и нужна помощь
5
adidas1380,
Если есть чертеж с такой выноской, то выложи на форум. Всё лишнее удали.
6
а как тогда ее сделать?
7
Это не подчеркивание, а полка.
8
Приветствую, форумчане!
Вопрос - как создать мультивыноску (см картинку)? Проблема в подчеркивании второй строки.

9
AutoCAD .NET API / Re: Работа с MText
« Последний ответ от Lemieux 23-07-2021, 14:28:07 »
Тогда только вызывать встроенный редактор текстов.
Этого я и боялся.
10
Если я правильно понял вопрос, надо задать с помощью AddLastVertex. См. пример:
Код - C# [Выбрать]
  1. private static MLeader CreateMLeader(
  2.     Point3d mLeaderArrowPoint,
  3.     Point3d mLeaderPosition,
  4.     ObjectId mLeaderTextStyleId,
  5.     Vector3d mLeaderTextDoglegDirection,
  6.     double mLeaderTextHeight,
  7.     LineWeight mLeaderLineWeight,
  8.     ObjectId mLeaderLayerId,
  9.     Color mLeaderColor,
  10.     LineWeight mLeaderTextLineWeight,
  11.     string mLeaderTextContent,
  12.     double mLeaderTextRotation,
  13.     bool useTextMask,
  14.     TextAlignmentType mLeaderTextAlignment,
  15.     Color mLeaderTextColor)
  16. {
  17.     var leader = new MLeader();
  18.     leader.SetDatabaseDefaults();
  19.     var i = leader.AddLeader();
  20.     leader.AddLeaderLine(i);
  21.     leader.AddFirstVertex(i, mLeaderArrowPoint);
  22.     leader.AddLastVertex(i, mLeaderPosition);
  23.     leader.SetTextAttachmentType(
  24.         TextAttachmentType.AttachmentBottomOfTopLine,
  25.         LeaderDirectionType.LeftLeader);
  26.     leader.SetTextAttachmentType(
  27.         TextAttachmentType.AttachmentBottomOfTopLine,
  28.         LeaderDirectionType.RightLeader);
  29.     leader.ContentType = ContentType.MTextContent;
  30.     leader.TextStyleId = mLeaderTextStyleId;
  31.     leader.EnableDogleg = true;
  32.     leader.EnableLanding = true;
  33.     leader.SetDogleg(i, mLeaderTextDoglegDirection);
  34.     leader.DoglegLength = 0.05 * mLeaderTextHeight;
  35.     leader.LineWeight = mLeaderLineWeight;
  36.     leader.LayerId = mLeaderLayerId;
  37.     leader.Color = mLeaderColor;
  38.     using (var mText = new MText())
  39.     {
  40.         mText.TextStyleId = mLeaderTextStyleId;
  41.         mText.LineWeight = mLeaderTextLineWeight;
  42.         mText.Contents = mLeaderTextContent;
  43.         mText.TextHeight = mLeaderTextHeight;
  44.         mText.Rotation = mLeaderTextRotation;
  45.         mText.LineSpacingFactor = 0.9;
  46.         mText.Color = mLeaderTextColor;
  47.         if (useTextMask)
  48.         {
  49.             mText.BackgroundFill = true;
  50.             mText.BackgroundScaleFactor = 1.1;
  51.             mText.UseBackgroundColor = true;
  52.         }
  53.         else
  54.         {
  55.             mText.BackgroundFill = false;
  56.         }
  57.         leader.MText = mText;
  58.     }
  59.     // Выравнивание работает только
  60.     // после присваивания выноске текста
  61.     leader.TextAlignmentType = mLeaderTextAlignment;
  62.     leader.ArrowSymbolId = ObjectId.Null;
  63.     leader.SetArrowSize(i, 0.0);
  64.     leader.SetArrowSymbolId(i, ObjectId.Null);
  65.     return leader;
  66. }
Страницы: [1] 2 3 ... 10