Inventor 2021. Специфікація українською мовою

Inventor 2021. Специфікація українською мовою

d.grytsenko
Advocate Advocate
31 129 перегляди
130 відповіді
Повідомлення 1 131

Inventor 2021. Специфікація українською мовою

d.grytsenko
Advocate
Advocate

Чи можливо змінити шаблон специфікації, щоб її таблиця та основний напис відображались українською мовою при вставці на кресленику і при збереженні в Excel? Якщо можливо, то як це зробити?

31 130 перегляди
130 відповіді
Відповідей (130)
Повідомлення 41 131

Дякую! Хотів теж попросити, щоб Ви виклали специфікацію для 24 версії, а Ви вже це зробили!

Повідомлення 42 131

bodja02_9_10
Community Visitor
Community Visitor

У 24 версії все працює. Чи можна якось зробити щоб коли специфікація велика, її поділ опускався ліворуч біля рамки а не на рівні "над рамкою". Ось що я маю на увазі:

приклад.png

Зараз при поділі ліворуч виглядає ось так:

bodja02_9_10_0-1710016463368.png
І крайній стовпець не над рамкою основного надпису в такому випадку. При поділі праворуч специфікація стає на місце і частина "висить" за форматом аркуша.

 



Повідомлення 43 131

Вітаю!
З вирівнюванням по горизонталі при декількох стовпцях специфікації проблема (сподіваюсь) вирішена - дивитесь оновлене правило у прикріпленому файлі.

Що стосується вирівнювання по вертикалі - "сходинками" не вийде - таблиці вирівнюються або за верхним рядком, або за нижнім.
Взагалі, "великі" специфікації, мабуть краще робити окремим документом.

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

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

EESignature

Facebook | LinkedIn

.


Повідомлення 44 131

Designer.donchenko
Participant
Participant

Мої вітання.

Намагаюся перевести зараз наш КВ на оформлення КД українською.
Можете зробити, будь ласка, файли для 2022 версії!? (Редагував версію)
Наперед вдячний

Повідомлення 45 131

Вітаю!
На жаль, ми "пропустили" версію 2022 (.

Але шаблон кресленика можна взяти від 2021, відкрити та перезберегти як шаблон 2022.

Шаблон специфікації взагалі в Екселі та не змінювався - треба перенести його у відповідну теку.

Основна проблема для специфікації - файл GOSTCore.dll.
Розмістить його у хмарному  сховищі та надайте посилання для редагування
(або заархівуйте та прикріпіть тут) - спробую виправити...

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

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

EESignature

Facebook | LinkedIn

.


Повідомлення 46 131

Так, саме це я і намагався зробити. Шаблони вдалося зробити. А от при заміні файлу ГОСТ.кор специфікація відмовляється взагалі викликатися.

Додав "свій" файл 2022.

Повідомлення 47 131

Я так розумію, що в шаблоні кресленика внесені зміни, щоб можно було користуватися макросами? Для швидного заповнення основного напису кресленика беручи інфо з моделі? 

З нашим об'емом роботи це було б доречно. Зараз все прописуємо вручну)

Повідомлення 48 131

Так, по-перше ввімкнений режим копіювання всіх властивостей з моделі.

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

Додано декілька стилів для розмірів та ін.

Головне після налаштування шаблону сінхронізувати його зі стилями бібліотеки Інвентор...

 

PS. dll-ку подивлюсь трохи згодом.

 

 

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

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

EESignature

Facebook | LinkedIn

.


Повідомлення 49 131

Andrii_Humeniuk
Advisor
Advisor

Вітаю!

Є в мене слабкість до оптимізації коду. І мав смілість прикласти свою руку до коду пана @Alexander_Chernikov (сподіваюсь не ображу Вас за це).

Додав транзакцію та деякі фішки VB.NET (With - End With), але найголовніше це паралельне редагування рядків (рядки 54-58), що значно підвищило швидкість виконання коду.

Результати тестів на таблиці з 60 рядків: до редагування - 15 сек., після редагування - 2 сек.

Imports System.Diagnostics
Imports System.Threading.Tasks
' © Chernikov, KhNADU_IKG, 2023-0309. Upd: 2023-1212, 2024-0310
Public Sub Main() ' EditPartList() for EN & RU Loc
	Dim oInvApp As Inventor.Application = ThisApplication
	Dim oTM As Transaction
	Dim oDDoc As DrawingDocument = TryCast(oInvApp.ActiveDocument, DrawingDocument)
	If oDDoc Is Nothing Then Exit Sub
	Dim oCurSh As Sheet = oDDoc.ActiveSheet
	Dim iQtyTable As Integer = oCurSh.CustomTables.Count
	If iQtyTable < 1 Then Exit Sub
	Dim oShrCond, oShrNorm As String
	Dim dXPosT As Double
	Dim nmSect As Integer
	Select Case oCurSh.Application.LanguageName
	Case "Russian"
		oShrCond = "Сжатый текст (ГОСТ)"
		oShrNorm = "PL обычный текст (ГОСТ)"
	Case "English"
		oShrCond = "Condensed Text (GOST)"
		oShrNorm = "PL Regular Text (GOST)"
	Case Else
		Debug.Print ("Unknown Language")
		Exit Sub
	End Select
	For i = 1 To iQtyTable
		If Not oCurSh.CustomTables(i).AttributeSets.NameIsUsed("com_autodesk_MSD_AIS_Gost") Then Continue For
		Dim oBOMTable As CustomTable = oCurSh.CustomTables(i)
		Try
			oTM = oInvApp.TransactionManager.StartTransaction(oDDoc, "EditPartsListFromGOST")
			Dim oTxtStls As TextStylesEnumerator = oDDoc.StylesManager.TextStyles
			'oDDoc.StylesManager.FeatureControlFrameStyles.Item(7).TrailingZeroDisplay = False
			oBOMTable.ColumnHeaderTextStyle = oTxtStls(oShrCond) ' 3
			With oBOMTable.ColumnHeaderTextStyle
				.FontSize = 0.3
				.WidthScale = 0.6
			End With
			oBOMTable.DataTextStyle = oTxtStls(oShrNorm) ' 1
			With oBOMTable.DataTextStyle
				.FontSize = 0.3
				.WidthScale = 0.85
			End With
			With oBOMTable.Columns
				.Item(1).Title = "Фор- мат"
				.Item(2).Title = "Зо- на"
				.Item(1).Width = 0.6
				.Item(2).Width = 0.6
				.Item(3).Width = 0.8
				.Item(4).Width = 7.0
				.Item(5).Width = 6.3
				.Item(6).Width = 1.0
				.Item(7).Width = 2.2
			End With
			Dim Partlistrows As New List(Of PartsListRow)
			Partlistrows = oBOMTable.Rows.OfType(Of PartsListRow).ToList
			Parallel.ForEach(Partlistrows, Sub(item)
                                   item.Height = 0.6
                                   End Sub)
			Try : nmSect = oBOMTable.NumberOfSections
			Catch : nmSect = Ceil(oBOMTable.Rows.Count / oBOMTable.MaximumRows) : End Try
			If oBOMTable.Rows.Count > 29 Then
				If oBOMTable.WrapLeft Then : dXPosT = 0.5
				Else : dXPosT = 0.5 + 18.5 * nmSect
				End If
			Else
				dXPosT = 19
			End If
			oBOMTable.Position = oInvApp.TransientGeometry.CreatePoint2d( _
								oCurSh.Width - dXPosT, oCurSh.TitleBlock.RangeBox.MaxPoint.Y + _
								(oBOMTable.RangeBox.MaxPoint.Y - oBOMTable.RangeBox.MinPoint.Y))
			oBOMTable.Update
			oCurSh.Update
			oTM.End()
		Catch ex As Exception
			MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK, MessageBoxIcon.Error)
			oTM.Abort()
		End Try
		Exit For
	Next
End Sub

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.

EESignature

Повідомлення 50 131

Які можуть бути образи, @Andrii_Humeniuk ?

Оптимізація це добре.

Я намагався відключити відображення перерахунку рядків, але про таке не знав.

Але в мене чомусь при зміні висоти (у рядку 57) на кресленику нічого не змінюється (

 

Взагалі, вважаю, що треба почати розробляти власну бібліотеку dll для таких правил, бо подальша доля підтримки ЄСКД невідома...

 

Також треба переробляти бібліотеку стандартних деталей на позначення за новими стандартами - ми вже почали це робити для найбільш вживаних деталей (див. доданий файл).

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

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

EESignature

Facebook | LinkedIn

.


Повідомлення 51 131

До уваги @Designer.donchenko ! "Перекладений" файл модулю специфікації для 2022:

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

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

EESignature

Facebook | LinkedIn

.


Повідомлення 52 131

Дякую.

Повідомлення 53 131

Радість від швидкого виконання коду затьмарила мій погляд. Ви праві, метод паралельність не змінює висоту бо я допустив помилку в обрані типу (Rows), якщо виправити помилку, код працює навіть повільніше ніж раніше (приблизно на 0.5 сек.). Підозрюю, що це повязано з тим, що метод все ще працює в одному потоці з Inventor.

В такому випадку потрібно замінити старі рядки коду (54-58), що я запропонував на це:

For i1 = 1 To oBOMTable.Rows.Count
	If oBOMTable.Rows(i1).Height = 0.6 Then Continue For
	oBOMTable.Rows(i1).Height = 0.6
Next

Перевірка висоти поточного рядку особливо не збільше роботу коду, але у випадку, якщо ваша таблиця має рядки висотою 6 мм, це дасть буст.

 

Стосовно власного (українського) .dll - це дуже сміливе, але потрібне рішення. Теж про це думав*, але ніяк не наважусь працювати. Можливо, якщо почати про це говорити та розуміння, що це комусь потрібно, з'явиться мотивація працювати. В будьякому випадку, я радий буду допомогти.

 

І взагалому думки по специфікації ЕСКД та її використані у Inventor:

Нажаль, Autodesk неохоче розкриває API для Drawing документів і багато потрібних функцій просто не можливо використовувати. Впевнений, що можна булоб додати можливість повернути текст в таблиці по вертикалі чи змінити товщени ліній по колонкам та рядкам індивідуально. Тому, розуміючи, що я не можу мати таблицю відповідно до стандарту, а проміжні варіанти мій перфекціонізм не дає сприймати. Я почав оформляти креслення згідно свого бачення "гарного", здебільшого опираючись на німецькі креслення.

Symple1.pngSymple2.png

Звичайно, що це рішення тільки для тих хто має своє виробництво, або ж домовленість з замовником, але вагомим плюсом буде, що ця таблиця буде прописана як PartsList (матимете можливість розділяти таблицю та при потребі розтавляти по ріним аркушам).

 

P.S. Теж обрали шлях в побудові власної бібліотеки. Відсутність у існуючих бібліотеках класа міцності взагалі виглядає, як знущання.

 

* - Зробити щоб у скетчі будувались лінії формуючи таблицю та ротавлявся текст у умовні комірки. Таким чином можна буде побудувати будьяку таблицю, але це надто амбітне завдання для мене.

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.

EESignature

Повідомлення 54 131

Так, тепер працює!
Було б гарно зрозуміти, як тимчасово відключити оновлення екрану (така можливість є в Динамічному Моделюванні) і видати тільки кінцевий результат.

 

Наводжу код правила з останніми правками.

 

upd 12/03/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

.


Повідомлення 55 131

Designer.donchenko
Participant
Participant

Вітаю.

У мене питання (можливо я раніше цього не помічав чи не було такого співпадіння осбтавин для такої помилки яку зараз помітив, чи це взагалі не у моїй системі збій а у всіх так):

Є складальний кресленик на 3 аркуші (43 поз) специцікацію, для зручності, вивів поза поле кресленика, після проставлення всіх позицій та редагування специцікації (перемістив кілька рядків (сортував за алфавітом в порядку зростання) все наче правильно. Але після закриття та повторного відкривання кресленика всі позиції пермішуються (специфікація злітає).

Це лише у мене таке?

Повідомлення 56 131

Вітаю. Я роблю специфікацію на окремих аркушах і в мене все гаразд. Нічого не злітає. Якщо в моделі щось глобальне змінив - позиції просто зміщується донизу, номер залишається тим самим.

Такий випадок  як у Вас, бував, але на старих версіях Інвентора, та не часто і від чого це ломалось не зрозуміло. Зараз все гаразд. 
Повідомлення 57 131

Поясніть, будь ласка, подробиці. 
Тобто, (наприклад)є кресленик Формату а3 - "Аркуш 1", з всіми видами моделі, розрізи і т.і. Ви створюєте ще один "аркуш 2" і на ньому розташовуєте окремий вид  цієї ж моделі і поруч ставите на полі кресленика специфікацію? Правильно я зрозумів?

Щоб вивести специфікацію, користуєтесь стандартною кнопкою у вікні "специфікація" - "Експорт" і обираєте формат exl?

Повідомлення 58 131

makcik_s81
Contributor
Contributor

друзі, хто запустив українізовану специфікацію для інвентора в.2024? на 2023му працювала та, що на початку топіка. а тепер в мене з не викликаються функції формату, основного напису, шороховатості, зварювання, тех.вимог, специфікації.

Повідомлення 59 131

Вітаю! Перш за все перевірте, що встановлені останні оновлення на програму.

Також що оновлена модель в складанні (немає позначок "блискавка" у браузері.

Взагалі, якщо є якась "нейтральна" модель з такою проблемою бажано було б подивитись - додайте архів такого проєкту з усіма файлами (наприклад, за допомогою Save As -> Pack and Go).

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

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

EESignature

Facebook | LinkedIn

.


Повідомлення 60 131

Вітаю, специфікація на 2024 була у 40 пості - дублюю:
https://forums.autodesk.com/t5/product-design-manufacturing/inventor-spetsifikatsiya-ukrainskoyu-mov...  )
Після встановлення оновлень треба заново скопіювати цей файл у відповідну папку!

 

PS: Трохи зачекайте, зараз оновлю правило для розміщення специфікації на аркуші... Є!

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

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

EESignature

Facebook | LinkedIn

.