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

ADN Club => Inventor API => Тема начата: xzenter от 12-03-2020, 23:10:32

Название: Привязаться к SketchedSymbol
Отправлено: xzenter от 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")

Подскажите, пожалуйста, где я допускаю ошибку или такое нельзя сделать.
Название: Re: Привязаться к SketchedSymbol
Отправлено: mikazakov от 13-03-2020, 19:45:57
Доступ восстановят к ADN DevHelp - напишу им.
Название: Re: Привязаться к SketchedSymbol
Отправлено: mikazakov от 21-03-2020, 11:18:41
К сожалению, пока мне доступ к ДЕВХЭЛПу не починили
Название: Re: Привязаться к SketchedSymbol
Отправлено: mikazakov от 15-04-2020, 09:14:21
Написал сегодня в девхэлп
Название: Re: Привязаться к SketchedSymbol
Отправлено: mikazakov от 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
Название: Re: Привязаться к SketchedSymbol
Отправлено: xzenter от 20-04-2020, 22:21:53
Эх, жаль. Mikazakov, спасибо за помощь!