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.



  • Сообщения

    • gudstartup
      Tool selection A tool is selected in the NC program with the T function. The T function or the tool number can assume the following integer numbers: ● Minimum value: T0 (no tool) ● Maximum value: T32000 (tool with number 32000) Whether the new tool will be loaded immediately by means of the T function depends on the setting in the machine data: MD22550 $MC_TOOL_CHANGE_MODE (new tool offset for M function) Tool change immediate MD22550 $MC_TOOL_CHANGE_MODE = 0 The new tool is loaded immediately with the T function @Dron123
    • Михаил Л
      Такой вариант изначально и хотел использовать, но в ЕСКД  по этому поводу ничего не нашел и решил спросить здесь. А что означают цифры в скобках возле наименований видов?
    • Fedor
      Вот и я думаю зачем пишите о нулевых перемещениях как следствии отсутствия жесткости , об отсутствии физического смысла у струн и прочие глупости :)  Вот грунтовики то удивятся такому .  Тогда и все фундаментальные решения физических задач и прочие использующие функцию Дирака не имеют физического смысла. Следовательно и сама теоретическая физика  :) 
    • ДОБРЯК
      Эту задачу только недавно обсуждали. а вы уже забыли.  Сыпать песочек в точку у которой нет площади 5 часов. И у этой задачи нет физического смысла.
    • Jesse
      3 частоты ненулевые насчитал)   физика больше работает с фундаментальными законами, выведеленные аксиоматически из теорий. Например гравитация. А в инженерии - феноменологические законы (наблюдения, эмпирика), к примеру, закон Гука, да и весь сопромат. С константами такая же фигня: есть фундаментальные типа гравитац-ая постоянная, а есть инженерные типа модуль упругости и коэф-т Пуассона. Бывает кстати, что феноменологические законы могут стать фундаментальными, если им сделают полное теоретическое обоснование. Ща не вспомню, но примеры были. я это так понимаю..) То бишь в инженерии больше абстракции, а в физике суть, объясняющая как работает природа в целом
    • Kelny
      Вероятно ИЗМЕНИТЬ ПРОЗРАЧНОСТЬ в контекстном меню или на панели дисплея: http://help.solidworks.com/2021/russian/solidworks/sldworks/c_parts_display_statesoh.htm http://help.solidworks.com/2021/russian/SolidWorks/sldworks/t_Expanding_and_Collapsing_Display_Pane_assdisp.htm  
    • Blurp
      File-Utilities-Customer Defaults-Sketch-General-Session Settings-Display Constraint Symbols Не?
    • Fedor
      Посмотрите решение Буссинеска   :) С темой все ясно, все мнения высказаны. Предложено множество технологий.  Принцип как обычно один определять объект - решение волнового уравнения через предел как это принято в математике. 
    • BSV1
      он еще был и не из РФ ... 
    • AKLion
      Вот такая вот беда в отображении детали, не отображаются грани, мож я что не так настроил но косяк в настройках найти не могу. Как бы пофиксить чтобы стали видны грани? Солидворкс 21 сп2
×
×
  • Create New...