den001
размещено: 12 Февраля 2007
обновлено: 21 Февраля 2007
Программка на VBA взамен экспрессовской команды blockreplace для AutoCAD 2006/2007. Заменяет во всем чертеже один блок на другой. Блоки могут быть динамическими и содержать атрибуты. Такие свойства, как слой, цвет, вес и тип линий, масштаб, OCS, сохраняются. Выбрать нужный блок можно из списка клавишей Enter или двойным кликом, а также указать на экране. Есть возможность сохранения значений атрибутов заменяемого блока, а также удаление его из чертежа после замены.
13.02.07
Добавил команду -BlockReplace, без вызова диалогового окна (процедура BlockReplaceSimple). Предлагает сначала выбрать заменяемый блок, потом заменяющий. Атрибуты сохраняются, блок из чертежа не удаляется.
Также снял по умолчанию флажок "Удалить из чертежа".
P.S. Если все же есть необходимость использовать также и экспрессовские команды blockreplace и -blockreplace, нужно в прилагаемом lisp-файле заменить c:BlockReplace и c:-BlockReplace на любые понравившиеся имена (не трогая c: )
0.02 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
1. При открытии окна фокус должен быть сразу на 1-й строке списка, и ждать выбора Enter'ом;
2. После нажатия Enter можно выбрать следующий блок (как сейчас), но после второго нажатия Enter (выбор 2-го блока) фокус должен быть на кнопке ОК (сейчас совсем по-другому);
3. Если пользователь захочет отказаться он нажимает Tab для перевода фокуса на Отмена и Enter.
4. Перемещение с помощью Tab - после Отмена, должны быть строки с повторным выбором блоков (если пользователь не стал заменять блоки из-за того что не правильно их задал и хочет изменить свой выбор), далее галочки и далее опять OK. Здесь важный момент если пользователь захочет менять выбранные блоки, то программа должна работать по пунктам 1 и 2. Если же блоки меняться не будут, то с помощью Tab пользователь шагает сначала по строкам, затем по галочкам и потом на ОК.
5. Стрелки, IHMO, могут использоваться только для работы со списком, для перемещения по элементам управления только Tab.