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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание кнопки в AutoCad

Создание кнопки в AutoCad

Ответ
Поиск в этой теме
Непрочитано 20.08.2008, 13:05 #1
Создание кнопки в AutoCad
WeMaN
 
Регистрация: 19.08.2008
Сообщений: 52

У меня вопрос немного дилетанский, но всё таки, тока осваиваюсь в AutoСadе... Так вот, можно ли в каде сделать новую кнопку на кокое нибудь действие? Например, если в Civile вкладки в меню для работы с поверхностью, хотелось бы не копаться в менюшке а сделать каждое действие обычной кнопкой, можно ли так???
Просмотров: 18991
 
Непрочитано 20.08.2008, 13:07
#2
Dym


 
Регистрация: 27.09.2005
Двинскъ
Сообщений: 586
Отправить сообщение для Dym с помощью Skype™


http://dwg.ru/f/search.php?searchid=1241367
Dym вне форума  
 
Непрочитано 20.08.2008, 15:12
#3
Кулик Алексей aka kpblc
Moderator

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


mitjaj, твой поиск кроме тебя никто не увидит.
WeMaN, http://dwg.ru/art/2
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.08.2008, 16:02
#4
Dym


 
Регистрация: 27.09.2005
Двинскъ
Сообщений: 586
Отправить сообщение для Dym с помощью Skype™


Цитата:
mitjaj, твой поиск кроме тебя никто не увидит.
не знал об этом, исправлюсь

WeMaN, сделай поиск по форуму с ключевыми словами
Цитата:
Создание кнопки в AutoCad
Dym вне форума  
 
Непрочитано 26.11.2008, 12:27
#5
acyxou


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


Приветствую! А подскажите, пожалуйста, как создать кнопку на выполнение такой вот операции "(CommandMFind "test" "fish" T T T T T nil nil )". Без кавычек естественно Это условия на выполнение операции, таким образом на чертеже все слова test будут заменены на fish. Надоело вбивать это в командную строку, хочется создать кнопку...
Подгрузил лисп, создаю кнопку такого вида ^C^C_(CommandMFind "Один" "Два" T T T T T nil nil ), а нужного эффекта не получаю Объясните глухонемому иностранцу, пожалуйста, как это сотворить.
acyxou вне форума  
 
Непрочитано 26.11.2008, 13:14
#6
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Цитата:
Сообщение от acyxou Посмотреть сообщение
Подгрузил лисп, создаю кнопку такого вида ^C^C_(CommandMFind "Один" "Два" T T T T T nil nil ), а нужного эффекта не получаю...
А какой эффект получаешь? В смысле - что в ком. строке пишется?
Makswell вне форума  
 
Непрочитано 26.11.2008, 13:22
#7
Кулик Алексей aka kpblc
Moderator

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


А с ком.строки если ввести
Код:
[Выделить все]
(CommandMFind "Один" "Два" T T T T T nil nil )
То все работает?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.11.2008, 13:28
#8
acyxou


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


Вот что пишет ком.строка при использовании мною созданной кнопки:
Цитата:
Command: _(CommandMFind LISP command is not available.

Command: "*" Unknown command ""*"". Press F1 for help.

Command: "" Unknown command """". Press F1 for help.

Command: T TEXT
Current text style: "Standard" Text height: 2.5000 Annotative: No
Specify start point of text or [Justify/Style]: T
Ambiguous response, please clarify...
TLeft or TCenter or TRight?
Invalid option keyword.
TLeft or TCenter or TRight? *Cancel*
А когда просто вставляю в ком.строку (CommandMFind "Один" "Два" T T T T T nil nil ), то требуемая операция выполняется.
acyxou вне форума  
 
Непрочитано 26.11.2008, 13:36
#9
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Тогда так:
Код:
[Выделить все]
^C^C(CommandMFind "Один" "Два" T T T T T nil nil)
Makswell вне форума  
 
Непрочитано 26.11.2008, 13:55
#10
acyxou


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


Неее, ни фига!
Цитата:
Command: (CommandMFind "*" "" T T T T T nil nil ) ; error: no function
definition: COMMANDMFIND
acyxou вне форума  
 
Непрочитано 26.11.2008, 14:20
#11
acyxou


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


Ладно, раскрою карты.... У меня в документах при определенных операциях в текстах выносок появляются звездочки. А они мне совсем не нужны, чтоб от них быстро избавится я использовал Find, чтоб еще быстрей от них избавится я скачал Lisp на замену текста, а чтоб еще сотрудникам мозг не засорять ненужной им информацией по обработке этих звездочек, я хочу сделать на базе этого лиспа кнопку. И то ли лисп неудачный, то ли с созданием кнопки головняки... Мож так вам легче будет помочь мне для меня главное мнгновенная замена звездочек на "ничего", а не создание кнопки именно для этого лиспа
acyxou вне форума  
 
Непрочитано 26.11.2008, 14:42
#12
Makswell

Инженер-строитель
 
Регистрация: 15.08.2007
Киров
Сообщений: 2,204


Цитата:
Command: (CommandMFind "*" "" T T T T T nil nil ) ; error: no function
definition: COMMANDMFIND
Это говорит о том, что функция CommandMFind не определена. Т.е., по-видимому, лисп просто не загружен.

Хотя с другой стороны, напрямую с ком. строки (CommandMFind "Один" "Два" T T T T T nil nil) вроде как работает...
Makswell вне форума  
 
Непрочитано 26.11.2008, 14:48
#13
acyxou


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


Makswell точно!!!! во я дурень! Лисп то надо для каждого чертежа загружать если он в VLISP-эдиторе находится.... Проблема решилась... как всегда, все проблемы из-за моей затупки Ребят, спасибо что отозвались
acyxou вне форума  
 
Непрочитано 24.11.2009, 14:59
#14
Major4uk

Админ
 
Регистрация: 19.02.2009
Беларусь, Гродно
Сообщений: 29
<phrase 1=


А как создать кнопку в 2004 Автокаде?
Major4uk вне форума  
 
Непрочитано 24.11.2009, 15:17
#15
VVA

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


Major4uk, Читай статью по ссылке в #3 посте
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 09.11.2012, 07:53
#16
JokerrSergh


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


Подскажите, как сделать кнопку на выполнение макроса (файл с расширением ".dvb")
C лиспами у меня проблем не возникает, всё работает по принципу:
^C^C(if (= КОМАНДА nil)(Load(findfile "ИМЯФАЙЛА.lsp")));КОМАНДА;

А вот как быть с макросом я не могу сообразить. Подскажите, кто знает

P.S
Сейчас макрос стоит в автозагрузке через команду _appload (Сервис/Приложения/Автозагрузка)
Подгружаю через команду _vbarun (Сервис/Макросы/Выполнить)
Хочется все это дело посадить на кнопку
__________________
Вагоны, они ведь умнее паровоза, потому что они его толкают... когда он тормозит

Последний раз редактировалось JokerrSergh, 09.11.2012 в 08:01.
JokerrSergh вне форума  
 
Непрочитано 09.11.2012, 10:02
#17
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,702
Отправить сообщение для Do$ с помощью Skype™


http://forum.dwg.ru/showthread.php?t...ghlight=vbarun
Do$ вне форума  
 
Непрочитано 09.11.2012, 13:57
#18
JokerrSergh


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


Do$, спасибо, что ткнул носом

код, который я поставил на кнопку (по совету из поста 2 по указанной ссылке) не работает:
^C^C_-vbarun !Plot_U_stable_ver2.1 for 2012.dvb!Main.Main

Вот что пишет:
Команда: _-vbarun
Имя макроса: !Plot_U_stable_ver2.1 nil

Имя макроса: for
Макрос не найден.
Команда: 2012.dvb!Main.Main Неизвестная команда "DVB!MAIN.MAIN". Для вызова
справки нажмите F1.

Что я не так написал?
__________________
Вагоны, они ведь умнее паровоза, потому что они его толкают... когда он тормозит

Последний раз редактировалось JokerrSergh, 09.11.2012 в 14:26.
JokerrSergh вне форума  
 
Непрочитано 09.11.2012, 15:23
#19
VVA

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


Цитата:
Сообщение от JokerrSergh Посмотреть сообщение
!Plot_U_stable_ver2.1 for 2012.dvb
Замени пробелы в названии dvb файла на _
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 09.11.2012, 15:44
#20
JokerrSergh


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


Пробелы в названии dvb файла заменил на _
Код стал выглядеть так:
^C^C_-vbarun !Plot_U_stable_ver2.1_for_2012.dvb!Main.Main

вот результат:

Команда: _-vbarun
Имя макроса: !Plot_U_stable_ver2.1_for_2012.dvb!Main.Main nil

Имя макроса: !Plot_U_stable_ver2.1_for_2012.dvb
nil

Имя макроса: !Plot_U_stable_ver2.1_for_2012
nil

Имя макроса:

Команда:
-VBARUN
Имя макроса:

что вводить нужно в "Имя макроса:"?
__________________
Вагоны, они ведь умнее паровоза, потому что они его толкают... когда он тормозит
JokerrSergh вне форума  
 
Непрочитано 09.11.2012, 15:53
#21
getr

Конструктор
 
Регистрация: 06.04.2005
Из тех ворот-откуда весь народ.
Сообщений: 357
<phrase 1=


А может надо путь указать..что-то типа этого - ^C^C_-vbarun "C:/DOVESKI/FormatS/F_S.dvb!Module1.runForm"
Попробуй так - ^C^C_-vbarun "C:/твой путь/Plot_U_stable_ver2.1 for 2012.dvb!Module_UserForm1"
Вставь свою букву диска и путь.Да- не уверен что правильно написал имя файла тоже проверь.
__________________
"Мнение не бывает ни истинным, ни ложным, а лишь полезным в жизни или бесполезным. ",- Ауробиндо
И не надо делать удивленных движений руками.

Последний раз редактировалось getr, 09.11.2012 в 16:38.
getr вне форума  
 
Непрочитано 09.11.2012, 22:48
#22
VVA

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


http://entercad.ru/acad_acr.ru/d0e5161.htm
http://www.afralisp.net/visual-lisp/...-vba-files.php
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 03.12.2012, 11:21
1 | #23
JokerrSergh


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


Ничего не получается (
Все равно запрашивает имя макроса...

Господа разбирающиеся, помогите написать макрос для кнопки, чтобы запустился файл "!Plot_U_stable_ver2.5.DVB"
Файл прилагаю.

Файл уже загружен (стоит в автозагрузке), остается только запустить его.

Автокад использую такой:
F.205.0.0 AutoCAD 2012 - Russian SP2

Вопрос решен. Все работает.
Вот ответ с сайта разработчиков:
"В общем, открываете по Alt+F8 окно запуска макросов, копируете полностью поле имя вверху (в нем указывается путь и нужный макрос)
Далее на кнопку вешаете после vbarun через пробел в кавычках "вставляете что скопировали", !!важно заменить все \ на обратный / !! и все должно работать"
Вложения
Тип файла: rar Plot_U_v2.5.rar (78.0 Кб, 81 просмотров)
__________________
Вагоны, они ведь умнее паровоза, потому что они его толкают... когда он тормозит

Последний раз редактировалось JokerrSergh, 03.12.2012 в 12:46.
JokerrSergh вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание кнопки в AutoCad

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание диалоговых окон в AutoCAD TwoZero Программирование 145 11.03.2015 18:15
Создание пользовательских кнопок в AutoCAD 2006 Shoorup AutoCAD 54 02.02.2014 21:50
Одна из целей: Создание экспертных систем на базе AutoCAD. Сергей Юрьевич Программирование 9 01.01.2005 15:17
!!! Создание кнопки !!! Программирование 1 06.10.2004 00:51