|
Тема |
Re: Вместо заключение [re: kolumb] |
|
Автор | Pin (Нерегистриран) | |
Публикувано | 01.07.06 22:04 |
|
|
Как се закача лисп програма към бутон - Имаш поне два варианта:
Вариант 1:
Десен клик върху който и да е видим тоолбар и избираш Customize, след което имаш възможности да си направиш нов тоолбар и да вкараш в него нов бутон или да вмъкнеш нов бутон във вече съществуващ тоолбар. В свойствата на бутона трябва да има един теьт бокс, където пище " Macro associated with the button.." или нещо подобно и там вмъкваш примерно:
^C^C(func_in_lisp par1 par2)
Вариант 2:
Пишеш един меню фаил, където описваш тоолбара и бутона(ите) и после го зареждаш този менюфаил с командата menuload. Ако не се вижда ще трябва да избереш view/toolbars и да го го отметнеш за да се покаже
Ето ти извадки от един примерен менюфаил, където се вика директно функция написана на лисп:
***MENUGROUP=PIPE
***TOOLBARS
**GEOHATCH
TID_TbGeoH [_Toolbar("GeoHatch", _Floating, _Hide, 85, 378, 1)]
TID__GHEarth [_Button("Earth", "h_eart_16.bmp", "h_eart_32.bmp")]^C^C(ghatch "earth" 20.0)
За слоевете си на прав път
Приблизително текста ще бъде такъв (нямам Аутокад и ако намеря някъде под ръка през следващите дни ще я проверя)
(setq aa (if aa
(command "layer" "off" "1,2" "")
(progn
(command "layer" "on" "1,2" "")
t
)
)
)
с "аа" съм кръстил променливата (когато е Т, слоеве "1" и "2" са включени, когато е nil са изключени)
Абе дира нещо ми изяжда подредбата на кода, но се надявам все пак и така да е достатъчно ясен
|
| |
|
|
|