Тема: Как автоматически вставлять название файла в чертеж?
Как сделать, чтобы в чертеж автоматически вставлялось название файла. И если я меняю название файла, то в чертеже происходили сответствующие изменения. (можно это сделать в AutoCAD 2004LT?)
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Autodesk → AutoCAD → Как автоматически вставлять название файла в чертеж?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как сделать, чтобы в чертеж автоматически вставлялось название файла. И если я меняю название файла, то в чертеже происходили сответствующие изменения. (можно это сделать в AutoCAD 2004LT?)
Можно на lispe
(defun C:imf(/ nab fname btv)
(setvar "cmdecho" 0)
(setq fname(getvar "dwgname"))
(setq nab
(ssget "x" (list (cons 1 fname))))
(if nab
(command "erase" nab "")
)
(setq btv (getpoint "\n Введите точку вставки текста:"))
(command "text" btv
(getvar "textsize") 0 fname)
)
К сожалению у меня установлен AutoCAD 2004LT, и я не могу пользоваться lisp. может возможно как-нибудь иначе?
Если нужно имя с путем
setq fname(strcat (getvar "dwgprefix")(getvar "dwgname")))
Вроде в LT спасёт только Diesel при наличии Express'ов:
$(substr,$(getvar,"dwgname"),1,$(-,$(strlen,$(getvar,"dwgname")),4))
Можно и без Express'ов, повесить на кнопку макрос:
^C^C_text \\\$M=$(getvar,dwgname);
вставляет текст в чертеж - имя чертежа. Проверил на ACAD LT 2002 - работает.
Извиняюсь, но вы можете обьяснить( мне тупому:) ), как посать макросы в CAD'e, ни разе не пробовал!
ДЕРЕВЕНСКИЙ СПОСОБ НА ВСЕ СЛУЧАИ ЖИЗНИ
1 КОМАНДА STATUS
2 ВЫДЕЛЯЮ ИМЯ ФАЙЛА И ЕГО МЕСТОПОЛОЖЕНИЕ
3 COPY
4 PASTE В ЧЕРТЕЖ
ПОЛУЧАЕМ MTEXT ---- E:\skaner\luvr\alek-s.dwg
РАБОТАЕТ ВСЕГДА И ВЕЗДЕ :)
Разобрался как все это делать, но к сожалению мне не совсем это нужно было :(.
Мне нужно было сделать так, чтобы если я меняю название файла, то соответственно у меня и менялась бы надпись с названием в чертеже автоматически (я думал, что может можно использовать какие-нибудь переменные в тексте), но по ходу дела этого нельзя сделать в LT.
> KIRILL.CO.IL
:)
Кажется в лайте это сделать не получится. Diesel очень ограничен в своих возможностях. Можно получить значение переменной, но нельзя вытащить значение из объекта (текста). Ну и соответственно не получится сравнить старое и новое значение имени файла. А Лисп в лайте к сожалению не работает.
> Jevgeni
Создай объект RTEXT, а в нём вставь вышеуказанную строку.
Всё должно работать.
Извиняюсь конечно, а как создать объект RTEXT?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Autodesk → AutoCAD → Как автоматически вставлять название файла в чертеж?
Форум работает на PunBB, при поддержке Informer Technologies, Inc