Product Design & Manufacturing – Українською
Дана гілка форуму є основною для теми дизайну виробів та їх виробництва. В ній пропонуємо обговорювати застосування програмних продуктів, що входять до Autodesk Product Design & Manufacturing Collection, як Inventor, Vault, Fusion (раніше відомий як Fusion 360), так і дотичні до них, як PowerMill, Netfabb, Moldflow та інші. Діліться знаннями, запитуйте й отримуйте відповіді, та читайте найпопулярніші теми по цим програмним продуктам.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Inventor. Особливості оформлення креслеників деталей типу вал/маточина

7 REPLIES 7
Reply
Message 1 of 8
Alexander_Chernikov
425 Views, 7 Replies

Inventor. Особливості оформлення креслеників деталей типу вал/маточина

При оформленні креслеників деталей з елементами шліцьових з’єднань виникла проблема з їх позначенням відповідно до діючих стандартів, зокрема, ISO 6413 Technical drawings. Representation of splines and serrations, ISO 14, ISO 4156, DIN 5480/81,

 

Alexander_Chernikov_5-1710094416450.png

Alexander_Chernikov_8-1710094550072.png

 

 

 

 

Alexander_Chernikov_7-1710094500169.png

 

 

Alexander_Chernikov_6-1710094465768.png

 

В першу чергу, виникає питання в якому шрифті можна знайти ці умовні символи, які передують позначенню.

По-друге – як дістатися до параметрів шліців, які обирались в моделі при використанні відповідного майстра проєктування.

Наразі поки ми створили цей знак як «Ескізний символ» і вручну набираємо на виносці необхідні позначки.

Чи є інші способи вирішення цього питання?

Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

Олександр Черніков / Alexander Chernikov

EESignature

Facebook | LinkedIn

.


7 REPLIES 7
Message 2 of 8

Як з'ясувалось на англомовному форумі (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. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

Олександр Черніков / Alexander Chernikov

EESignature

Facebook | LinkedIn

.


Message 3 of 8

Вітаю Олександре!

 

Питання досить не просте, але рішення існує. Часто розробник приховує параметри/властивості у 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 - Leading design engineer

LinkedIn | My free Inventor Addin | My Repositories

Did you find this reply helpful ? If so please use the Accept as Solution/Like.

EESignature

Message 4 of 8

Вітаю!

Друга частина Марлезонського балету поставленого питання майже вирішена.

Завдяки допомозі @Andrii_Humeniuk розібралися, де і як "зашифровано" параметри шліців.

Їх додано в позначення (у складанні та у деталі) та створені відповідні параметри користувача.

Alexander_Chernikov_1-1710788674703.png

Alexander_Chernikov_2-1710788748016.pngAlexander_Chernikov_3-1710788872050.png

Тепер для позначення шліців можна обирати відповідний параметр для виноски.

Alexander_Chernikov_0-1710788523322.png

Код ще відлагоджується, тому поки його не наводжу.

Як кажуть, апетит приходить під час їжі - добре було б створити команду в середовищі кресленика, яка подібно до інструменту "Hole and Thread" ставила б такі познаки.

Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

Олександр Черніков / Alexander Chernikov

EESignature

Facebook | LinkedIn

.


Message 5 of 8

Вітаю!

Для тестування (зауважень та побажань) надається перша стабільна версія iLogic правила додавання позначення шліцьових з'єднань.

 

Поки залишається проблема з умовними позначеннями, мабуть спробую їх додати до шрифта AIMDT...

 

14/04/24 - Оновлена версія!

Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

Олександр Черніков / Alexander Chernikov

EESignature

Facebook | LinkedIn

.


Message 6 of 8

Приклад використання:

Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

Олександр Черніков / Alexander Chernikov

EESignature

Facebook | LinkedIn

.


Message 7 of 8

Вітаю,

для завершення розв'язку поставленої задачі пропонується у додатку окремий шрифт з двома згаданими необхідними символами (його слід розархівувати та встановити) та правило iLogic для середовища кресленика, яке ставить відповідну умовну виноску/-и на елементі/-ах шліцьового з'єднання, до якіх було застосовано попереднє правило у середовищі складання.

Чекаю повідомлень про можливі виявлені похибки та побажання.

Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

Олександр Черніков / Alexander Chernikov

EESignature

Facebook | LinkedIn

.


Message 8 of 8

До правила, опублікованого у Повідомленні 5 внесені зміни!

Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

Олександр Черніков / Alexander Chernikov

EESignature

Facebook | LinkedIn

.


Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums