Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Sergey от 04-10-2014, 04:33:09

Название: Выноска MLeader
Отправлено: Sergey от 04-10-2014, 04:33:09
Здравствуйте уважаемые форумчане. Пытаюсь программно создать MLeader с блоком. Но при выноске влево все нормально, а вправо блок создается под острым углом (при  этом при попытке переренести в Автокаде ручками сразу становиться в правильное положение) . Не подскажите что примерно можно сделать.

(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs61.radikal.ru%2Fi173%2F1410%2F8b%2F52aa267a6834.jpg&hash=6b374174cfc2295fa07f759b5f767365) (http://www.radikal.ru)

Код - C# [Выбрать]
  1. MLeader mld = new MLeader();
  2. mld.SetDatabaseDefaults();
  3. mld.ContentType = ContentType.BlockContent;
  4. mld.BlockContentId = blkid;
  5.  
  6. mld.AddLeaderLine(cp);
  7. mld.SetVertex(0, 1, cp+(new Vector3d (15,15,0)));
  8.  
  9. mld.ArrowSymbolId = blockTable["_NONE"];
  10. mld.ArrowSize = 0;
  11. mld.DoglegLength = 2;
  12. mld.LeaderLineType = LeaderType.StraightLeader;
Название: Re: Выноска MLeader
Отправлено: Александр Ривилис от 04-10-2014, 05:14:03
Попробуй использовать свойство mld.BlockPosition
Название: Re: Выноска MLeader
Отправлено: Sergey от 04-10-2014, 05:26:59
Все работает. Спасибо
Название: Re: Выноска MLeader
Отправлено: Александр Ривилис от 04-10-2014, 05:27:54
Пожалуйста! И приветствую на форуме!  :)