При оформленні креслеників деталей з елементами шліцьових з’єднань виникла проблема з їх позначенням відповідно до діючих стандартів, зокрема, ISO 6413 Technical drawings. Representation of splines and serrations, ISO 14, ISO 4156, DIN 5480/81,
В першу чергу, виникає питання в якому шрифті можна знайти ці умовні символи, які передують позначенню.
По-друге – як дістатися до параметрів шліців, які обирались в моделі при використанні відповідного майстра проєктування.
Наразі поки ми створили цей знак як «Ескізний символ» і вручну набираємо на виносці необхідні позначки.
Чи є інші способи вирішення цього питання?
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"
.
Як з'ясувалось на англомовному форумі (https://forums.autodesk.com/t5/inventor-forum/symbols-for-designating-straight-and-involute-splines/... по першій частині питання - таких символів в жодному стандартному шрифті немає і треба створювати або свій шрифт, або свої Ескізні символи (як це і було зроблено).
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"
.
Вітаю Олександре!
Питання досить не просте, але рішення існує. Часто розробник приховує параметри/властивості у AttributeSets, ці атрибути є унікальним для всіх об'єктів у програмі. Теж і стосується елементів, що створюються генератором валів. Ви можете знайти унікальні атрибути для фічерсів, що створюються у документі деталі та унікальні атрибути у віртуальних входженнях, що створюються у збірці. Але є маленький нюанс: у атрибутах деталі є лише унікальний номер (GUID) за яким можна знайти потрібне входження у збірці, більше нічого цікавого.
Тобто порядок такий: якщо Ви шукаєте стандарт у збірці, тоді Вам потрібно лише атрибути входження у збірці,
якщо Ви шукаєте стандарт у деталі, тоді Вам потрібно спочатку визначити унікальний номер у атрибутах фічерса, а потім через посилання на збірку вийти на атрибути входження.
Ось приклад отримання стандарту з входження у збірці:
AddReference "System.xml.dll"
Public Sub Main()
Dim oInvApp As Inventor.Application = ThisApplication
Dim oADoc As AssemblyDocument = TryCast(oInvApp.ActiveDocument, AssemblyDocument)
If oADoc Is Nothing Then Exit Sub
Dim oOcc As ComponentOccurrence
oOcc = oInvApp.CommandManager.Pick(kAssemblyLeafOccurrenceFilter, "Select connection")
If oOcc Is Nothing Then Exit Sub
Dim oAttSets As AttributeSets = oOcc.AttributeSets
If Not oAttSets.NameIsUsed("FDesign") Then Exit Sub
Dim sStandarte As String = Get_ID_Standarte(oAttSets("FDesign")("Data").Value)
Select Case sStandarte
Case "605A0796-2412-4aa9-81E0-E36325D0AE4F" : sStandarte = "ISO 14 - Medium serie"
Case "104C4F5F-0154-4513-8E8A-555838162F0F" : sStandarte = "DIN 5464"
Case "B35004A0-0E8F-440c-B2AB-D3CC69B311E5" : sStandarte = "ISO 4156"
Case Else : Logger.Info(sStandarte)
End Select
MessageBox.Show(sStandarte)
End Sub
Private Function Get_ID_Standarte(ByVal sData As String) As String
Try
Dim categoriesXml = sData
Dim xmlDoc As New System.Xml.XmlDocument
xmlDoc.LoadXml(categoriesXml)
Dim iNodeFD, iNodeObj As System.Xml.XmlNode
iNodeFD = xmlDoc.SelectSingleNode("FDesign")
iNodeObj = iNodeFD.SelectSingleNode("Object")
Return iNodeObj.Attributes.GetNamedItem("SplineType").InnerXml
Catch
Return Nothing
End Try
End Function
Тут описані не всі випадки, але суть процесу зрозуміла.
Для отримання унікального імені елемента (GUID), вам потрібно отримати "IntName". Тобто Вам потрібно змінити рядок 30 на наступний:
Return iNodeObj.Attributes.GetNamedItem("IntName").InnerXml
P.S. Рекомендую вигрузити всю інформацію в окремий .xml файл, там багато цікавого (до прикладу можна отримати параметри).
Andrii Humeniuk - CAD Coordinator, Autodesk Certified Instructor
LinkedIn | My free Inventor Addin | My Repositories
Did you find this reply helpful ? If so please use the Accept as Solution/Like.
Вітаю!
Друга частина Марлезонського балету поставленого питання майже вирішена.
Завдяки допомозі @Andrii_Humeniuk розібралися, де і як "зашифровано" параметри шліців.
Їх додано в позначення (у складанні та у деталі) та створені відповідні параметри користувача.
Тепер для позначення шліців можна обирати відповідний параметр для виноски.
Код ще відлагоджується, тому поки його не наводжу.
Як кажуть, апетит приходить під час їжі - добре було б створити команду в середовищі кресленика, яка подібно до інструменту "Hole and Thread" ставила б такі познаки.
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"
.
Вітаю!
Для тестування (зауважень та побажань) надається перша стабільна версія iLogic правила додавання позначення шліцьових з'єднань.
Поки залишається проблема з умовними позначеннями, мабуть спробую їх додати до шрифта AIMDT...
14/04/24 - Оновлена версія!
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"
.
Приклад використання:
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"
.
Вітаю,
для завершення розв'язку поставленої задачі пропонується у додатку окремий шрифт з двома згаданими необхідними символами (його слід розархівувати та встановити) та правило iLogic для середовища кресленика, яке ставить відповідну умовну виноску/-и на елементі/-ах шліцьового з'єднання, до якіх було застосовано попереднє правило у середовищі складання.
Чекаю повідомлень про можливі виявлені похибки та побажання.
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"
.
До правила, опублікованого у Повідомленні 5 внесені зміни!
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"
.
Can't find what you're looking for? Ask the community or share your knowledge.