На днях решил я собрать и утрясти небольшую коллекцию приложений и плагинов к AutoCAD, с которыми доводилось работать почти за год работы в AutoCAD.
Потому предлагаю в этой теме писать о используемых вами плагинах. Предлагаю описывать плагины с такими подробностями: как плагин называется, где его брать, что он умеет делать, как и для чего вы его используете, стабильно ли он работает.
И здесь же будем спрашивать, какие есть плагины к AutoCAD для определенных целей.
Пожалуй начну с вопроса: есть ли приложение, которое позволяет автоматически ставить размеры в определенный для них слой? Такой плагин для меня сразу вошел бы в число любимых 🙂
Конечно есть, и уже очень давно. http://forum.dwg.ru/showthread.php?p=295576
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library
Спасибо. Получается, что для вызова этого скрипта из файла lsp нужно в его начале добавить что-т вроде (defun c:scriptname ()<Что-то делаем 1>), а что нужно вписать в треугольные скобки?
Нет. Там используется понятие реакторов. Код просто сохранить в lsp и добавить в StartupSuite (портфельчик в _.appload).
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library
Понятно. Свое дело плагин делает, отправляет новые наносимые размеры и тексты в отведенные для них слои. Но выявляется побочный эффект - нельзя самому переключиться в контекст другого слоя. Активным остается либо слой 0 для нового чертежа, либо слой, который был активным на момент открытия имеющегося чертежа. Выделенные объекты отправлять в другие слои можно. Наблюдаю сейчас на AutoCAD 2011 32 бит русской версии с обновлением 1.1.
Ничего из того, что написано, не понял. Если "копать от руды" - код из какого поста взят? Лучше, наверное, будет его сюда приложить (а тему между делом переместить в Программирование ;)).
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library
Код из этого поста: http://forum.dwg.ru/showpost.php?p=317084&postcount=140
(vl-load-com) (if *vlr-cmd* (progn (setq *vlr-cmd* nil) (vlr-remove-all :vlr-command-reactor) ) ;_ end of progn ) ;_ end of if (if (not *vlr-cmd*) (setq *vlr-cmd* (vlr-command-reactor "-command-reactor" '( (:vlr-commandwillstart . startcommand) (:vlr-commandended . endcommand) (:vlr-commandcancelled . endcommand) (:vlr-commandfailed . endcommand) ) ) ;_ end of VLR-Command-Reactor ) ;_ end of setq ) ;_ end of if (setq lyrs (vlax-get (vla-get-activedocument (vlax-get-acad-object)) 'layers) nlrs (mapcar '(lambda (x) (if (vl-catch-all-error-p (vl-catch-all-apply 'vla-item (list lyrs x)) ) ;Проверяем наличие слоя в файле (vla-add lyrs x) ) ;_ end of if ) ;_ end of lambda '("РАЗМЕРНАЯ" "ТЕКСТ") ) ;_ end of mapcar ) ;_ end of setq (defun startcommand (calling-reactor startcommandinfo / thecommandstart) (setq thecommandstart (car startcommandinfo)) (setq *oldlayer* (getvar "CLAYER")) (cond ((wcmatch thecommandstart "DIM*") (setvar "clayer" "РАЗМЕРНАЯ")) ((wcmatch thecommandstart "*TEXT") (setvar "clayer" "ТЕКСТ")) ) ;_ end of cond ) ;_ end of defun (defun endcommand (calling-reactor endcommandinfo) (if *oldlayer* (setvar "clayer" *oldlayer*) ) ;_ end of if (setq *oldlayer* nil) ) ;_ end of defun
Ну да, все верно. При вызове команды простановки размера или текста (неважно - однострочного или многострочного) выполняется автоматический переход на соотвествующий слой. После завершения работы AutoCAD возвращается на предыдущий активный слой.
Что значит "переключиться в контекст другого слоя"? Меня эта фраза вогнала в ступор, если честно...
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library
Дело в том, что будучи активной, эта программа не дает переходить в другой слой через панель слоев.
А через панель свойств - даёт.
И тем и тем способом можно отправить выделенный объект в другой слой, но когда ничего не выделено можно перейти в другой слой только вторым способом. Мне это не удобно, так как я пользуюсь всегда первым способом.
И еще особенность программы - на мультивыноски не реагирует, хотя на мой взгляд было бы логично посчитать их размерными элементами.
Там нет команды! Есть код, который загружается и срабатывает помимо воли пользователя в определенные моменты.
Русского AutoCAD 2011 нет, есть только AutoCAD 2012. Интересный баг обнаружил, спасибо 🙂 Надо будет сообщить о нем. Приду домой, если получится запустить 2011 - проверю.
Код разрабатывался под строго определенные задачи, и там не был упомянут (в момент получения ТЗ) ни leader, ни mleader. Поэтому они и не участвуют. Добавить в принципе не проблема, но ИМХО не сейчас.
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library
Не за что, я везде баг найду как свин лужу 🙂
В продолжение темы о любимых плагинах: пользуюсь альтернативным текстовым редактором ACEditor 4.0 (программа бесплатная, берется по адресу http://a-cad.ru/). С его помощью ставлю допуски.
Нашел возможность автоматической расстановки размеров, текстов и мультивыносок в свои слои (которые можно настроить) в программе ModPlus (http://modplus.ucoz.ru).
Кто-нибудь помнит такой плагин, который раскрашивает размерные линии в разный цвет, соответсвенно линейному масштабу этого размера? Где-то находил такую полезную штуку, а где это было не помню. Штука эта очень пригодится, чтобы контролировать чертежи тех, кто рисует в модели и путается с масштабами.
Здесь плагины, которые написал я. Описание (обычно) внутри архивов.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
Понравился LISP плагин Point Manager для импорта точек по координатам из тектовых файлов. Также программа решает обратную задачу. Качается с сайта автора: http://lee-mac.com/ptmanager.html
Marsikus написано:Нашел возможность автоматической расстановки размеров, текстов и мультивыносок в свои слои (которые можно настроить) в программе ModPlus (http://modplus.ucoz.ru).
Можно подробней? С наскоку не разобрался
Marsikus написано:Понравился LISP плагин Point Manager для импорта точек по координатам из тектовых файлов. Также программа решает обратную задачу. Качается с сайта автора: http://lee-mac.com/ptmanager.html
Мне нужно срочно! Ни чево не понел. На английском. А описание на русском?
Google Translator в помощь.
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям! | Do you find the posts helpful? "LIKE" these posts!
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
Алексей Кулик aka kpblc | Aleksei Kulik aka kpblc Facebook | LinkedIn
autolisp.ru
Техническая поддержка программистов Autodesk в СНГ
Библиотека пользовательских lisp-функций | Custom Lisp-function library
Google надо мней прикалывается
Если выбран тип вывода объектов AutoCAD, различные варианты поставляются позволяет управлять слой объекта и блока масштаба и вращения; это может быть изменена при нажатии кнопки «Параметры объекта».
Гугл понять сложно. Все рано спасибо! Если бы была руская страничкаа был бы супер!
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.