> 1 <
Автор | Сообщение |
MrBrown
1 сообщений |
#7107 2013-07-25 01:43 GMT+3 часа(ов) |
Здравствуйте! Мне приходится в автокаде много отрисовывать защитных зон для электрокабелей. Делаю это командой OFFSET.
Помогите, пожалуйста, с макросом, который бы автоматом это делал. Электровабели в модели - это простые ломаные полилинии на одном уровне (Z=0) Работу макроса представляю так: 1. Ввожу имя макроса в ком. строку, например "ZZ" (защитная зона) 2. макрос запрашивает расстояние смещения. 3. Ввожу расстояние смещения в ком.строку. Нажимаю Enter 4. Макрос запрашивает выбрать объекты. 5. выбираю объекты курсором или рамкой (сразу несколько). 6. Если некоторые полилинии уже были выбраны до вызова макроса, то макрос начинает работу без запроса выбрать объекты. 7. Проверяет наличие слоя ZZ. Если такового нет, то сам создает его с настройками по умолчанию, только цвет - красный. Все вновь созданные полилинии (начиная с пункта восьмого) должны быть в слое ZZ. 8. Производит операцию OFFSET в обе стороны от полилинии на указаноне ранее расстояние. 9. Соединяет концы новых полилиний короткими отрезками (полилиниями). 10. Соединяет все полилинии в единый замкнутый контур (JOINT). 11. Удаляет исходную полилинию-электрокабель. Надеюсь, описал всё понятно. Спасибо, жду откликов. Сам в ЛИСПе не умею. Работаю в AutoCAD-2010 и 2011. |
|
GSFC
1 сообщений |
#7112 2013-08-15 01:15 GMT+3 часа(ов) |
могу помочь.
|
|
> 1 <