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

Vba + Mapkey - Открытие Одноименного Чертежа


kimk

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

но проставляет в одну строку

Смотрел, так и непонял почему. Поставил небольшую задержку.

Перезалил. Добавлены размеры.

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


Ruslan!

Попробовал программулину podpis_razmera.exe .

Очень не плохо. Но есть небольшие замечания.

1. Не работает на угловых размерах (повесился компьютер напрочь).

2. Пишет в одну строчку без пробела типа: R22 места.

И вообще Руслану надо памятник ставить!!! :drinks_drunk:

ЗЫ. Интересно! А теперь и на угловом размере сработало!?

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

Ы. Интересно! А теперь и на угловом размере сработало!?

Просто из за особенностей организации окон ПроЕ (и их внутренних идентификаторов), отличающийся от стандартных Windows приложений, внешнее управление посредством скриптов не всегда нормально работает.

Нужно Toolkit использовать.

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

Макрос, который создает новый чертеж, у меня почему-то имя чертежа пытается два раза вставить.

?

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

Макрос, который создает новый чертеж

Да все таже проблема. Из внешнего управления на разных машинах работает по разному. Это ведь по сути последовательность клавиатурных нажатий.

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

Значит, по идее, мне нужно задержки уменьшать. Оно, типа, за заданное время успевает два раза "вставить"?

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

Возможно. Хотя проблема с двойным именем, скорее всего в утрате выделения имени по умолчанию, возможно из за малой задержки.

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

Я это все понимаю, просто хочу разобраться и подстроить это дело под себя.

Мне надо чертежи создавать и с форматкой, и из шаблона, и пустые.

ЗЫ: Все сделал. Руслану еще раз Спасибо!!! :drinks_drunk:

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

Мне надо чертежи создавать и с форматкой, и из шаблона, и пустые.

Так, что Вы хотите что бы останов был на странице задания шаблона?

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

Да я уже все сделал. Убрал лишнее и все заработало.

Спасибо за помощь!

Руслан, а програму правки размеров будете развивать дальше?

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

Руслан, а програму правки размеров будете развивать дальше?

Есть идеи?

Просто я все таки хочу как нибудь освоить Toolkit.

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

Это, увы, я совершенно далек от программирования. А у Вас, я так думаю, получиться и с огромным успехом.

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

1. Не работает на угловых размерах (повесился компьютер напрочь).

На счет этого. Компьютер не вешается.

Просто в программу введеноа блокировка ввода, во время исполнения программы.

Если программа остановилась и ждет определенного события, а оно не наступает, то и создается данное впечатление.

В таких случаях нужно нажать Ctrl+ Alt +Del и в трее на иконке программы, выйти.

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

В таких случаях нужно нажать Ctrl+ Alt +Del и в трее на иконке программы, выйти

Совершенно верно. Именно так я и поступил.

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

Насчет открытия одноименного чертежа, то вот еще один варант. Сам использую. WF3

В конфиге должны быть макросы:

mapkey 123 @MAPKEY_NAMEЧертеж;@MAPKEY_LABELЧертеж;\

mapkey(continued) ~ Activate `main_dlg_cur` `ProCmdModelOpen.file`;~ Open `file_open` `Type`;\

mapkey(continued) ~ Close `file_open` `Type`;~ Select `file_open` `Type`1 `db_4`;\

mapkey(continued) ~ Input `file_open` `Inputname` `1`;~ Input `file_open` `Inputname` ``;\

mapkey(continued) ~ Update `file_open` `Inputname` ``;

mapkey 125 @MAPKEY_NAMEЧертеж новый;@MAPKEY_LABELЧертеж новый;\

mapkey(continued) ~ Select `main_dlg_cur` `MenuBar1`1 `File`;\

mapkey(continued) ~ Close `main_dlg_cur` `MenuBar1`;~ Activate `main_dlg_cur` `File.psh_new`;\

mapkey(continued) ~ Select `new` `Type`1 `Drawing`;~ Input `new` `InputPanel1` ``;\

mapkey(continued) ~ Update `new` `InputPanel1` ``;

Макрос запуска:

mapkey drw @MAPKEY_NAMEЧертеж;@MAPKEY_LABEЧертеж;@MAPKEY_LABELЧертеж;\

mapkey(continued) @SYSTEM\start D:\\User3\\Макросы\\Скрипты\\drawing.exe;

Где D:\\User3\\Макросы\\Скрипты\\ - директория расположения скрипта.

drawing.rar

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

Насчет открытия одноименного чертежа, то вот еще один варант. Сам использую. WF3

это по теме http://fsapr2000.ru/index.php?showtopic=28101??

а как с WF4, работает?7

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

Да. Перезалил. Исправил работу на английской локализации.

Насчет WF4, то у меня F000 у него проблема с путями на русском (D:\\User3\\Макросы\\Скрипты\\), а так работает.

п.к. Макрос для начала проверяет наличие чертежа. Если есть, то открывает. Если нет, то переходит к созданию и останавливается в окне выбора формата, после выбора (ОК), автоматически заканчивает создание.

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

Руслан, у меня при запуске выдает сообщение, что не может найти файл Autolt3.exe. Как с этим бороться :rolleyes: ?

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • nicomed
      А в чем, простите, глубинный смыл сего деяния ? Кто мешает удерживая CTRL выделить нужные поверхности, и сразу задать требуемую зависимость ?
    • Ветерок
      "Правильно сделал". Вопрос прямой: сколько стоит обучение для частного лица? Если такое вообще практикуется.
    • MaximKl
      не самая оптимальная технология - концевыми фрезами.  Если просто резать, как отписано выше(из готового погонажа) - дисковая пила. Фрезеровать ребра - долго, в основном - из-за того, что звенят при обработке, больших режимов не дашь.
    • SAPRonOff
      вот так и рождаются слухи =) кадр из учебного класса, и похоже Решетнёв решил не создавать веток на этом форуме а-ля "Моё знакомство с T-Flex", а просто заказал обучающие курсы по CAD По крайне мере так пишут в статье:  
    • Valedol
      ПРивет Всем, подскажите, пожалуйста, макрос для создания в сборке сопряжения расстояния между плоскостями. К примеру, я выбрал проскости и нажал кнопку высопления макроса и выставилось расстояние между ними которое задано в макросе.
    • Kelny
      Так понял, что нельзя, но непонятно чем стандартная паленька не устраивает, если вы решили плотно использовать слои, то она всё равно должна быть всегда на виду.   С УДИВЛЕНИЕМ ОБНАРУЖИЛ, что написанное ниже не работает в последних версиях, а может и раньше не работало (откинули слои вместе с автокадом, хотя есть адепты, которые до сих пор используют слои в Solidworks) и этот фокус прокатывал только с толщиной линии. И ещё одна странность, слой можно выбрать только в избранных инструментах при их активации: линии, овалы, но при этом выбор ни на что не влияет и используются настройки выбранные в соответствующей панели, но настройка слоя появляется на остальных элементах после вставки элемента эскиза. Так же выбор толщины линии приводит к выходу из активного инструмента рисования эскизов. Что-то перемудрили разработчики.   !в последних версиях не работает! С другой стороны, если вам данная настройка нужна лишь для избранных элементов, то при добавлении этих элементов перед вставкой надо выбрать нужный слой в настройках инструмента, при таком изменнии последующие элементы будут строится в стандартном для вас слое (слой выбранный перед активацией инструментов рисования), а не в выбранном для элемента (выбирается после вызова инструмента рисования). То есть не придётся менять слои туда-сюда, а выбирать слой только для нужного элемента при работе непосредственно с интсрументом.    
    • Ветерок
      Бери выше - лунный модуль приземления :)
    • Onizuka
      Скорее всего нет поддержки C++17. Лучше, конечно, не менять настройки проекта. В самом toolkit есть функции для работы с файлами (разбор пути, список файлов из папки...)
    • Fedor
      https://www.mk.ru/incident/2024/04/22/rossiyan-ispugali-vsplyvayushhie-na-ozere-groby.html   
    • bri
      Добрый день. Хотел бы поднять тему резки радиаторов на фрезерном станке.  Ввиду того что фрезеруем мы их не один год, какие-то свои методы уже выработались. Но интересно послушать советы со стороны. Вводные: материал - алюминиевые сплавы. ширина паза 3-12 мм (чаще всего 4мм) глубина от 5 до 15 диаметров. Станки обычные чпу с bt40 sk40. Интересует любая информация: геометрия фрез, количество зубьев, глубина проходов, может какие-то методы в последовательности. Дисковые фрезы используем редко ввиду габаритов деталей.
×
×
  • Создать...