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

Создание чертежа


bkh100

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

     Добрый день. Народ - поделитесь у кого может есть рабочий ехе-шник для mapkey который создает чертеж с именем активной модели/сборки для локализованной версии CREO5. Буду признателен.

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


UnPinned posts

Зачем нужен exe-шник, если можно сделать свой макрос средствами Creo и кнопку макроса вытащить на нужную вкладку?

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

Добавляешь это в config.pro. Из макроса newdrw1 делаешь кнопку на панели (предварительно изменив путь до файла test_new_drw.vbs на свой)

mapkey newdrw1 @MAPKEY_NAMEСоздать чертёж;@MAPKEY_LABELСоздать чертёж;\ 
mapkey(continued) @SYSTEM\start WScript.exe D:\\creo4\\test_new_drw.vbs; 

mapkey zas125 ~ Command `ProCmdModelNew` ;~ Select `new` `Type` 1 `Drawing`; 

mapkey zas126 @MAPKEY_LABEL212;~ Close `main_dlg_cur` `appl_casc`;\ 
mapkey(continued) ~ Command `ProCmdModelRename`;

Из этого делаешь test_new_drw.vbs.

Dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "zas126"
WScript.Sleep 1
WshShell.SendKeys "^c"
WScript.Sleep 1
WshShell.SendKeys "{ESC}"
WScript.Sleep 1
WshShell.SendKeys "zas125"
WScript.Sleep 1
WshShell.SendKeys "^v"
WScript.Sleep 1
WshShell.SendKeys "{ENTER}"
WScript.Quit()

Можно добавить опцию visible_mapkeys no, что б не мелькали окошки.

Работает только EN раскладке.

Можно доработать для разных кнопок А1, А2, А3, А4, нужны еще макросы.

Аналогично можно сделать макрос открытия чертежа активной детали/сборки (если имена совпадают)

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

Можно и средствами creo сделать макрос. Надо просто нажать кнопку Переименовать в активной модели, скопировать имя и далее при создании чертежа в окне вставить из буфера имя 3D-модели. И макрос сохранить в config.pro.

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

Мне тоже так казалось, но Creo не запоминает Ctrl+C и подобные сочетания (потому что они происходят в win, а не в приложении creo). Собственно, именно это и делает внешний скрипт. Еще где-то валяется dll-ка, с нужным функционалом (одной кнопкой создает чертеж/обработку/сборку и т.д.  c именем активной модели) от PTC из их комплекта настроек, поделились, когда в WorldSkills участвовал.

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

@davidovka спасибо большое. Ваше решение мне подходит. Только скрипт на моей машине правильно заработал только когда я увеличил WScript.Sleep до 50 в строках после "^c" и "^v".

Ссылка на сообщение
Поделиться на других сайтах
9 часов назад, bkh100 сказал:

Только скрипт на моей машине

Не за что. Ещё бывает, что надо ^c ^v заменить на ^C ^V

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

Можно и средствами creo сделать макрос. Надо просто нажать кнопку Переименовать в активной модели, скопировать имя и далее при создании чертежа в окне вставить из буфера имя 3D-модели. И макрос сохранить в config.pro.

Для тех кому не лень нажимать Ctrl+C и Ctrl+V макрос средствами Creo:

 

mapkey temp1 @MAPKEY_NAMEСоздаёт чертёж по активной Модели/Сборки;\
mapkey(continued) @MAPKEY_LABELЧертёж по активной Модели;~ Command `ProCmdModelRename` ;\
mapkey(continued) @MANUAL_PAUSEНажмите Ctrl+C.\nЗатем нажмите Возобновить.;\
mapkey(continued) ~ Activate `rename` `Cancel`;~ Command `ProCmdModelNew` ;\
mapkey(continued) ~ Select `new` `Type` 1 `Drawing`;\
mapkey(continued) @MANUAL_PAUSEНажмите Ctrl+V.\nЗатем нажмите Возобновить.;\
mapkey(continued) ~ Activate `new` `OK`;\
mapkey(continued) @MANUAL_PAUSEВыберите Шаблон или Форматку.\nЗатем нажмите Возобновить.;\
mapkey(continued) ~ Activate `dwg_create` `psh_ok`;

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

Лучше написать dll, тогда можно будет одной кнопкой не только создавать чертеж по активной модели, но и открывать его, если он уже создан и сдан на хранение. Так же пр этой манипуляции можно дополнительно передать в чертеж параметры модели такие как обозначение и наименование.

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

дополнительно передать в чертеж параметры модели такие как обозначение и наименование

Зачем их как-то специально "передавать", если они и так всегда доступны из модели?

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

Лучше написать dll, тогда можно будет одной кнопкой не только создавать чертеж по активной модели, но и открывать его, если он уже создан и сдан на хранение. Так же пр этой манипуляции можно дополнительно передать в чертеж параметры модели такие как обозначение и наименование.

Есть параметры модели, а есть параметры чертежа, которые сами собой не нарисуются. Обозначение чертежа же должно соответствовать обозначению модели. Например, я формирую обозначение чертежа,как обозначение модели + " Ч". Для спецификации +" СП". Необходимо для отображения в ПДМ.

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

Есть параметры модели, а есть параметры чертежа

Но Вы же говорили про

17 минут назад, Sergey___1978 сказал:

передать в чертеж параметры модели

 

У меня в шаблоне чертежа есть параметры "Код чертежа" и "Тип чертежа". Они задаются вручную и их значение добавляется в основную надпись. При этом параметры чертежа не создаются. Насколько я помню, в шаблоне чертежа нельзя сохранить уравнения.

Как у Вас создается новый параметр чертежа?

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

У меня в шаблоне чертежа есть чертежные параметры и некоторые из них управляются уравнением через программу.

Drawing_parameters.PNG

Drawing_template.PNG

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

Как у Вас создается новый параметр чертежа?

 

Все параметры в чертеже создаются программно через внешнее приложение DLL.

В начале 2000-х я тоже пытался ковырять этот макрос с помощью скриптов и программ типа AUTOIT и xStarter.

Что-то даже получилось. Потом все таки решил потратить время и изучить мануал по Pro/Toolkit, теперь все что душе угодно можно реализовать. Уровня изучения языков в университете вполне достаточно для написания простых программ.

Как это реализовано в Крео7 не видел, работаем в более старой версии.

Кстати, уважаемый @zeppelin тогда очень сильно помог с настройкой первого моего  проекта с++.

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

Все параметры в чертеже создаются программно через внешнее приложение DLL.

Понятно.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      вы тоже думаете что можно все компоненты чпу заменить и ничего не изменится и предупреждение о том чтобы oprminf не восстанавливали на другой машине которое фанук встроил даже в загрузчик это просто алармисткий текст и ничего не будет..... ну и ну и где написано что она mate как например здесь с чего тогда базовый чпу mate если гл.плата не mate мне непонятно из-за экрана что ли
    • статист
      Охренеть, ни за что бы не догадался. Хоть бы словом где обмолвились об этом в документации. Короче нужна команда EMODIF, E_ID, 3, N_ID где E_ID - номер элемента, который мы собираемся модифицировать. Так как используется BEAM188, то у него не два узла оказывается рассматривается, а три, где первые два принадлежат элементу, а третий узел - направляющий. И соответственно число 3 - это номер узла балки, который мы собираемся модифицировать, то есть направляющий узел. И мы этот узел соответственно заменяем на узел с номером N_ID. И тогда сечение реально вращается. Разобрался по этому видео.    
    • Александр1979
      Материнка такая в руководстве есть. На 0i-D я менял материнку, опции не слетели. 
    • gudstartup
      @Viktor2004 кстати конкретно модели автора в руководстве нет хотя оно последней редакции 18 года
    • Viktor2004
      конкретно на этой не менял. На каких менял, написал выше
    • gudstartup
      какие платы и на каких системах вот в чем ворос конкретно на этой возникут проблемы
    • Viktor2004
      ну да. А то что я менял платы это мои бредовые фантазии   Ну исправили в паспорте. И что?
    • gudstartup
      это догадки и гадание на кофейной гуще а япривожу документ где написано про то что прочитайте пункт 4.11 а там представляете вот что 4) Замена печатной платы может привести к изменению идентификационного номера ЧПУ. Проверьте это на Экран ЧПУ. Если оно отличается от описанного в техническом паспорте, исправьте его.  
    • Viktor2004
      я менял все платы. И на форуме наверное не я один их менял. И никто еще не писал что при этом у него слетел сертификат Возможно ID номера проверяются только в момент установки опции, а когда они уже установлены и мирно хранятся в OPRM INF возможно ти уже на ID наплевать
    • gudstartup
      для кого это написано CAUTION Before replacing a printed circuit board, be sure to read Section 4.11, “OPTION INFORMATION FILE” to confirm the procedure.  
×
×
  • Создать...