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

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

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




  • Сообщения

    • Orchestra2603
      Слушайте, вы меня конкретно раздражаете... Складывается впечатление, что я на экзамене. Вы если хотите какую-то мысль донести, то говорите прямо и понятно! Не надо себе цену набивать.   Я могу сказать прямо и честно. Я вот прямо деталей реализации алгоритмов поиска собственных частот не знаю. Не было у меня задачи заниматься разработкой солверов и т.п. И заниматься этим сейчас у меня нет ни времени, ни мотивации. Будет задача - буду вникать и разбираться. Из своей универовской программы знаю в общих чертах, что можно преобразованиями подобия (поворота, отображения и т.д.) привести матрицы системы к особой форме, из которых почти автоматически или очень просто извлекаются СЗ. В простейшем случае к диаганальной форме, но есть и верхние/нижние треугольные и еще какие-то всякие специальные. Собственные вектора обычно как-то получаются из столбцов матрицы этого преобразования. Есть  соответствующие алгоритмы. Помню про вращение Якоби, знаю, что есть QR (QZ для обощенной задачи). Знаю, что есть пространства Крылова, и там итерационные методы их спользуют. Знаю, что в Ансисе для симметричных задач используется Ланцош, и для полуопределенных матриц он также прекрасно себя показывает. Я хз, что там конкретно происходит.   В теории конечно можно найти корни харктеристического полинома, подставить их и искать базис решения вырожденной системы, чтобы найти СВ. Я понимаю, что на практике вряд ли кто-то так делает, особенно если размерность задачи большая, прост опотому что не эффективное это занятие. Но такая возможность есть, и оно работает.   Я не знаком с какими-либо обстоятельствами, которые фундаментально препятствуют решению обобщенной задачи на собственные значения для случая с вырожденной K. Т.е. так препятствуют, что невозможно найти метод решения такой задачи в прицнипе. Хотя, по-хорошему, контрпримерт на такой тезис уже был дан выше.   А вы знакомы? Тогда пишите прямо! Что конкретно мешает? На каком этапе это возникает? В чем причина?  И главное.. почему Ансис/Маткад/Матлаб/Солидворкс это все-таки решают? Что, магия или заговор? На эту вашу шарманку "Такую задачу реши, и такую, и такую" я больше вестись не буду. Как будто у меня нет других дел, как вам что-то демонстрировать.
    • Jesse
      это вопрос к специалстам по грунтам..)) @Fedor@Fedor
    • Борман
      Основной вопрос в том, правда ли что в таком "разжиженом" грунте возникает сила Архимеда от плотности 1,8т/м3 ?
    • Jesse
      самый общий случай - надо поверхностный интеграл от давления взять по всей площади (англояз. версия вашей ссылки Вики) Если снизу не будет воды, значит там не будет давления, а значит результирующая сила будет сверху давить, её вектор будет вниз направлен   всё так. Ну в случае подлодки подробности не знаю, мб хватит и того, что какие -то участки под дном для затекания морской воды перекрыты будут, и уже лодку придавит вниз..)
    • BSV1
      Здесь https://disk.yandex.ru/d/il8bxSu41Kw0Bw можно скачать Начальный курс по ТФ Максимова и Протасовой. Курс старый, но для старта вполне подойдет.
    • Говорящий Огурец
      Вряд ли это радиатор как "вещь в себе". Скорее поверю, что это некая интегрированная в корпусную деталь структура. И не всегда возможна обработка дисковыми фрезами, хотя она, из моей практики, самая производительная. Если говорить про обработку концевушками, то есть специальные стратегии обработки высоких нежестких ребер, когда чередуется черновая и чистовая обработка, послойно и в определенном порядке, с целью минимизировать отгибы и вибрации. Где-то у меня даже картинки были с описанием, но что-то не могу их найти... :(
    • BSV1
      Забавно          Аккуратнее надо с выбором курсов. 
    • Fedor
      А на дне закон Архимеда не действует ?    https://ru.wikipedia.org/wiki/Закон_Архимеда     :)    https://upload.wikimedia.org/wikipedia/commons/transcoded/3/3c/Закон_Архимеда.webm/Закон_Архимеда.webm.720p.vp9.webm
    • lem_on
      Давно бы уже экструзией давили и только контактную сторону обрабатывали. 
    • Orchestra2603
      Хотите сказать, что если маленький воздушный шарик надутый придавить ко дну до верха наполненной ванны, то он не всплывет? Для того, чтобы под днищем подлодки ликвидировать давление, там должна быть полная герметичность. Как только туда хоть сколько-нибудь воды затечет, очень быстро там давление жидкости станет ro*g*h, и если баластные цистерны обеспечивают положительную плавучесть, подлодка начнет всплывать неизбежно.   Они действительно сейчас не ложатся на дно (хотя раньше в прошлом это кстати не запрещалось), но делают это из чисто практических соображений.
×
×
  • Создать...