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

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

поворот текста на 4гр.

Ответ
Поиск в этой теме
Непрочитано 31.03.2011, 10:35 #1
поворот текста на 4гр.
Jonas
 
конструктор машиностроитель
 
Новосибирск
Регистрация: 14.05.2007
Сообщений: 893

Программа по внесению в документацию тех-требований вставляет текст с поворотом на 4гр. Акад 2011.
Помогите исправить.
Да, всё происходит на одной машине.
Поиском ничего не нашел.
Lisp прикладываю.

Вложения
Тип файла: lsp tectr.lsp (7.0 Кб, 51 просмотров)

Просмотров: 4281
 
Непрочитано 31.03.2011, 11:24
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Этот кусок выводит тексты на чертеж, я правильно понял?
Код:
[Выделить все]
 (if (findfile (strcat (getvar "DWGPREFIX")(getvar "DWGNAME") ".tt"))
   (progn
   (setq FILE (open (strcat (getvar "DWGPREFIX")(getvar "DWGNAME") ".tt") "r"))
      (setq p1 (getpoint "\nЛевый Верхний угол текста :"))
      (while (setq S (read-line FILE))
       (if p1 (progn
             (command "_TEXT" p1 3.5  S)   
                (setq p1 nil)
               )
          (command "_text" "" S)
       )
      );end while
   (close FILE)
   )
  (princ "\nТехнических требований не найдено.")
  )
)
Создавайте текст не командными методами, а функцией entmake(x) или vla- методами.
А так - смотрите опции команды "TEXT", может что-то не то передаете. Также, пользовательская система координат может быть повернута.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Автор темы   Непрочитано 31.03.2011, 11:43
#3
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Вот вся программа.

Видимо проблема не в программе а в Акаде потому что, на другой машине всё нормально.
Вложения
Тип файла: rar ТТр.rar (12.3 Кб, 51 просмотров)
Jonas вне форума  
 
Непрочитано 31.03.2011, 11:51
#4
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от Jonas Посмотреть сообщение
Видимо проблема не в программе а в Акаде
Проблема может быть не именно в Акаде, а в настройках системы, автокада или самого чертежа. У каждого свои настройки, а задача того, кто пишет программу - сделать так, чтоб программа работала при любых настройках одинаково (в пределах разумного, конечно).
Систему координат смотрели?
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 31.03.2011, 12:02
#5
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от Jonas Посмотреть сообщение
Программа по внесению в документацию тех-требований вставляет текст с поворотом на 4гр. Акад 2011.
Поворот или наклон? Если наклон, то смотри настройки текущего текстового стиля. А если поворот, то внимательно посмотри на строку:
Код:
[Выделить все]
(command "_TEXT" p1 3.5  S)
В зависимости от того задана ли у тебя в текущем текстовом стиле высота текста или она 0 ты получишь два разных сценания запросов:
Цитата:
;;; Высота в текстовом стиле 0.0
Command: -text
Current text style: "Standard" Text height: 2.5000 Annotative: No
Specify start point of text or [Justify/Style]:
Specify height <2.5000>: 3.5

Specify rotation angle of text <0>:

Enter text:

;;; Высота в текстовом стиле 2.5

Command: -TEXT
Current text style: "Standard" Text height: 2.5000 Annotative: No
Specify start point of text or [Justify/Style]:
Specify rotation angle of text <0>: 3.5
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 31.03.2011, 12:08
#6
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Цитата:
Сообщение от Do$ Посмотреть сообщение
Систему координат смотрели?
Смотрел, правда не понимаю как это может влиять на вставку текста. Но тем не менее проверил, установил пользовательскую (графически указал на север).

Поворот или наклон? Если наклон, то смотри настройки текущего текстового стиля. А если поворот, то внимательно посмотри на строку:
Код:
(command "_TEXT" p1 3.5 S)
В зависимости от того задана ли у тебя в текущем текстовом стиле высота текста или она 0 ты получишь два разных сценания запросов:
Цитата:

1- Поворот.
2- Строка выглядела так
Цитата:
(command "_TEXT" p1 3.5 0 S)
если заменить "0" на "-4", то вставка вообще не предсказуема.

Последний раз редактировалось Jonas, 31.03.2011 в 12:21.
Jonas вне форума  
 
Непрочитано 31.03.2011, 19:25
#7
Олег (jr.)

специалист по околачиванию грушевых деревьев
 
Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811


Цитата:
Сообщение от Jonas Посмотреть сообщение
Смотрел, правда не понимаю как это может влиять на вставку текста. Но тем не менее проверил, установил пользовательскую (графически указал на север).

Поворот или наклон? Если наклон, то смотри настройки текущего текстового стиля. А если поворот, то внимательно посмотри на строку:
Код:
(command "_TEXT" p1 3.5 S)
В зависимости от того задана ли у тебя в текущем текстовом стиле высота текста или она 0 ты получишь два разных сценания запросов:
Цитата:

1- Поворот.
2- Строка выглядела так

если заменить "0" на "-4", то вставка вообще не предсказуема.
Читай внимаааааательно A.Rivilis все объяснил
Кароч, разница если у стиля текста установлена или нет
фиксированная высота текста
Бери этот пример и забудь о проблемах
Код:
[Выделить все]
 ;;;author unknown
;;;edited by VVA
(defun text-draw (txt pnt height rotation justification)
   (if (null pnt)(command "_.-TEXT" "" txt)
   (if (= (cdr (assoc 40 (tblsearch "STYLE" (getvar "TEXTSTYLE"))))
    0.0
       ) ;_ end of =
     (progn
     ;; нулевая высота текста
       (if justification
   (command "_.-TEXT" "_J" justification "_none" pnt height rotation txt)
   (command "_.-TEXT" "_none" pnt height rotation txt)
       ) ;_ end of if
     ) ;_ end of progn
     (progn
       (if justification
   (command "_.-TEXT" "_J" justification "_none" pnt rotation txt)
   (command "_.-TEXT" "_none" pnt rotation txt)
       ) ;_ end of if
     ) ;_ end of progn
   ) ;_ end of if
     )
  (entlast)
)

Последний раз редактировалось Олег (jr.), 31.03.2011 в 19:26. Причина: ашипка
Олег (jr.) вне форума  
 
Непрочитано 17.12.2014, 10:40
#8
getr

Конструктор
 
Регистрация: 06.04.2005
Из тех ворот-откуда весь народ.
Сообщений: 361
<phrase 1=


Приведите пожалуйста пример вызова функции text-draw с юстификацией Left ...
__________________
"Мнение не бывает ни истинным, ни ложным, а лишь полезным в жизни или бесполезным. ",- Ауробиндо
И не надо делать удивленных движений руками.
getr вне форума  
 
Непрочитано 18.12.2014, 13:31
#9
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Наверное, так:
Код:
[Выделить все]
(text-draw "TEXT" '(0.0 0.0 0.0) 2.5 0.0 "_L")
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic)
Do$ вне форума  
 
Непрочитано 18.12.2014, 13:54
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от getr Посмотреть сообщение
пример вызова функции text-draw с юстификацией Left
Код:
[Выделить все]
(text-draw "TEXT" '(0.0 0.0 0.0) 2.5 0.0 nil)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.12.2014, 11:54
#11
getr

Конструктор
 
Регистрация: 06.04.2005
Из тех ворот-откуда весь народ.
Сообщений: 361
<phrase 1=


-->VVA
Спасибо,- работает..и как это я не сообразил про nil?
__________________
"Мнение не бывает ни истинным, ни ложным, а лишь полезным в жизни или бесполезным. ",- Ауробиндо
И не надо делать удивленных движений руками.
getr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > поворот текста на 4гр.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поворот текста в пространстве katm___ Программирование 38 20.03.2013 22:22
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
Поворот текста на угол как угол линии Velik84 AutoCAD 8 12.11.2010 15:41
Поворот текста klinker AutoCAD 9 20.10.2010 09:52
Поворот текста в таблице Мишаня AutoCAD 2 24.04.2007 12:10