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

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


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 пользователей

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




  • Сообщения

    • Koels
      А ой извиняюсь, в состоянии покоя "0" Там в стоке два вентилятора стоит, меняли на оригинал. Они крутятся, переставляли на другие привода с такими же вентеляторами, по ним ошибки не выскакивали. Моё изначальное предложение что перегревается сам сервопривод перегревается, но ошибки на индикации нету, и доп охлаждение уже поставили. Странная ситуация в общем.
    • gudstartup
      так у вас есть индикация F. на индикаторе привода или нет я так и не прочитал ответа? Если есть то почему не устраняете?
    • Rinum
      Здравствуйте! Наткнулся на данное оформление размерной цепи от общей базы. Однако, не нашел, как в компасе сделать также. Подскажите пожалуйста, в программе предусмотрено аналогичное оформление?
    • Anat2015
      Дискету FC (Final Config) попробуйте загрузить (вставить в дисковод и включить станок). Проверить батарейки сзади в шкафу ЧПУ.
    • wega7777
      Тоже бы не отказался ,если бы кто поделился.
    • ID_Hacker
      Нужно больше информации. Есть ли PCU50 или у вас Integrated HMI. Подключитесь компьютером к NCU в X127 разъём Ethernet и попробуйте VNC клиентом подключиться на эти адреса 192.168.215.1:5900, 192.168.214.1:5900, 192.168.214.241:5900. Возможно вы изменили настройки станочной сети, и теперь у вас TCU не соединяется либо с PCU50 либо с NCU
    • Koels
      8901 перевёл в 1, ошибка вентелятора все равно вылазит. Попробую 1807 отключить 
    • Deunet
      Добрый день, помогите пожалуйста, нужен CNC Setting tool и Fanuc Picture, можно в личку. Спасибо!
    • Модернизация станков
      А) 047018 - 104401  // Силовые транзисторы 047018 - 101303 Б) 038028 - 401401  // Силовые транзисторы В) 041458 -              // Ось 044640 - 206401 041458 А7 - 958.- 56. - 90. - 014 Г) 044639 - 302401      // Ось 044639 - 206303 X/Y - 044639 А1 / А3 - 958. - 56. - 90. - 015 Д) 041456 - 302401     // Блок питания с +140 В   Платы новые, лежаные. Продажа частная. Гарантию дам. Через бухгалтерию проводить не буду. Цену уточняйте, от 10 000 Р / 1 шт. Силовые по 20 000 Р / 1 шт. Отправлю в регионы по доставке.
    • ДОБРЯК
      Незакрепленный один стержневой КЭ. Задана только площадь. Соответственно две степени свободы.    Матрица жесткости   1.560000E+04 -1.560000E+04 -1.560000E+04  1.560000E+04    Диагональная матрица масс  3.121861E-06 0  0                    3.121861E-06  На этом МКЭ заканчивается. Решайте как хотите. :=) На выходе    Собственные значения (Гц).  1          0.0130  2      15910.7495  Обобщенная матрица масс  строка 1   1.00000E+00  -1.11022E-16  строка 2   1.00000E+00 Обобщенная матрица жесткости  строка 1   0.00000E+00   9.53674E-07  строка 2   9.99404E+09       @Fedor решите эту задачу. Вырождена не матрица масс, а матрица жесткости.  @Orchestra2603 и вы решите эту задачу. 
×
×
  • Создать...