Тема: Как создать собственную панель инструментов?

Огромная просьба помочь если кто-то что-то знает.
Начальству необходимо срочно создать собственную панель инструментов. Задание в принципе не сложное: надо создать панель с кнопочками, при клике по которым, а потом соответственно и по самому полю чертежа, на последнем появлялся значок, обозначенный на данной кнопочке. Например, флажок. Внешний вид их создать не так уж и сложно, но вот проблема, чтобы они появлялись на поле надо писать команды. Познания AutoCADa прямо скажем нулевые. Поэтому буду благодарна всем кто сможет хоть как-то помочь.

Re: Как создать собственную панель инструментов?

Настя, вам надо:
1. Сделать блоки и записать их имена где-нибудь на бумажке;
2. создать новый тулбар и на нём - кнопки по числу ваших блоков;
3. Написать макрос, он будет одинаковый для каждой кнопки, меняться будет только соответствующее имя блока.
Теперь как это сделать (в 2004 версии):
1. начертить то, что нужно, выделить это всё и напечатать с клавиатуры команду _BLOCK. В строке "Name:" набрать имя блока (и записать его на бумажке), в группе "Base point" нажать кнопку "Pick Point" и указать на чертеже точку вставки блока. Потом нажать ОК.
2. ПРАВОЙ кнопкой мыши щёлкнуть на любой графической кнопке на любом тулбаре, и из появившегося длинного контекстного меню выбрать самый нижний пункт - "Customize...". Дальше выбрать вторую слева закладку "Toolbars", справа - "ACAD" в списке "Menu groups", и нажать кнопку "New...". В строке "Toolbar name" надо набрать имя вашего тулбара, например, "My blocks". Нажать ok, на экране появится новый тулбар, пока без кнопок, пустой.
После этого перейти на первую слева закладку "Commands" и в списке "Categories" выбрать "User defined", справа в списке "Commands" нажать "User Defined Button", и не отпуская, перетащить на новый тулбар и там бросить, тогда появится новая кнопка. Так надо сделать столько раз, сколько у вас блоков. Затем закрыть окно "customize".
3. Теперь надо настроить созданные кнопки. Для этого щёлкнуть по ней ПРАВОЙ кнопкой мыши, в появившемся контекстном меню выбрать самый нижний пункт "Customize...". В появившемся окне выбрать закладку "Properties...". Дальше в поле "Name:" надо впечатать русское имя блока, в поле "Description:" можно ничего не менять, а можно дать русское описание блока, но самое главное - набрать макрос в поле "Macro associated with this button:". Макрос выглядит так: ^C^C_.insert;test; причём после последней точки с запятой нельзя вводить Enter, а вместо test надо подставлять соответствующие имена блоков, записанные на бумажке. В поле "Button Image" должен быть рисунок на кнопке, если там пусто, надо нажать "Edit...", откроется рисовалка, надо нарисовать что-нибудь и нажать "Save". После всего этого нажать "Apply" и "close".
Теперь по нажатию на кнопке должно появляться диалоговое окно, как при вставке блока, причём имя блока уже будет соответствовать выбранной кнопке.
Ещё пара замечаний.
1. Про то, как настраивать Автокад, хорошо написано в недавно вышедшей книге Владимира Света (к сожалению, не помню название, но там есть слово "AutoCAD").
2. Про то, как сделать вставку блоков из чертежа-библиотеки, я написал здесь: https://www.caduser.ru/forum/topic14721.html, хотя там требуется работать с Visual Basic, но я надеюсь, ты не боишься трудностей, тем более я там всё подробно описал.

Re: Как создать собственную панель инструментов?

По п1. в конце предыдущего постинга - Книга называется AutoCAD Язык макрокоманд и создание кнопок
Немножко поправлю Maxim T . Макрос лучше слегка видоизменить, чтобы не выходило диалоговое окно:
^C^C_-Insert;test;\;;\  Или так: ^C^C_-Insert;test;\;;; Сделайте оба и почувствуйте разницу.
Теперь ваш блок выйдет в масштабе 1:1, то есть таким, каким он был изначально нарисован, а мышкой надо указать сначала точку вставки, а затем угол вращения. Для того, чтобы выводился этот блок в любом файле, надо , создать библиотеку. Вообщем, в книге все про это есть.

Re: Как создать собственную панель инструментов?

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

Re: Как создать собственную панель инструментов?

> Vova
Vova, а подскажи как сделать чтобы вставляемый блок взрывался при этом?

Re: Как создать собственную панель инструментов?

> Builder
^C^C_-insert;<BlockName>;\;;;_-explode;_last;
Вроде таким образом...

Re: Как создать собственную панель инструментов?

Альтернативный вариант - вызвать инструментальные палитры ('_ToolPalettes или ctrl+3), создать на ней свою вкладку и туда перетащить все нужные блоки.
Всё. Вставляться будут при нажатии.

Re: Как создать собственную панель инструментов?

> kpblc
Правильно будет так:

^C^C_-insert;<BlockName>;\;;;_explode;_last;

Re: Как создать собственную панель инструментов?

> Владимир Громов
Логично :) Спасибо.