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

ADN Club => Inventor API => Тема начата: HelpForInventorAPI от 20-03-2022, 14:38:59

Название: Положение стрелки при создании позиции на чертеже
Отправлено: HelpForInventorAPI от 20-03-2022, 14:38:59
Можно ли как-то изменить (настроить) положение стрелки при создании позиции на чертеже? Пробовал через ExtensionLineOffset, но безрезультатно. Вот пример что сделано:
           
Код - C# [Выбрать]
  1. Balloon oBalloon;
  2. oBalloon = oDrawDoc.Sheets[1].Balloons.Add(oLeaderPoints, Level: PartsListLevelEnum.kStructured);
  3. //oBalloon.Leader.ArrowheadType = ArrowheadTypeEnum.kSmallDotArrowheadType; //тут изменения в стиле происходят
  4. //первая неудачная попытка
  5. oBalloon.Style.LeaderStyle.ExtensionLineOffset = 12; //12 - или любое число не даёт результата
  6. //вторая неудачная попытка
  7. LeaderStyle oLeaderStyle;
  8. oLeaderStyle = oBalloon.Style.LeaderStyle;
  9. oLeaderStyle.ExtensionLineOffset = 12;
  10. oBalloon.Style.LeaderStyle = oLeaderStyle;
  11. //третья неудачная попытка
  12. BalloonStyle oBalloonStyle;
  13. oBalloonStyle = oBalloon.Style;
  14. oBalloonStyle.LeaderStyle.ExtensionLineOffset = 12;
  15. oBalloon = oDrawDoc.Sheets[1].Balloons.Add(oLeaderPoints, Level: PartsListLevelEnum.kStructured, BalloonStyle: oBalloonStyle);
Во всех трёх случаях точка привязки стрелки позиции указывает на край прямой.  Хотелось либо переместить стрелку вдоль прямой, либо вообще открепить от прямой.
Название: Re: Положение стрелки при создании позиции на чертеже
Отправлено: mikazakov от 20-03-2022, 17:15:46
А что конкретно должно быть, скриншот бы
Название: Re: Положение стрелки при создании позиции на чертеже
Отправлено: HelpForInventorAPI от 20-03-2022, 17:43:32
(https://i.ibb.co/N9gGXnB/image.jpg) (https://ibb.co/F5kd9qT)
1 -
Цитировать
Хотелось либо переместить стрелку вдоль прямой
2 -
Цитировать
либо вообще открепить от прямой.
Название: Re: Положение стрелки при создании позиции на чертеже
Отправлено: mikazakov от 22-03-2022, 19:33:04
Сдвинуть можно точку
перед запуском нужно выделить позицию на чертеже
Код - Visual Basic [Выбрать]
  1. Sub ff()
  2. Dim oDoc As DrawingDocument
  3.     Set oDoc = ThisApplication.ActiveDocument
  4.    
  5.     Dim b As Balloon: Set b = oDoc.SelectSet(1)
  6.     b.Leader.AllLeafNodes(1).Position = ThisApplication.TransientGeometry.CreatePoint2d(5, 5)
  7.    
  8. End Sub
  9.  
Название: Re: Положение стрелки при создании позиции на чертеже
Отправлено: HelpForInventorAPI от 24-03-2022, 00:24:43
Спасибо за помощь!  ;)  Именно то, что нужно))