Показаны сообщения с ярлыком Express tools. Показать все сообщения
Показаны сообщения с ярлыком Express tools. Показать все сообщения

9 апреля 2010 г.

Express'овская команда BLOCKREPLACE и динамические блоки

При попытке заменить одни динамические блоки другими, у вас могут возникнуть такие проблемы:

И, как следствие, - ноль блоков будет заменено. Дело в том, что изменяя динамический блок за ручки, Автокад создает для каждого такого измения свой служебный блок. Многие наверняка замечали при выполнении команды PURGE в пункте Blocks непонятные блоки вроде *D115, *U107 и т.п. Вот это те самые служебные блоки, которые Автокад использует для отображения динамики. Заметьте, что имя служебного блока начинается со звездочки, которую не любит команда BLOCKREPLACE. При изменении исходного динамического блока за любую из динамических ручек, блок получает новое имя (*D115, *U107  и т.п.), хотя в свойствах имя блока остается прежним.

Решение проблемы я нашел такое: перед операцией замены нужно сбросить все заменяемые блоки, сделав им reset командой RESETBLOCK. Блоки при этом получат свое оригинальное имя и их смело можно будет заменять. Знаю, геморно, но уж лучше так чем вручную....

18 апреля 2009 г.

AutoCAD 2010 Express Icons

Да я все-таки сделал это, было не легко, а точнее скучно, но я справился! Искал в интернете их, но нигде не нашел, поэтому пришлось повозиться самому:)  А делал следующим образом. AutoCAD хранит свои иконки в файле acadbtn.xmx, который можно найти в папке "C:\Program Files\AutoCAD 2010". Открываем его с помощью утилитки Resource Hacker 3.4.0. Потом Actions -> Save all Resources, далее выбираем папку куда будут сохранены все иконки. После завершения процесса в выбранной папке появятся иконки с расширением bin и файл с расширением res. Открываем Paint и кидаем в него нужный файл bin, затем сохраняем как BMP. Возможно есть способ быстрее, но я его не нашел. Если вам он известен, то буду рад узнать:)
Далее, в сохраненных BMP фон иконок почему-то стал черным. Пришлось менять его в Photoshop'е инструментом Replace Color. Даже после того как я все это проделал, я остался неудовлетворен результатом, потому что какой только цвет фона я не подбирал, все равно мои иконки в AutoCAD'е появлялись на сером фоне, т.е. отличным от того какой фон подбирает AutoCAD  для своих родных иконок. Порывшись в интернете я узнал что цвет 192,192,192 AutoCAD воспринимает как прозрачный и что именно его нужно было использовать для фона моих иконок. Опять значит Photoshop и Replace Color на 192,192,192. Наконец-то нужный результат был получен, иконки выглядят словно родные AutoCAD'овские. Но меня не хватило на изменение цвета больших иконок, поэтому оставлю это занятие но то время, когда мне будет нечего делать...
Итак, что мы имеем:
  • измененный мною Express'овский acetmain.cui  с добавленными Ribbon Tabs и Panels как в AutoCAD 2010
  • ну и acetmain.dll к нему