| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
17.12.2003, 10:57 | #1 | |
Как сделать, чтобы блок вставлялся автоматом
Регистрация: 17.12.2003
Сообщений: 114
|
||
Просмотров: 8229
|
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,117
|
А на сколько автоматом? при нажатии кнопочки или по какому то действию? Если так то просто можно прописать вставку блока либо в меню либо в макросы или кнопочку сделать.
А нужные координаты это какие? Их указывать надо, или комп их высчитать должен? |
|||
|
||||
инженер-технолог (ГИП) Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,117
|
Я для вставки блока в меню делаю вот так:
***POP1 **Арматура [Арматура] [Краны шаровые] /// вот это команда вставки блока [dу=15 верх]^C^C^C-INSERT;G:/BLKS/РАЗВОДКА/АРМАТУРА/3pc_P_15.dwg; Дальше потом просто посмотреть что надо. или в саммом блоке прописать точку вставки. или далее прописать еще команду перемещения... Надеюсь тут еще поумнее меня тебе поможет, а то я и соврать могу;-) |
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
У меня это сделано так. Одна програмка (вернее их много):
Код:
yyy- имя файла в котором вычерчен блок Вставка, блока начинаеться сразу с его движения, после вставки блок переходит в режим вращения. Блоки вставляються с масштабом заданным, для всех аналогичных блоков програмкой: Код:
|
|||
|
||||
LISP-программист Регистрация: 25.08.2003
Тутэйшы
Сообщений: 238
|
Fantomas'у:
в функцию c:xxx необходимо вставить проверку наличия блока в рисунке, Код:
Код:
__________________
Там все есть для счастья - меня там только нет. Так это значит, что я там - буду! |
|||
|
||||
Регистрация: 17.12.2003
Сообщений: 114
|
For ALAN: Спасибо, но ответ Ваш, вряд ли пригодиться, что что-то, где-то надо как-то я это понимаю сам
For Fantomas: "Блоки вставляються с масштабом заданным, для всех аналогичных блоков програмкой: Код: (defun symbscale () (setvar "cmdecho" 0) (setq sca (getreal "\nEnter symbols scale: ")) (princ) ) " чем отличается от "_insert" у меня тот же результат |
|||
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
|
|||
|
||||
Инженер по системам безопасности Регистрация: 23.11.2003
Рига
Сообщений: 1,099
|
>Vova Я не забыл. Сегодня вечером сяду и напишу. Вы наверное не в 2 строчках хотите, а написать есть что.
>Startek Ждите, будет. Читайте также новую тему дла Vova. >Baron. Эта програмка, только устанавливает масштаб вставки блоков SCA, которые вставляються програмками которые выше. Кстати это я по моему в первую неделю занятий AutoLISP написал и оставил потому что работает. Функция всавки должна выглядеть примерно так: Код:
Применение этому у меня, это куча кнопочек с символами устройств, для сигнализации, контроля доступа, видеонаблюдения и т. д. Удобство в том что, я одновременно выставляю масштаб для всех символов одновременно и не только для них, к этому масштабу я привязываю и размер шрифтов и расстояние между проводами и еще некоторые вещи. Работать то приходиться в основном на чужих чертежах, а "товарищей" которые в метрах или в миллиметрах в масштабе 1:100 чертят хватает, (и где их учат?). Так что мне это необходимо. Цитата:
>kos Естественно, если писать под других, надо делать всевозможные проверки, чем я и занимаюсь, и как минимум 1/3 кода и более состоит из этого. В данном случае, все было в самом начале и под себя, когда 100% знаешь что файл существует... Вообще рад когда меня по делу поправляют. Спасибо. |
|||