roaa
размещено: 15 Августа 2012
обновлено: 11 Февраля 2022
Нумерация блоков на полилинии и без нее.
Нумерация блоков производится текстом, МТекстом или атрибутами.
Присутствует возможность нумерации блоков с одним и с несколькими атрибутами (с выбором атрибута).
Нумерация с поддержкой разрядности типа "01" "001" и т.д.
Для выбора нумерации требуемых блоков используется фильтр, для выбора атрибута в блоке с несколькими атрибутами - выбор маски.
При выборе стартового номера и приращения равным нулю возможна простановка текста без нумерации.
Команда для кнопки ^C^C^P(progn(if (= C:anshl nil) (load "anshl")(prin1))) anshl
Дополнительные возможности:
Распределение блоков между точками.
Выделение при подсчете блоков.
Команда для построения блоков с полилинии в ряд: blin
Динамическая отрисовка блоков с полилинии: schemdiag
Нумерация любых блоков атрибутом (с созданием атрибута для блока без оного): atbnum
Количество блоков на чертеже:
Всего binf1
Выбранных binf2
Количество блоков в выделении:
Всего binf3
Выбранных binf4
Количество блоков на полилинии:
Всего binf5
Выбранных binf6
Выделение полилинии с блоками на ней: binf0
Вставка блоков с параллельной нумерацией атрибутов и отрисовкой полилинии: multinsblk
Вставка блока в чертеж из файла (библиотеки блоков): (liblkins nameblk file rotate), где:
nameblk имя блока, если nil выдаст запрос
file файл блока или библиотеки блоков, если nil поиск файла
rotate с поворотом T, без поворота nil
Программа Peter Jamtgaard - Вставка атрибута в блок insertatt
Предварительная версия 4.1 программы anshl (только команда anshl).
0.29 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
Спрашивается, и на...зачем проектировщик нужен. Однозначно, что-то и будет, но не в этом виде.
Ув. roaa, Вы спросили как я вижу - я написал. Это всего лишь предложения. Любой проектировщик хочет упростить себе жизнь и ускорить процесс проектирования в разы. Вы к тому же помимо проектирования еще и программируете для ускорения однородного процесса проектирования. Может еще одно предложение примите. А давайте заведем на форуме тему по обсуждению Ваших программ. Это опять лишь предложение, на форуме проще прикладывать файлы с ошибками или примерами.Если предложите могу это сделать я, но от автора как-то правильнее будет.
После чего команды нумерации не работают. Хотя команды типа binf1 работают. В чем может быть проблемма?
В консоль ввожу комаду для кнопки (где эта кнопка должна появиться я не знаю)
Прочитайте пожалуйста как создавать кнопки
http://dwg.ru/art/2
сделал кнопку в соответствии с http://dwg.ru/art/2;
повесил на неё макрос "^C^C^P(progn(if (= C:anshl nil) (load "anshl")(prin1))) anshl";
anshl.fas добавил в автозагрузку.
В итоге при нажатии на кнопку в консоли появляется
"Команда:
Команда:
Команда:
Команда:" и всё.
Тыкните кто-нибудь, пожалуйста, носом в какую сторону копать. Работать из командной строки довольно неудобно, да и команд тоже много получается.
Подскажите, пожалуйста, как правильно запустить диалоговое окно программы:
сделал кнопку в соответствии с http://dwg.ru/art/2;
повесил на неё макрос "^C^C^P(progn(if (= C:anshl nil) (load "anshl")(prin1))) anshl";
anshl.fas добавил в автозагрузку.
В итоге при нажатии на кнопку в консоли появляется
"Команда:
Команда:
Команда:
Команда:" и всё.
Тыкните кто-нибудь, пожалуйста, носом в какую сторону копать. Работать из командной строки довольно неудобно, да и команд тоже много получается.
А что дает отдельная(ручная) загрузка программы и запуск команды?
Команда:
Команда: _appload anshl.fas успешно загружено.
Команда:
----------------------------------------------------------------------------|
Казахстан, Астана, 06.2014 roaa@mail.ru |
Программа anshl v.2.2.2 |
Команда для запуска нумерации -- anshl -- |
Нумерация любых блоков -- atbnum -- |
Количество на чертеже [Всего -- binf1 --] [Выбранных -- binf2 --] |
Количество блоков в выделении [Всего -- binf3 --] [Выбранных -- binf4 --] |
Количество блоков на полилинии [Всего -- binf5 --] [Выбранных -- binf6 --] |
Выделение полилинии с блоками на ней -- binf0-- |
Команда для построения блоков в линию -- blin -- |
Динамическая отрисовка структурной схемы с выбором блоков -- schemdiag -- |
Вставка блоков, нумерация атрибутов -- multinsblk --|
Вставка блока в чертеж из файла (библиотеки блоков): |
С поворотом блока -- (liblkins nameblk file t) -- |
Без поворота блока -- (liblkins nameblk file nil) -- |
Вставка атрибута в блок ( Peter Jamtgaard ) -- insertatt -- |
----------------------------------------------------------------------------|
Команда:
Команда: ANSHL
Команда:
(setq tempfile (strcat
(vl-string-right-trim
"\\"
(vla-get-tempfilepath
(vla-get-files
(vla-get-preferences (vlax-get-acad-object))
) ;_ end vla-get-files
) ;_ end vla-get-tempfilepath
) ;_ end vl-string-right-trim
"\\dd_anshl.dcl"
))
Если его нет, удостоверьтесь в своих правах на запись в данной папке.
подскажите как настроить чтобы не надо было задавать угол поворота текста атрибута, то есть оставлял как есть
просто блоки разные, атрибуты некоторые повернуты. а по отдельности не очень удобно, хотелось бы все сразу