Отправлено: 06.11.06 14:21. Заголовок: нужна програмуля на ВБА, поможите плиз
Здравствуйте. Сначала объясню суть вопроса. Допустим я создаю деталь №1 и вставляю её в сборку. Далее мне надо создать деталь №2, которая от детали №1 отличается величиной одного из размеров. Что бы не создавать заново скейтч и всё такое я копирую деталь №1, переименовываю её деталью №2, вставляю деталь №2 в сборку и редактирую нужный размер. Таким образом получается две детали в сборку. Если надо деталь №3 (опять такую же как 1, но опять же другой длинны), всё по новой, копируем деталь №1, переименовываем её в деталь №3 и у нас уже три детали по цене одной. Думаю схема работы понятна. Дак вот, хотелось бы програмку, которая по нажатию кнопочки сама бы из указанной папки (можно один раз выбрать в диалоговом окне, а потом по умолчанию) выбиала последнюю детальку с самым большим порядковым номером, создавала её копию, переименовывала её в деталь со следующим номером и вставляла в файл сборки. вот бы такую вещь получить в пользование. СПАСИБО.
iPart это не совсем то что надо (вернее совсем не то). Допустим мы рисуем раму из швеллеров. Допустим их пять штук и у каждого разная длинна... я думаю что iPart тут не поможет (конечно iPart в моём понимании и применении). просто у меня детать iPart лежит в папке на диске, которая является билиотекой для инвентора и в сборки вставляется как бы детать из библиотеки (сам файл в рабочую папку сборки не добавляется). iPart получается не редактируемый (если не считать редактированием перебор основных параметров выбранных специально - причем их число (параметров для редактирования) ограничено, как не давно выяснилось при попытке создать iPart - ский гостовский отвод, пришлось разбивать на два файла). ИНВЕНТОР 8
пробуйте проще... как раз iPart тут и поможет, особенно для рамы из швеллеров.. создаёте эскиз рамы, назначаете параметры которые могут варьироваться и используете этот эскиз в сборке для каждой рамы. Сама рама строится с помощью Frame Generator-a.
:) да, для 8-го инвентора этот совет неуместен 6) а в остальном - он очень дельный! для вашего случая надо: этап первый - нарисовать скетч с габаритом рамы. этап сторой открыть новую деталь и экспортировать туда этот скетч. используя его построить деталь. этап третий: собрать сборку из получившихся деталек. этап последний - когда вы заходите в изначальный скетч и меняете его, во всех деталях, где он использовался он поменяется тоже. а значит ваша сборка изменится так сказать одним касанием. есть и другой вариант - использовать эксель задать там длину и ширину например, а затем экспортировать этот параметр в каждую деталь.
на самом деле пример с рамой был отвлечённым.... инвенор я использую для моделирования системы вентиляции. Каждый раз система вентиляции естественно разная, но состоит она всегда из коробов, отводов, тройников и переходов. На последний три детали сделаны библиотечные файлы и с ними всё понятно, вставляем детальку, меняем параметры и получаем например отвод имеено тех размеров что надо. С самими воздуховодами ситуация другая. Есть шаблон, в котором уже нарисован допустим квадратный воздуховод. У него есть три размера - высота, ширина, длинна. Таким образом, вставив деталь по этому шаблону в сборку, я вставляю сразу воздуховод, а потом ручками перебиваю размеры высоты, ширины и длинны на необходимые (а в свойствах этих размеров стоит галочка и эти размеры становятся свойствами детали, и потом, в сборке системы вентиляции можно их вытащить для формирования спецификации через деривер асистент. /по моему как то так это называется, в меню файл.../ тоесть на самом деле процес уже автоматизирован, но... всегда хочется большего. вот эту цепочку действий по созданию, сохранению (причем эта цепочка из раза в раз повторяется абсолютно) и хочется сделать более удобной. Причём, можно создавать новый воздуховод из шаблона... но так получается длиннее, чем напрямую нажать на кнопку "вставка детали", выбрать прямо в открывшемся окне ранее созданный воздуховод, скопировать его рядом, переименовать и вставить... как бы меньше телодвижений....
СПАСИБО !!! почти то что надо, осталось малость поправить под себя... она создает новый файл, но заменяет им сещёствующий прототип... надо что бы и существующий оставался, и новый вставлялся... думаю что это я сам смогу доделать... :) только тогда вот два вопроса: 1. как создать кнопку под этот макрос 2. как выглядит команда вставки файла если есть его полное имя и он уже создан на диске. Ещё раз огромадное спасибо.
разобрался со вставкой детали, только вот ещё хотелось бы следующее: он вставляет новую деталь в определённую точку (ну или в ноль). А как сделать так, что бы деталь повисла на мышке (как при ручной вставке объекта)?
подскажите пожалуйста, а курсор в инвенторе имеет текущие координаты? (как свойство какое нибудь?), и ещё... в инвенторе есть как бы начало мировой системы координат, так скажем вечная точка. Но есть возможность назначать точку в пространстве относительно которой происходит 3Д вращение в сборке... Координаты этой точки можно узнать програно?
по ходу такой функции в 8-й версии к сожалению нет... ну или я не нашел... а нет функции которая напрямую возвращает координаты центра экрана (монитора)... ведь где то хранятся граници вида...
не... iPart не подходит... просто я очень слабо владею ВБА и учил его в автокаде. В инвенторе вроде как все тоже, только справка как то построена не так понятно, фиг найдёшь чего... примеров маловато. Вот и случился затык. макрос для моих нужд вышел что надо, только вот точку вставки не могу победить. никто помочь не хочет ????
Все даты в формате GMT
3 час. Хитов сегодня: 2
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация вкл, правка нет