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

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

LISP. Текст (величина размера) над размерной линией

Ответ
Поиск в этой теме
Непрочитано 21.04.2025, 15:07 #1
LISP. Текст (величина размера) над размерной линией
Gretech89
 
Регистрация: 13.02.2016
Сообщений: 54

Доброе время суток!
Ни в какую не получается сделать текст (величину размера) над размерной линией. Значение при этом присваивается, но текст остается на своем месте. Сталкивался кто-нибудь с такой ситуацией? Проблемный файл во вложении.
Код:
[Выделить все]
 (setq ss (ssget "_x" '((0 . "DIMENSION"))))
 (if ss
   (repeat (sslength ss)
     (if ss
  	(progn
  	  (vla-put-verticaltextposition (vlax-ename->vla-object (ssname ss 0)) 1)
  	)
     )
  	(ssdel (ssname ss 0) ss)
   )
 )

Вложения
Тип файла: dwg
DWG 2010
Drawing1.dwg (101.3 Кб, 9 просмотров)


Последний раз редактировалось Gretech89, 21.04.2025 в 16:05.
Просмотров: 959
 
Непрочитано 22.04.2025, 07:48
#2
name02


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


Если у размерного стиля стоит ориентация текста горизонтально, то эффекта от указанной манипуляции не будет.
Но твой размер даже при правильной настройке размерного стиля не меняется. Он как у тебя появился, откуда взялся?
name02 вне форума  
 
Автор темы   Непрочитано 22.04.2025, 08:51
#3
Gretech89


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


name02, файлик с этим размером был выгружен из сторонней программы - Vertex. Там часть размеров нормально отображается, а часть нет. Если настроить их всё-таки не получится, то есть идея: по имеющимся размерам строить новые, а старые затем удалить. В эту сторону еще не копал.
Gretech89 вне форума  
 
Непрочитано 22.04.2025, 09:20
#4
freese

ingénieur
 
Регистрация: 21.07.2008
Сообщений: 767


Цитата:
Сообщение от Gretech89 Посмотреть сообщение
есть идея: по имеющимся размерам строить новые, а старые затем удалить.
копирование свойств (_MATCHPROP) исправляет размер
freese вне форума  
 
Автор темы   Непрочитано 22.04.2025, 09:38
#5
Gretech89


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


freese, спасибо, но я так понимаю это только для ручной правки..т.е. нужно указывать объекты, чего хотелось бы избежать.
Gretech89 вне форума  
 
Автор темы   Непрочитано 22.04.2025, 11:44
#6
Gretech89


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


Решено! Похоже я дергал не тот параметр.. Всё дело оказалось в "textrotation".
Код:
[Выделить все]
 (setq ss (ssget "_x" '((0 . "DIMENSION"))))
(if ss
  (repeat (sslength ss)
    (if ss
 	(progn
 	  (vla-put-textrotation (vlax-ename->vla-object (ssname ss 0)) 0.0)
 	)
    )
 	(ssdel (ssname ss 0) ss)
  )
)
Gretech89 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > LISP. Текст (величина размера) над размерной линией



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как через AutoLisp прописать программу, с помощью которой можно автоматически установить значения над и под размерной линией, равные величине размера? Hanadzono LISP 3 28.06.2023 16:39
Как на LISP подобрать коэффициент сжатия Mтекста в ячейке таблицы, чтобы текст был в одну строчку, без переноса Danil55 LISP 3 16.07.2020 10:57
Revit 2017. Выноска размера прилипает к размерной линии _andrey52 Revit 2 30.03.2020 13:43
Ограничения размера кода на Lisp Massaraksh LISP 36 24.02.2019 13:50
Выносные линии размера вертикальны, размерный текст под углом в 45 градусов khanter72rus AutoCAD 5 11.03.2014 13:54