как можно и возможно ли вообще редактировать размеры готового 3d эскиза детали? Есть некая деталь, например цилиндр со сквозным отверстием посередине. Нужно изменить радиус цилиндра, радиус отверстия, высоту цилиндра.А Елена, ваше начальство продолжает над вами проводить социальные эксперименты :))). То что вы пишите это прямиком в iPart или iFeature, без всякого API.
Дак все таки API или iPart будем мурыжитьК сожалению API. (:
К сожалению API. (:Скажите Елена почему к сожалению? Там все просто делается через iPart. Или это не начальство предприятия глумится, а злые преподы?
Скажите Елена почему к сожалению? Там все просто делается через iPart. Или это не начальство предприятия глумится, а злые преподы?У нас стоит 2014 инвентор. Есть 5 3d чертежей, среди которых как совсем простые типа прямоугольного бруска, так и сложные детали двигателя в виде усеченного сектора (не знаю, как назвать) с довольно сложной геометрией (много различных по форме и размеру отверстий). Всей этой байде требуется менять размеры, определенные, не все. Детали рисовались в инвенторе вручную (не мной, инженером, он не программист). Теперь начальство поставило задачу, некоторые размеры этих деталей менять, для чего требует написать и использовать специальную програмулину (пишу на VB, т.к. много примеров, я не инженер). Им эта програмулина нужна для отчета целиком вместе с кодом по какому-то конкурсу. С меня попросили сделать все через АПИ под 2014й инвентор.
С меня попросили сделать все через АПИ под 2014й инвентор.Чудны дела твои.... еще и программу на конкурс.... я думал у меня в руководстве одни дебилы, ан нет.
Изменять параметры проще всего через iLogic (VB.NET) и VBA (VB), обе среды разработки кода встроены в Инвентор. Можно написать AddIn (VB.NET, C# и т.п.), использую сторонние проги типа Microsoft Visual Studio и ей подобные...Алексей, да в итоге использую iLogic для изменения параметров. Внутрь эскиза передаю только один пользовательский параметр. Дальше все делают правила. Код пишу на VB.Net.
В какой среде Вы планируете писать код и как его запускать?
Извиняюсь, если не в тему...
как через это можно поменять ссылку на компонент в сборке.Я так понимаю сделала через ComponentOccurrence.Replace?
Вопрос решила, нашла, как это делается.
Я так понимаю сделала через ComponentOccurrence.Replace?Через ReferencedFileDescriptor
да iLogic изначально и позиционировался как более продвинутый конфигуратор для моделей и деталей, по сравнению с иПартами и иЭсембли.
iLogic для мелких задач может быть удобен.
Однако в iLogic нет отладки, поэтому это палка о двух концах, пока количество кода не больше 10-20 строк еще как то можно разобраться, а потом труба.
Народ практикует так: изначально код пишут на VB.NET, тестируют его, а потом пихают в iLogic.
На моем сайте то, кстати были?
http://mihakazakov.wix.com/inventor-api#!publications/cee5
Очень интересно. Показала коллеге, тоже сидит читает.На самом деле сделать AddIn не очень сложно, раньше на VB6 были проблемы с отладкой. А сейчас AddIn отлаживается не сложнее, чем EXE-файл.
Через ReferencedFileDescriptorReferencedFileDescriptor, да припоминаю, но в нем ограничение, что подмена ссылки может быть только на копию файла с таким же InternalName, иначи эрор эксептион. А вот не на копию подмену ссылки сделать нельзя, там только Replace в сборке или ApprenticeServer юзать, в нем можно любые ссылки менять, но это отдельная тема.
ReferencedFileDescriptor, да припоминаю, но в нем ограничение, что подмена ссылки может быть только на копию файла с таким же InternalName, иначи эрор эксептион. А вот не на копию подмену ссылки сделать нельзя, там только Replace в сборке или ApprenticeServer юзать, в нем можно любые ссылки менять, но это отдельная тема.У меня там по сути просто пересохранение в новое место с новыми именами, InternalName не меняется так что мне пока хватило. В дальнейшем да, учту это ограничение, спасибо.
как поменять параметр в самой сборке, ее собственный юзер_параметрна скорую руку на VBA, для работы нужен будет хотя бы один пользовательский параметр:
не забудь, что все в сантиметрах
вообще там среди пользовательских параметров есть текстовые и с выпадным меню, такие параметры на самом деле под iLogic заточены, там к ним "удобно" обращаться.
Если конечно iLogic "удобен" :)
Надо мне увеличивать скилл в ИнвентореА в самом VB.NET скилы большие? А то добрых книжек по VB.NET нету. Я по C# обычно справочник юзаю и если нужно в VB.NET перегоняю.
Проблема с переводом в сантиметры решается написанием процедуры,Лучше юзать готовое, а не писать процедуры. В объекте Document есть объект UnitsOfMeasure. там всяко разно можно конвертировать и даже заранее проверять выражения на корректность с учетом введенных единиц измерение.
iLogic и VBA перебирали её порядка 3 минутНа то они и интерпритаторы, что бы тормозить.
где итальянец показывал огромную сборку, полностью управляемую iLogic-Ом.Маньяк однако
Маньяк однакоМне тоже так показалось :) Причем насколько я помню, он сделал это в одиночку за пол года.
Вот это видеоПроцик Xeon 2 Гигагерца, видюха K5000 c 1500 кудо-процессоров.... чтоб я так жил...
Процик Xeon 2 Гигагерца, видюха K5000 c 1500 кудо-процессоров.... чтоб я так жил...Ну да, ну у него, как я понял, в главном УД 900К деталей.
Хотя для таких вещей такого уровня существует Inventor ETO. Инфы правда по нему мало, но немного можно найти на YouTube.Изучал вопрос, пришел к выводу что ETO не выход. Ее задача сродне iLogic - упростить процесс написания кода для тех. кто в этом не сильно разбирается. Но, на мой взгляд, цена слишком баснословна и не оправдывает себя. Хотя, опять таки, все это субъективно. На AU2014 парни вступали, предлагали услуги своей фирмы, вроде бы компания "Пойнт" (не сочтите рекламой :) ) Ну в общем они показывали, как с помощью ETO сделать емкость, работающую под давлением. Вполне мило выглядело.
что в отличие от прочих CAD систем, в инвенторе профессиональные карты nvidia работают хуже чем игровые.Я бы так сказал, до инвентора 2015 (или 2014 не помню уже) на nvidia квадро в сравнении с игровыми nvidia не заметно было какого то выигрыша. Потом вроде как сделали поддержку мультипроцессорности для кудо-процессоров на профессиональных видюхах. Действительно эффект появился. Почти самая дешевая квадро-кеплер имеет около 200 кудо-процессоров (у меня такая). а такие как квадро 5к там рост цены не пропорционален производительности.
вроде бы компания "Пойнт"Слышал про такую, видео на youtube где со стеллажами видел на Inventor ETO.
Ну у филата кантора богатая процики по последнему писку модыВ том докладе, который я упоминал (к сожалению не смог его найти на ютубе), говорилось что вторым фактором, влияющим на производительность, является как раз процессор, если быть точнее максимальный размер его ядра. Что вроде как инвентор не умеет использовать несколько ядер. Так что современные дорогие процессоры - то что надо для нормальной работы. Ну правда у нас всегда проблема с оформлением общих видов чертежей. Там загрузка видюхи 100 процентов, и процессор уже вряд ли поможет.
Ну правда у нас всегда проблема с оформлением общих видов чертежей. Там загрузка видюхи 100 процентов, и процессор уже вряд ли поможет.При создании чертежей Инвентор как раз умеет юзать все процессоры на компе, Инвентор мультипроцессорный местами. Логично предположить, что в первую очередь делают рефакторинг узких мест по производительности. А вот автокад тот действительно был "одногоршковый" до 2014 точно.