Jump to content

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


bkh100

Recommended Posts

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

Link to post
Share on other sites


UnPinned posts
davidovka

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

Link to post
Share on other sites
davidovka

Добавляешь это в 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, нужны еще макросы.

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

Link to post
Share on other sites
persona1980_1

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

Link to post
Share on other sites
davidovka

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

Link to post
Share on other sites

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

Link to post
Share on other sites
davidovka
9 часов назад, bkh100 сказал:

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

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

Link to post
Share on other sites
persona1980_1
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`;

Link to post
Share on other sites
Sergey___1978

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

Link to post
Share on other sites
Ветерок
16 минут назад, Sergey___1978 сказал:

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

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

Link to post
Share on other sites
Sergey___1978

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

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

Link to post
Share on other sites
Ветерок
17 минут назад, Sergey___1978 сказал:

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

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

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

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

 

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

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

Link to post
Share on other sites
zeppelin

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

Drawing_parameters.PNG

Drawing_template.PNG

Link to post
Share on other sites
Sergey___1978
49 минут назад, Ветерок сказал:

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

 

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

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

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

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

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

  • Нравится 1
Link to post
Share on other sites
Ветерок
6 минут назад, Sergey___1978 сказал:

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

Понятно.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • NGM
      Да есть сообщения, только вы их как-то старательно игнорируете. Нормальная статья, нормальная. Требования, по большей части, рабочие. Даже есть варианты, как можно это реализовать. Вариант 1. Едете в офис к разработчикам Аскона/Топ-Систем, либо приглашаете к себе. Обсуждаете ваши требования. Скорее всего, придёте к одному из двух вариантов: а) вам озвучат ценник, за который функционал появится в одной из следующих версий, либо будет организована разработка и внедрение по ваше предприятие; б) вы сумеете заинтересовать разработчиков настолько, что они возьмутся делать эту работу безвозмездно. Ну, например, убедите их в том, что подобный модуль купят 10-20 других предприятий. Как уж вы в этом сможете убедить - дело исключительно ваше) Если работа пойдет дальше переговоров - есть отличный шанс стать первым пользователем системы и успеть заказыть доработки "под себя". Вариант 2. Ищете разработчика со знанием SolidWorks/Компас или чего у вас там, пишете для него ТЗ. Он оценивает разработку в N-ое количество часов. Разброс по ценнику на биржах фриланса - от 1 000 до 2 000+ рублей в час, в зависимости от квалификации. Оплачиваете его работу, получаете решение, написанное под вас. Вариант 3. Нанимаете в штат отдельного человека, которой будет заниматься реализацией вот этого всего. По Владимиру - за 60/80 тыр в месяц подобного человека найти можно. А вариант "ждать когда в Компасе всё само появится" - ну... Он тоже есть. Может быть, после статьи даже что-то частично сделают. Но как ваша фирма не делает пресс-формы забесплатно, так и разработчики не горят желанием реализовывать чьи-то хотелки без минимальных гарантий коммерческой выгоды.  
    • Plumber
      Тут свежую вакцину завезли    И немного для девушек в предверии наступающего праздника
    • lexa345
      В операциях 7,8  в обеих операциях  - направление оси - ЧС В посте    
    • lexa345
      Это от Х8 Это от 2017 и выше
    • Сержи
      кстати, где то видел, что один умелец, показываю возможности SW, делал сборку болтового соединения, используя одну деталь, то есть в одной детали, при помощи исполнений, были болт, гайка и шайба. И такое возможно, вопрос... А на .... зачем? 
    • Denys8257
      Здравствуйте, форумчане. Не подскажете как можно убрать эти буквы в Solidworks Composer. Или это вопрос не в эту тему?
    • Xugack
      Вдоль траектории гнет "Деформация"
    • basta
      Приложение для Андроид с функцией отрисовки траектории по 3м осям ( Fanuc и Heidenhain ).   Подробно - >   Video ->    
    • Fedor
      Тогда надо уволить и просто покупать в независимых КБ право на производство их сконструированных изделий, а те в это время будут придумывать что-то новое. В строительстве много независимых архитектурных мастерских занимаются проектированием. А потом у них покупают право на строительство. Или просто нанимают мастерскую на проектирование.  Все нормально работает. Проектировщики проектируют, строители строят ... :)  Кстати у финнов на предприятиях почти нет мощных отделов закупок и продаж. Есть торговые дома, которые по договору и на конкурентной основе этим занимаются. Это наблюдал в целлюлозно-бумажной промышленности когда лес им поставлял. На предприятиях думают о производстве, а не всякой ерунде экономической :) 
    • Сержи
      я вас уверяю, то что вы показали на видео в первом посту, я сделаю быстрее использовав, нормальный эскиз и операции с отверстиями и фасками. К быстроте это не имеет никакого отношения, это больше похоже на новичка, который узнал, что из одного эскиза можно делать несколько операций. PS не ищете способ быстрого моделирования, база-основа всегда кропотливый труд. Иногда даже приходится именно базу переделывать, чтобы потом всё подобное делалось в два клика
×
×
  • Create New...