Вывод текста на чертеж
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вывод текста на чертеж

Вывод текста на чертеж

Ответ
Поиск в этой теме
Непрочитано 16.02.2007, 01:29 #1
Вывод текста на чертеж
Valera25
 
студент
 
Киев
Регистрация: 16.02.2007
Сообщений: 1

Допустим имеется программа на языке AutoLISP для создания параметрического изображения детали. Требуется разработать программу, которая считывает информацию из текстового файла и помещает ее на чертеж в указанную точку. Вот мой вариант:
(DEFUN TEST (/ FN BP OF RL P U)
(SETVAR "CMDECHO" 0)
(SETVAR "BLIPMODE" 0)
(SETQ FN (GETSTRING "\n Bведите полное имя файла с текстом:")
BP (GETPOINT "\n Bведите точку начала текста:" )
P (GETREAL "\n Bведите высоту букв ")
U (GETREAL "\n Bведите угол наклона букв"))
(TYPE FN)
(PRINT FN)
(SETQ OF (OPEN FN "r")
H (/ P 4)
RL (READ-LINE OF))
(COMMAND "STYLE" "" "" P H "" "" "" ""
"TEXT" BP U RL)
(WHILE (SETQ RL (READ-LINE OF))
(COMMAND "TEXT" "" "" RL)
)
(CLOSE OF)
)
Эта программа выводит лишь одну строку.
Каким образом, можно выводить несколько строк из текстового файла?
Просмотров: 3496
 
Непрочитано 16.02.2007, 08:12
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


http://www.autocad.ru/cgi-bin/f1/board.cgi?t=33278Ds
И не надо говорить, что там был не ты.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.02.2007, 08:59
#3
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Простейшая программа:
Код:
[Выделить все]
;*********VTEXT.LSP - Вставка текста из файла в чертеж.******
;                     Громов В.В. Январь 1994.
;
(defun C:VTEXT ( / text f pt h sh )
        (princ "\ Выберите текстовый файл.")
        (setq text (getfiled "Выбор тестового файла" "" "txt" 2))
    (if text
        (progn
        (setq f (open text "r")
              pt (getpoint "\n Укажите начало текста: ")
              h (getreal "\n Высота текста: ")
              sh (getreal "\n Шаг строк: "))
       (while
           (setq s (read-line f))
       (if s
         (progn
         (command "_TEXT" pt h "0" s)
         (setq pt (list (car pt) (- (cadr pt) sh)))
       ))
     )
         (close f))
         (princ "\n Файл не найден. "))
(princ)
)
Profan вне форума  
 
Непрочитано 16.02.2007, 09:05
#4
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от Кулик Алексей aka kpblc
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=33278Ds
И не надо говорить, что там был не ты.
Мопед не его он просто разместил объяву
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 16.02.2007, 09:06
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411


> Profan : Не будет работать при текстовом стиле с установленной высотой
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.02.2007, 09:15
#6
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Знаю, что не будет. Поэтому и написал, что программа простейшая. Это пример использования "getfiled". Остальное пусть студент домысливает. :evil:
Profan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Вывод текста на чертеж