Привязаться к SketchedSymbol

Автор Тема: Привязаться к SketchedSymbol  (Прочитано 2249 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн xzenterАвтор темы

  • ADN OPEN
  • Сообщений: 29
  • Карма: 1
    • xzenter.com
  • Skype: xzenter
Привязаться к SketchedSymbol
« : 12-03-2020, 23:10:32 »
Есть правило, которое позволяет привязать, например, SurfaceTextureSymbol к эскизу. Это правило хорошо работает. В этом примере привязываюсь к дуге.
Код - vb.net [Выбрать]
  1. Dim oDoc As DrawingDocument
  2. oDoc = ThisApplication.ActiveDocument
  3.  
  4. Dim oSheet As Sheet
  5. oSheet = oDoc.ActiveSheet
  6.  
  7. Dim drawingSketch As DrawingSketch
  8. drawingSketch = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kSketchObjectFilter, "Select a DrawingSketch.")
  9.  
  10. Dim oGI As GeometryIntent
  11. oGI = oSheet.CreateGeometryIntent(drawingSketch.SketchArcs.Item(1))
  12.  
  13. Dim oCol As ObjectCollection
  14. oCol = ThisApplication.TransientObjects.CreateObjectCollection
  15.  
  16. oCol.Add(ThisApplication.TransientGeometry.CreatePoint2d(0, 0))
  17. oCol.Add(oGI)
  18.  
  19. Dim oText As SurfaceTextureSymbol
  20. oText = oSheet.SurfaceTextureSymbols.Add(oCol, kBasicSurfaceType, True, , , "Roughness")

Решил по аналогии сделать точно такое же правило, но с привязкой к SketchedSymbol, но оно не работает. Хотя вручную такое можно сделать.
Код - vb.net [Выбрать]
  1. Dim oDoc As DrawingDocument
  2. oDoc = ThisApplication.ActiveDocument
  3.  
  4. Dim oSheet As Sheet
  5. oSheet = oDoc.ActiveSheet
  6.  
  7. Dim drawingSketch As SketchedSymbol  
  8. drawingSketch = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kDrawingSketchedSymbolFilter, "Select a SketchedSymbol.")
  9.  
  10. Dim oGI As GeometryIntent
  11. oGI = oSheet.CreateGeometryIntent(drawingSketch.Definition.Sketch.SketchArcs.Item(1))
  12.  
  13. Dim oCol As ObjectCollection
  14. oCol = ThisApplication.TransientObjects.CreateObjectCollection
  15.  
  16. oCol.Add(ThisApplication.TransientGeometry.CreatePoint2d(0, 0))
  17. oCol.Add(oGI)
  18.  
  19. Dim oText As SurfaceTextureSymbol
  20. oText = oSheet.SurfaceTextureSymbols.Add(oCol, kBasicSurfaceType, True, , , "Roughness")

Подскажите, пожалуйста, где я допускаю ошибку или такое нельзя сделать.

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Привязаться к SketchedSymbol
« Ответ #1 : 13-03-2020, 19:45:57 »
Доступ восстановят к ADN DevHelp - напишу им.
« Последнее редактирование: 13-03-2020, 22:59:30 от Александр Ривилис »

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Привязаться к SketchedSymbol
« Ответ #2 : 21-03-2020, 11:18:41 »
К сожалению, пока мне доступ к ДЕВХЭЛПу не починили

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Привязаться к SketchedSymbol
« Ответ #3 : 15-04-2020, 09:14:21 »
Написал сегодня в девхэлп

Отмечено как Решение xzenter 20-04-2020, 22:22:06

Оффлайн mikazakov

  • ADN
  • *
  • Сообщений: 751
  • Карма: 195
  • Skype: mikazakov@mail.ru
Re: Привязаться к SketchedSymbol
« Ответ #4 : 20-04-2020, 20:33:29 »
Пришёл ответ

Dear Mike Kazakov,
Sorry for late reply,
At present, Inventor API do not support to create surface texture symbol using entities of sketchedsymbol.
Please log a wish list at idea station using below link.
https://forums.autodesk.com/t5/inventor-ideas/idb-p/v1232

Оффлайн xzenterАвтор темы

  • ADN OPEN
  • Сообщений: 29
  • Карма: 1
    • xzenter.com
  • Skype: xzenter
Re: Привязаться к SketchedSymbol
« Ответ #5 : 20-04-2020, 22:21:53 »
Эх, жаль. Mikazakov, спасибо за помощь!