Перейти к публикации

Рекомендованные сообщения

Добрый день друзья. Хочу написать макрос для Creo Parametric 3.0. суть в следующем. Должна создаться кнопочка, которая по открытой детали в базе виндчилла находит связный чертеж и открывает его. Имена одинаковые. Дайте пожалуйста наработки какие нибудь и идеи. может кто так уже делал, буду признателен. спасибо большое.

Ссылка на сообщение
Поделиться на других сайтах


Хорошая задумка для увеличения эргономики работы.

  1. а что если у модели несколько чертежей? (СБ, ВО, ГЧ, test, 01,..)
  2. Имена файлов или параметр Наименование одинаковый?
  3. встроенным макросом Creo это не реализовать, возможно можно javascript.

Про кнопку "Показать свойства модели на сервере" знаете?

Ссылка на сообщение
Поделиться на других сайтах

Там последовательность в несколько нажатий, зачем макрос.

В дереве модели контекстное меню-Показать св-ва сервера-связанные объекты-используется как ссылка . И все.

А если чертежей несколько?

Ссылка на сообщение
Поделиться на других сайтах

@Lesha28 чем меньше кнопочек жмешь, тем приятнее работать. Экономия на нажатия кнопочек в 30 секунд, через месяц работы выливается в часы для одного человека. Для группы человек это уже целые дни.

Ссылка на сообщение
Поделиться на других сайтах

Если часто нужно, то да. Но на каждый чих составлять макрос - могут возникнуть сложности другого характера ))).

Ссылка на сообщение
Поделиться на других сайтах

Угу..с начало вы не можете отделаться от желания механизировать рутинные действия, рассказать про это коллегам...а потом вы помимо своей работы занимаетесь поддержкой САПР и PDM во всей конторе.

Ссылка на сообщение
Поделиться на других сайтах

:clap_1:

И реплики благодарных коллег, поднимающие настроение :

 

- Придумал какой-то макрос-шмакрос , делать что ли больше нечего ?

- Ой, а я забыла, где эта кнопочка должна быть?

- А что во время отработки макроса нельзя было ничего нажимать?

- Я тут твой макрос доработал немного,глянь какая-то фигня получилась...

- Напиши срочно инструкцию по применению, тут на тебя люди жалуются .

Ссылка на сообщение
Поделиться на других сайтах

Ладно фиг с этой кнопочной)) можно ли как то отредактировать макрос чтобы он брал название детали или сборки приписывал ей нужное разрешение и открывал из каталога винчила. Название файлов одинаковое у чертежа и детали. Чертеж только один на каждую модель или сборку. на деталь - чертеж детали соответственно, на сборку - сборочный ивсе

Ссылка на сообщение
Поделиться на других сайтах

Ну как ты понял никто так не делал, сам то пробовал какие-либо попытки делать? Что за код получается если просто макрос в Creo  записать?

Так то ты дальше выбора кнопки "Показать свойства модели на сервере" макросом Creo не уйдешь, он просто не запишет ничего. Он запоминает последовательность твоих нажатий на менюшки в Creo , с браузером так не выйдет.

На самом ты вообще не должен задумывать про названия файлов в Windchill, связи должны идти либо по обозначению, либо средствами Windchill (чертеж-модель).

Мне бы хотелось автоматизировать действие по вставке компонентов в сборку, то есть по найденной части в Windchill нажатием кнопки(или сочетания) вставлять связанную деталь в активированную в окне Creo сборку.

Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, kcin сказал:

по найденной части в Windchill нажатием кнопки(или сочетания) вставлять связанную деталь в активированную в окне Creo сборку

Ага. И сразу же автоматом располагать её в нужное место сборки с указанием всех необходимых привязок. Причем, без всяких дополнительных нажатий мыши.

Ссылка на сообщение
Поделиться на других сайтах

Макрос такой есть. Открывает чертежи с одинаковым с моделью именем файла. Делается все одной кнопкой. Есть еще макрос создания чертежа с именем файла активной модели на лету, то же одной кнопкой. В понедельник скину в личку.

Ссылка на сообщение
Поделиться на других сайтах
36 минут назад, Ветерок сказал:

Ага. И сразу же автоматом располагать её в нужное место сборки с указанием всех необходимых привязок. Причем, без всяких дополнительных нажатий мыши.

...через интерфейсы размещения

Ссылка на сообщение
Поделиться на других сайтах

Вот как-то так я сделал в свое время на тулките.

Если данные чертежи еще не созданы, то он их создает с нужными именами и обозначениями.

Для просмотра переименовать в exe.

Стандартными средствами прое так сделать невозможно.

 

create.pdf

Ссылка на сообщение
Поделиться на других сайтах
В 04.03.2017 в 22:48, RFRsk сказал:

Макрос такой есть. Открывает чертежи с одинаковым с моделью именем файла. Делается все одной кнопкой. Есть еще макрос создания чертежа с именем файла активной модели на лету, то же одной кнопкой. В понедельник скину в личку.

хотелось бы посмотреть

Ссылка на сообщение
Поделиться на других сайтах
В 04.03.2017 в 22:48, RFRsk сказал:

Макрос такой есть. Открывает чертежи с одинаковым с моделью именем файла. Делается все одной кнопкой. Есть еще макрос создания чертежа с именем файла активной модели на лету, то же одной кнопкой. В понедельник скину в личку.

Будь добер, поищи пожалуйста, буду очень благодарен))

Ссылка на сообщение
Поделиться на других сайтах

Где-то тут уже на форуме выкладывали макрос на АПИ, который работал через CTRL+C, CTRL+V.

Но он работает не совсем стабильно.

Первое время я тоже его использовал.

 

Ссылка на сообщение
Поделиться на других сайтах

mapkey -makedrw @MAPKEY_LABELСоздать чертеж с именем модели;%>storetmpfile;\
mapkey(continued) %>partnamenew;%>loadconf;~ Command `ProCmdModelNew` ;\
mapkey(continued) ~ Select `new` `Type` 1 `Drawing`;%partnamenew;~ Activate `new` `OK`;\
mapkey(continued) ~ Select `dwg_create` `rad_format` 1 `1`;
mapkey -opendrw @MAPKEY_LABELОткрыть чертеж с именем модели;%>storetmpfile;\
mapkey(continued) %>partname;%>loadconf;~ Command `ProCmdModelOpen`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `DLG_PREVIEW_POST` `file_open`;\
mapkey(continued) ~ Activate `file_open` `workspace_pb`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `PREVIEW_POPUP_TIMER` \
mapkey(continued) `file_open:Ph_list.Filelist:`;%partname;~ Activate `file_open` `Inputname`;
mapkey >storetmpfile @MAPKEY_LABELStore temp file;\
mapkey(continued) ~ Command `ProCmdModelSaveAs` ;~ Open `file_saveas` `type_option`;\
mapkey(continued) ~ Close `file_saveas` `type_option`;\
mapkey(continued) ~ Select `file_saveas` `type_option` 1 `db_129`;\
mapkey(continued) ~ Activate `file_saveas` `check_is_secondary` 0;\
mapkey(continued) ~ Activate `file_saveas` `Current Dir`;~ Activate `file_saveas` `OK`;\
mapkey(continued) ~ Activate `UI Message Dialog` `ok`;
mapkey >partname @MAPKEY_LABELGets partname;\
mapkey(continued) @SYSTEMdel sw.pro\ndir /b *.pic>\%temp\%\\filename.txt\nset /p \
mapkey(continued) VAR1=<\%temp\%\\filename.txt\ndel \%temp\%\\filename.txt\nset \
mapkey(continued) FILENAME=\%VAR1:\~0,-4\%\necho mapkey partname \~ Update `file_open` \
mapkey(continued) `Inputname` `\%FILENAME\%.drw`\;>>sw.pro\ndel *.pic;
mapkey >loadconf @MAPKEY_LABELLoad mapkey into config;\
mapkey(continued) ~ Select `main_dlg_cur` `appl_casc`;~ Close `main_dlg_cur` `appl_casc`;\
mapkey(continued) ~ Command `ProCmdRibbonOptionsDlg` ;\
mapkey(continued) ~ Select `ribbon_options_dialog` `PageSwitcherPageList` 1 `ConfigLayout`;\
mapkey(continued) ~ Select `ribbon_options_dialog` `ConfigLayout.ImportExportBtn`;\
mapkey(continued) ~ Close `ribbon_options_dialog` `ConfigLayout.ImportExportBtn`;\
mapkey(continued) ~ Activate `ribbon_options_dialog` `ConfigLayout.Open`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `DLG_PREVIEW_POST` `file_open`;\
mapkey(continued) ~ Activate `file_open` `Current Dir`;\
mapkey(continued) ~ Select `file_open` `Ph_list.Filelist` 1 `sw.pro`;\
mapkey(continued) ~ Trail `UI Desktop` `UI Desktop` `PREVIEW_POPUP_TIMER` \
mapkey(continued) `file_open:Ph_list.Filelist:`;\
mapkey(continued) ~ Command `ProFileSelPushOpen@context_dlg_open_cmd` ;\
mapkey(continued) ~ Activate `ribbon_options_dialog` `OkPshBtn`;\
mapkey(continued) ~ FocusIn `UITools Msg Dialog Future` `no`;\
mapkey(continued) ~ Activate `UITools Msg Dialog Future` `no`;@SYSTEMDel sw.pro;
mapkey >partnamenew @MAPKEY_LABELGets partname;\
mapkey(continued) @SYSTEMdel sw.pro\ndir /b *.pic>\%temp\%\\filename.txt\nset /p \
mapkey(continued) VAR1=<\%temp\%\\filename.txt\ndel \%temp\%\\filename.txt\nset \
mapkey(continued) FILENAME=\%VAR1:\~0,-4\%\necho mapkey partnamenew \~ Input `new` \
mapkey(continued) `InputPanel1` `\%FILENAME\%`\;>>sw.pro\ndel *.pic;
mapkey partnamenew ~ Input `new` `InputPanel1` `234`;
mapkey partname ~ Update `file_open` `Inputname` `apm2_31_2-01-052.drw`;

Ссылка на сообщение
Поделиться на других сайтах

Попробовал я этот чудо макрос на WF5, что-то не пашет.

Под какую версию он вообще заточен?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...