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

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

Отображение координатной плоскости возле текста в чертеже

Ответ
Поиск в этой теме
Непрочитано 19.03.2015, 16:11
Отображение координатной плоскости возле текста в чертеже
rtyu
 
Регистрация: 23.02.2012
Сообщений: 221

Здравствуйте!!

Ребята, подскажите по такому вопросу попался чертёж в котором, когда выделяешь текст, а потом левую нижнюю точку привязки, то появляется ось XY. Как это убрать, чтобы текст был обычным и не появлялась ось XY. Скриншот прилагаю

Заранее благодарен

Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный1.JPG
Просмотров: 107
Размер:	34.3 Кб
ID:	146063  


Последний раз редактировалось rtyu, 19.03.2015 в 16:29.
Просмотров: 7074
 
Непрочитано 26.03.2015, 17:19
#21
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


Все точно так же. Она просто ушла из виду.
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Автор темы   Непрочитано 26.03.2015, 17:45
#22
rtyu


 
Регистрация: 23.02.2012
Сообщений: 221


Цитата:
Сообщение от Krieger Посмотреть сообщение
Она просто ушла из виду.
И что ты сделал, чтобы она вернулась и стала видимой?
rtyu вне форума  
 
Непрочитано 26.03.2015, 18:46
#23
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


_zoom -> _all или двойной пинок по колесу мышки
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Автор темы   Непрочитано 27.03.2015, 15:37
#24
rtyu


 
Регистрация: 23.02.2012
Сообщений: 221


Да, действительно. Надпись осталась, только почему-то в другом месте. Я вызвал свойства на этом текстовом объекте и увидел разницу, в разделе Геометрия есть параметр Положение Х который имеет значение 1854.61, после использования твоего кода или команды flatten значение этого параметра меняется на тоже самое, но уже с минусом, т.е становится -1854.61 и естественно при таком значении текст отбрасывается в другое место чертежа. Вопрос можно это как-то отследить программно будет ли текст иметь отрицательное значение, после применения твоего кода и можно ли сделать так чтобы даже если текст имеет отрицательное положение по X, то всё равно сделать его положительным?
rtyu вне форума  
 
Непрочитано 27.03.2015, 17:17
1 | #25
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


Судя по dxf коду точка вставки (группа 10) не менялась, она как была отрицательная так и осталась. В свойствах пишется вычисленная координата в зависимости от 10-й и 210 групп и может быть еще чего-то. Уж как она там вычисляется - понятия не имею. Но через ActiveX эту координату можно получить. Попробуй это:
Код:
[Выделить все]
(defun c:textnormal (/ ename pt pr)
(setq ename (car (entsel))
      pt (_dwgru-conv-value-vla-to-list (vla-get-InsertionPoint (vlax-ename->vla-object ename)))
      pr (entget ename)
      pr (subst '(210 0.0 0.0 0.1) (assoc 210 pr) pr)
      pr (subst (cons '10 pt) (assoc 10 pr) pr))
(entmod pr)
  )

(defun _dwgru-conv-value-vla-to-list (value)
  (cond
    ((= (type value) 'variant)
     (_dwgru-conv-value-vla-to-list (vlax-variant-value value))
     )
    ((= (type value) 'safearray)
     (if (>= (vlax-safearray-get-u-bound value 1) 0)
       (vlax-safearray->list value)
       ) ;_ end of if
     )
    (t value)
    ) ;_ end of cond
  ) ;_ end of defun
Здесь две функции. Нужно обе загрузить и выполнить команду textnormal. Текст останется на месте, но отзеркалится. Зеркальное написание сам через свойства поменяешь (последняя строка).
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Автор темы   Непрочитано 27.03.2015, 18:02
#26
rtyu


 
Регистрация: 23.02.2012
Сообщений: 221


Krieger,, спасибо, попробую
rtyu вне форума  
 
Автор темы   Непрочитано 30.03.2015, 15:30
#27
rtyu


 
Регистрация: 23.02.2012
Сообщений: 221


Krieger, скопировал твой код в lsp-файл, затем загрузил этот файл. Потом вызвал функцию textnormal выбрал этот текст, команда преобразовала этот текст, потом отзеркалил его, текст смотрит, вообще в другую сторону после отзеркаливания. Т.е он не вернулся в первоначальное состояние. Т.е отзеркаливание не хочет возвращать в исходное положение, потому что наверно, причина в том чтобы его коректно отзеркалить, должно быть 2 точки для отзеркаливания, а у текстового примитива только одна. Может есть какой-нить другой вариант решения этой проблемы?
rtyu вне форума  
 
Непрочитано 31.03.2015, 01:17
#28
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Может быть, чтобы текст не зеркалился, нужно поменять значение переменной MIRRTEXT?
skkkk вне форума  
 
Автор темы   Непрочитано 31.03.2015, 11:58
#29
rtyu


 
Регистрация: 23.02.2012
Сообщений: 221


Цитата:
Сообщение от skkkk Посмотреть сообщение
Может быть, чтобы текст не зеркалился, нужно поменять значение переменной MIRRTEXT?
это не помогает
rtyu вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Отображение координатной плоскости возле текста в чертеже

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Программное создание размерных стилей Кулик Алексей aka kpblc Программирование 89 08.04.2013 12:59
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
как редактировать contents в свойствах текста? как привязать размер текста атрибута к размеру блока? p-sm AutoCAD 3 13.08.2009 18:08
Курсор в конец редактируемого текста? zlobandr AutoCAD 15 13.05.2008 16:41