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

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

Работа с текстом.

Ответ
Поиск в этой теме
Непрочитано 28.01.2004, 15:16 #1
Работа с текстом.
Mikhail
 
инженер-технолог (ГИП)
 
Санкт-Петербург
Регистрация: 11.09.2003
Сообщений: 1,144

Доброе время суток.
Может кто ни будь подскажет способы работы с текстом txt.shx.
Может эти приемы действуют и с другими шрифтами.
Например %%c это значек диаметра, %%d - градус. %%р - плюс минус. может кто то подскажет еще какие то полезные функции.
Если в ячейки "text override" написать <>\P то тект за этим будет писаться под размером.
Буду рад полезным замечаниям.
Просмотров: 6477
 
Непрочитано 28.01.2004, 15:26
#2
Dmitri

Строительные конструкции
 
Регистрация: 21.10.2003
Москва
Сообщений: 174
<phrase 1=


Посмотрите в справке к AutoCAD, в разделе: "Control Codes and Special Characters"
Dmitri вне форума  
 
Непрочитано 28.01.2004, 17:15
#3
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


Цитата:
Если в ячейки "text override" написать <>\P то тект за этим будет писаться под размером.
Да это так, но текст в этом случае пишется двумя этажами над разм. линией. Чтобы нижня строка была под разм. линией, надо написать <>\X

Написал я как-то лиспик для этого:

Код:
[Выделить все]
;*** UK ***
;*** OK ***
;*** HO ***
;Writing underline text for DINENSIONS and reverting TEXTPLACE.
;Disigned by Vlad Grinzaid
;27.6.2002

(defun c:uk ()

(setq ukuser (getstring "\Enter a down line value: "))

(setq uk (strcat "\\X" ukuser))
)


(defun c:ok ()

(command "select" pause "")

(command "dimpost" uk)

(command "dim1")

(command "up" "p" "")

(command "dimpost" " ")

)


(defun c:ho ()

(command "select" pause "")

(command "dim1")

(command "home" "p" "")

)
__________________
С уважением,
Влад Гринзайд.
Grinzaid вне форума  
 
Непрочитано 28.01.2004, 18:16
#4
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


И у меня такая програмка есть только попроще

(defun c:stl (/ line1 line2)
(setq line1 (getstring T "\Second Line for Dimension: "))
(if (= line1 nil)(command))
(setq line2 (strcat "<>" "\\X" line1))
(command"dimedit" "n" line2)
)
Startrek вне форума  
 
Непрочитано 28.01.2004, 19:40 Re: Работа с текстом.
#5
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от Mikhail
Если в ячейки "text override" написать <>\P то тект за этим будет писаться под размером.
Буду рад полезным замечаниям.
1. Поясни пож, что значит В ячейки "text override" Я это делаю в редакторе мультитекста
2. почему \P a не \X
Уточняю, что Х должна быть заглавной.
Чтобы двухэтажный текст разделился размерной линией, достаточно применить команду Dimedit с опцией Home
Vova вне форума  
 
Непрочитано 28.01.2004, 22:50
#6
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


>>VOVA
Text Override in Change property Dialog Box when DIM highlighted :P
Startrek вне форума  
 
Непрочитано 28.01.2004, 23:01
#7
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


В редакторе текста это сделать значительно проще, и значки <> там появляются автоматически, и полосы прокрутки не надо двигать. А если применяются футы и инчи, или толеранс то однозначно в текстовом редакторе
Vova вне форума  
 
Непрочитано 29.01.2004, 01:37
#8
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


Согласен vova, ты же хотел знать где Text Override
Startrek вне форума  
 
Непрочитано 29.01.2004, 09:21
#9
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


Startrek,
Цитата:
strcat "<>" "\\X" line1
Вы соединяете дописку с текстом самого размера. В таком случае эту дописку нельзя с помощью MATCHPROP перенести на другие размеры, тогда как суффиксное значение можно.
__________________
С уважением,
Влад Гринзайд.
Grinzaid вне форума  
 
Непрочитано 29.01.2004, 17:11
#10
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


>>Grinzaid
Я намеренно упрощаю програмки (более сложные собираю из простых как из кубиков),
а если бы внимательно присмотритесь как запущена комманда DIMEDIT то увидите что можно вибрать сколько угодно размеров и под каждой размерной проставится line1. Если конечно я вас правильно понял.
Startrek вне форума  
 
Непрочитано 29.01.2004, 17:19
#11
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


Mikhail,
Код:
[Выделить все]
(defun c:koda (/ tex xy)
  (setq	xy  '(0 0)
	tex 0
  )
  (repeat 300
    (setq tex (+ tex 1))
    (entmake
      (list '(0 . "TEXT")
	    '(50 . 0)
	    (cons 1 (strcat "%%37%%37 " (itoa tex) " - %%" (itoa tex)))
	    (cons 10
		  (setq xy (polar xy (/ pi 2) (* (getvar "textsize") 2)))
	    )
	    (cons 40 (getvar "textsize"))
	    (cons 7 (getvar "textstyle"))
      )
    )
  )
)
Apelsinov вне форума  
 
Автор темы   Непрочитано 30.01.2004, 09:38
#12
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,144


Спасибо за ответы.
А на подскажите в шрифте txt.shx есть ли возможность писать в верхнем регистре при использовании не mtext, а просто text?
>Apelsinov
спасибо за программу. а вот там некоторые символы в виде вопросов, это значит что они не используются?
Mikhail вне форума  
 
Непрочитано 30.01.2004, 10:20
#13
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


Mikhail, по всей видимости да, не используются. Только учтите, для каждого шрифта набор символов свой.
Apelsinov вне форума  
 
Непрочитано 01.02.2004, 10:39
#14
Grinzaid

Архитектор
 
Регистрация: 14.10.2003
Израиль
Сообщений: 365
<phrase 1=


>>Startrek
Нет, вы не совсем верно поняли. Если речь идёт о присвоении второй строки нескольким размерам одновременно, то всё хорошо. Но если в чертеже имеются, ну скажем, много дверей с одинаковой высотой проёма, то проще с помощью MATCHPROP переносить свойства с размера на размер. Да и когда надо избавиться от второй строки, проще MATCHPROP взять свойства стандартного значения, чем присваивать второй строке nil. А если у Вас длинное подстрочное выражение, и Вы не отметили все размеры сразу? Надо опять всё набирать на клавиатуре заново?
__________________
С уважением,
Влад Гринзайд.
Grinzaid вне форума  
 
Непрочитано 01.02.2004, 21:51
#15
Startrek

AutoCAD/AutoLISP
 
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133


>>Уважаемый Влад
я вовсе не присваиваю nil to line1 это на тот случай если закончил выбор размерных
и нажал ENTER или щелкнул по пустому месту в чертеже, И вообше эта програмка может быть частью более сложной, где можно сохранить значение второй строки на тот случай если пропустил размерную. MATCHPROP - способ хорош когда есть готовый размер со второй строкой, да и то если
размер одинаковый и одинаково сориентирован.
Startrek вне форума  
 
Автор темы   Непрочитано 28.07.2006, 11:22
#16
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,144


Добрый день.
Давно не заходил, но все равно надеюсь на Вашу помощь.
Вопрос по дописывании символов перед размером.
если просто в тексте написать %%247, то получиться знак ./. (горизонтальная линия и точки сверху и снизу). Но эта комбинация и вообще любая комбинация с цифрами не проходит там. Возможны только %%p? %%d и т.п.
Есть ли возможность в размере писать такие символы?
Автокад 2004.
Заранее спасибо.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Непрочитано 28.07.2006, 11:40
#17
Ренат

Инженер-конструктор
 
Регистрация: 04.05.2006
г. Астрахань
Сообщений: 14


\U+XXXX
Ренат вне форума  
 
Автор темы   Непрочитано 28.07.2006, 12:01
#18
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,144


Спасибо
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Работа с текстом.

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск