Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Макрос - открытие определенного файла по кнопке.

Макрос - открытие определенного файла по кнопке.

Ответ
Поиск в этой теме
Непрочитано 24.05.2016, 11:25 #1
Макрос - открытие определенного файла по кнопке.
[email protected]
 
столярка
 
Спб
Регистрация: 24.05.2016
Сообщений: 5

Здравствуйте!
В макросах только-только начал.

Задача:
есть файл, который периодический требуется в работе. Хочу сэкономить время на его поиск через проводник написав макрос и создав кнопку.
кнопку создал, макрос написал.

^C^Copen;z:\ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)\Все фрезы - с штриховкой.dwg;

Эффект - открывается окно по команде open с текущей директорией. И все. Информации по правилам написания абсолютных путей в макросах не нашел.
Скажите, где я был не прав?
Просмотров: 7226
 
Непрочитано 24.05.2016, 11:54
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Я вот так текстовые файлики открываю с кнопки:
^C^C(startapp "notepad.exe" "C:/beame_Setup.ini")

И пробелы в пути до добра не доведут...
Boxa вне форума  
 
Непрочитано 24.05.2016, 12:24
#3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от [email protected] Посмотреть сообщение
Информации по правилам написания абсолютных путей в макросах не нашел
Создание макросов (см. Пауза для пользовательского ввода )
и пример Нужна команда для вставки чертежа в чертеж
Цитата:
Примечание Символ обратной косой черты (\) переводит макрос в состояние ожидания пользовательского ввода. Для других целей в макросе его использовать нельзя. При необходимости задания путей в качестве разделителей необходимо вводить обычную косую черту (/), например /путь/файл.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 24.05.2016, 12:28
#4
[email protected]

столярка
 
Регистрация: 24.05.2016
Спб
Сообщений: 5
<phrase 1=


макрос ^C^C(startapp "acad.exe" "z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/Технологии Т-ТРИ/Все фрезы - с штриховкой.dwg")
результат: запускается новый автокад и ругается на путь.

Цитата:
Сообщение от Boxa Посмотреть сообщение
И пробелы в пути до добра не доведут...
не довели(
Arafaylov@gmail.com вне форума  
 
Непрочитано 24.05.2016, 12:30
#5
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,990
<phrase 1= Отправить сообщение для VVA с помощью Skype™


так же учти, что в макросе пробел равнозначен нажатию клавиши ENTER
Можно попробовать вариант
Код:
[Выделить все]
[^C^Copen;(findfile "z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/Все фрезы - с штриховкой.dwg");
----- добавлено через ~4 мин. -----
[email protected], Так должно сработать
Код:
[Выделить все]
^C^C(startapp "acad.exe" (findfile "z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/Технологии Т-ТРИ/Все фрезы - с штриховкой.dwg"))
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 24.05.2016, 12:44
#6
[email protected]

столярка
 
Регистрация: 24.05.2016
Спб
Сообщений: 5
<phrase 1=


Цитата:
Сообщение от VVA Посмотреть сообщение
и пример Нужна команда для вставки чертежа в чертеж
про обратную косу да, читал.
Я так понял это особенность команды "open"
у нее нет разновидности "-open" с подавленным диалоговым окном из-за этого прерывается команда и написанный дальше путь к файлу никому не нужен.


Цитата:
Сообщение от VVA Посмотреть сообщение
Так должно сработать
Результат тот же. У "startapp" еще сопутствующая проблема - она запускает новый автокад. Указать вместо acad.exe что-то типа Autocad application не помогает
Arafaylov@gmail.com вне форума  
 
Непрочитано 24.05.2016, 13:29
#7
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


filedia можно поиграться. Но за последствия я не отвечаю.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 24.05.2016, 14:31
#8
[email protected]

столярка
 
Регистрация: 24.05.2016
Спб
Сообщений: 5
<phrase 1=


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
filedia можно поиграться. Но за последствия я не отвечаю.
сначала выставлять ее в 0, потом команда на открытие и обратно filedia в 1. Я попробую.

----- добавлено через ~56 мин. -----
макрос ^C^Cfiledia;0;open "z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/технологии т-три/Все фрезы - с штриховкой.dwg";filedia;1;

Command: filedia
Enter new value for FILEDIA <1>: 0
Command: open тут он останавливается, запрашивая имя файла в комм.строке. Жму esc
Command:
Command: "z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/технологии т-три/Все фрезы - с штриховкой.dwg"
Unknown command "DWG"". Press F1 for help.
Command: filedia
Enter new value for FILEDIA <0>: 1
Arafaylov@gmail.com вне форума  
 
Непрочитано 24.05.2016, 15:29
1 | #9
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


(vla-open (vla-get-documents (vla-get-application (vlax-get-acad-object))) "z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/Технологии Т-ТРИ/Все фрезы - с штриховкой.dwg")

Nike на форуме  
 
Непрочитано 24.05.2016, 15:30
#10
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Nike, не спортивно.
Boxa вне форума  
 
Автор темы   Непрочитано 24.05.2016, 15:38
#11
[email protected]

столярка
 
Регистрация: 24.05.2016
Спб
Сообщений: 5
<phrase 1=


Цитата:
Сообщение от Boxa Посмотреть сообщение
Nike, не спортивно.
К черту условности, работает!

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Nike Посмотреть сообщение
(vla-open (vla-get-documents (vla-get-application (vlax-get-acad-object))) "z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/Технологии Т-ТРИ/Все фрезы - с штриховкой.dwg")


это решение подходит, спасибо!
Arafaylov@gmail.com вне форума  
 
Непрочитано 25.05.2016, 01:14
#12
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


Цитата:
Сообщение от Boxa Посмотреть сообщение
Nike, не спортивно.
А нас - рать!
Nike на форуме  
 
Непрочитано 25.05.2016, 09:30
#13
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Цитата:
Сообщение от Nike Посмотреть сообщение
А нас - рать!
Макрос, работает в LT версиях, Lisp-нет, так что разница есть и огромная. Вывод: задача не решена.
Boxa вне форума  
 
Непрочитано 25.05.2016, 10:46
#14
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


Цитата:
Сообщение от Boxa Посмотреть сообщение
Макрос, работает в LT версиях, Lisp-нет, так что разница есть и огромная. Вывод: задача не решена.


А если так:

Код:
[Выделить все]
 ^C^C_script "z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/Технологии Т-ТРИ/Все фрезы - с штриховкой.scr"
Все фрезы - с штриховкой.scr:

Код:
[Выделить все]
 _open
"z:/ОБЩИЕ ПРОЕКТЫ (Игорь - Миша)/Технологии Т-ТРИ/Все фрезы - с штриховкой.dwg"
y

Nike на форуме  
 
Непрочитано 26.05.2016, 21:51
#15
Psyakrev


 
Регистрация: 17.06.2010
Сообщений: 438


И для чего все эти извращения? Есть же стандартные методы винды - закрепление автокада в панели задач, после этого по правому клику будет виден список последних открытых файлов, там же можно прикрепить постоянно нужные чертежи,создание своей панели инструментов из папки с ярлыками до папок проектов, элементарно сделать ярлык на рабочем столе.
Psyakrev вне форума  
 
Непрочитано 27.05.2016, 10:39
#16
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,989


Psyakrev, для того, наверное, чтобы одним кликом это делать, а не десятью.
Nike на форуме  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Макрос - открытие определенного файла по кнопке.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AutoCAD зависает при открытие определенного файла xabraxabra AutoCAD 7 04.02.2015 12:16
Открытие нового dwg файла в новом окне, новым процессом в диспетчере Андрю}{а AutoCAD 22 11.11.2014 16:25
Сохранение файла и открытие его с других ПК/устройств без изменений СВВ AutoCAD 1 18.08.2014 10:37
Макрос на закрытие и открытие панелей dextron3 Программирование 5 25.06.2008 10:53