Чи можливо змінити шаблон специфікації, щоб її таблиця та основний напис відображались українською мовою при вставці на кресленику і при збереженні в Excel? Якщо можливо, то як це зробити?
Gelöst! Gehe zur Lösung
Gelöst von Alexander_Chernikov. Gehe zur Lösung
Gelöst von Alexander_Chernikov. Gehe zur Lösung
Gelöst von d.grytsenko. Gehe zur Lösung
Gelöst von Alexander_Chernikov. Gehe zur Lösung
Дякую! Хотів теж попросити, щоб Ви виклали специфікацію для 24 версії, а Ви вже це зробили!
У 24 версії все працює. Чи можна якось зробити щоб коли специфікація велика, її поділ опускався ліворуч біля рамки а не на рівні "над рамкою". Ось що я маю на увазі:
Зараз при поділі ліворуч виглядає ось так:
І крайній стовпець не над рамкою основного надпису в такому випадку. При поділі праворуч специфікація стає на місце і частина "висить" за форматом аркуша.
Вітаю!
З вирівнюванням по горизонталі при декількох стовпцях специфікації проблема (сподіваюсь) вирішена - дивитесь оновлене правило у прикріпленому файлі.
Що стосується вирівнювання по вертикалі - "сходинками" не вийде - таблиці вирівнюються або за верхним рядком, або за нижнім.
Взагалі, "великі" специфікації, мабуть краще робити окремим документом.
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

.
Мої вітання.
Намагаюся перевести зараз наш КВ на оформлення КД українською.
Можете зробити, будь ласка, файли для 2022 версії!? (Редагував версію)
Наперед вдячний
Вітаю!
На жаль, ми "пропустили" версію 2022 (.
Але шаблон кресленика можна взяти від 2021, відкрити та перезберегти як шаблон 2022.
Шаблон специфікації взагалі в Екселі та не змінювався - треба перенести його у відповідну теку.
Основна проблема для специфікації - файл GOSTCore.dll.
Розмістить його у хмарному сховищі та надайте посилання для редагування
(або заархівуйте та прикріпіть тут) - спробую виправити...
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

.
Так, саме це я і намагався зробити. Шаблони вдалося зробити. А от при заміні файлу ГОСТ.кор специфікація відмовляється взагалі викликатися.
Додав "свій" файл 2022.
Я так розумію, що в шаблоні кресленика внесені зміни, щоб можно було користуватися макросами? Для швидного заповнення основного напису кресленика беручи інфо з моделі?
З нашим об'емом роботи це було б доречно. Зараз все прописуємо вручну)
Так, по-перше ввімкнений режим копіювання всіх властивостей з моделі.
Крім того, внесені виправлення у властивостях деяких об'єктів та шарів (зокрема, змінено тип лінії обриву з основної на тонку, осьових і маркерів центрів з суцільної на штрих-пунктирну довгий штрих).
Додано декілька стилів для розмірів та ін.
Головне після налаштування шаблону сінхронізувати його зі стилями бібліотеки Інвентор...
PS. dll-ку подивлюсь трохи згодом.
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

.
Вітаю!
Є в мене слабкість до оптимізації коду. І мав смілість прикласти свою руку до коду пана @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.
Які можуть бути образи, @Andrii_Humeniuk ?
Оптимізація це добре.
Я намагався відключити відображення перерахунку рядків, але про таке не знав.
Але в мене чомусь при зміні висоти (у рядку 57) на кресленику нічого не змінюється (
Взагалі, вважаю, що треба почати розробляти власну бібліотеку dll для таких правил, бо подальша доля підтримки ЄСКД невідома...
Також треба переробляти бібліотеку стандартних деталей на позначення за новими стандартами - ми вже почали це робити для найбільш вживаних деталей (див. доданий файл).
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

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

.
Радість від швидкого виконання коду затьмарила мій погляд. Ви праві, метод паралельність не змінює висоту бо я допустив помилку в обрані типу (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 документів і багато потрібних функцій просто не можливо використовувати. Впевнений, що можна булоб додати можливість повернути текст в таблиці по вертикалі чи змінити товщени ліній по колонкам та рядкам індивідуально. Тому, розуміючи, що я не можу мати таблицю відповідно до стандарту, а проміжні варіанти мій перфекціонізм не дає сприймати. Я почав оформляти креслення згідно свого бачення "гарного", здебільшого опираючись на німецькі креслення.
Звичайно, що це рішення тільки для тих хто має своє виробництво, або ж домовленість з замовником, але вагомим плюсом буде, що ця таблиця буде прописана як 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.
Так, тепер працює!
Було б гарно зрозуміти, як тимчасово відключити оновлення екрану (така можливість є в Динамічному Моделюванні) і видати тільки кінцевий результат.
Наводжу код правила з останніми правками.
upd 12/03/24: Знайдено, як тимчасово відключити оновлення екрану, але швидкості це не додало (
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

.
Вітаю.
У мене питання (можливо я раніше цього не помічав чи не було такого співпадіння осбтавин для такої помилки яку зараз помітив, чи це взагалі не у моїй системі збій а у всіх так):
Є складальний кресленик на 3 аркуші (43 поз) специцікацію, для зручності, вивів поза поле кресленика, після проставлення всіх позицій та редагування специцікації (перемістив кілька рядків (сортував за алфавітом в порядку зростання) все наче правильно. Але після закриття та повторного відкривання кресленика всі позиції пермішуються (специфікація злітає).
Це лише у мене таке?
Вітаю. Я роблю специфікацію на окремих аркушах і в мене все гаразд. Нічого не злітає. Якщо в моделі щось глобальне змінив - позиції просто зміщується донизу, номер залишається тим самим.
Поясніть, будь ласка, подробиці.
Тобто, (наприклад)є кресленик Формату а3 - "Аркуш 1", з всіми видами моделі, розрізи і т.і. Ви створюєте ще один "аркуш 2" і на ньому розташовуєте окремий вид цієї ж моделі і поруч ставите на полі кресленика специфікацію? Правильно я зрозумів?
Щоб вивести специфікацію, користуєтесь стандартною кнопкою у вікні "специфікація" - "Експорт" і обираєте формат exl?
друзі, хто запустив українізовану специфікацію для інвентора в.2024? на 2023му працювала та, що на початку топіка. а тепер в мене з не викликаються функції формату, основного напису, шороховатості, зварювання, тех.вимог, специфікації.
Вітаю! Перш за все перевірте, що встановлені останні оновлення на програму.
Також що оновлена модель в складанні (немає позначок "блискавка" у браузері.
Взагалі, якщо є якась "нейтральна" модель з такою проблемою бажано було б подивитись - додайте архів такого проєкту з усіма файлами (наприклад, за допомогою Save As -> Pack and Go).
Do you find the posts helpful? "LIKE" these posts! | Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням!
Have your question been answered successfully? Click "ACCEPT SOLUTION" button. | На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ"

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

.
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.