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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Таблица в autocad. Высота строки. Как настроить?

Таблица в autocad. Высота строки. Как настроить?

Ответ
Поиск в этой теме
Непрочитано 29.10.2013, 18:58 #1
Таблица в autocad. Высота строки. Как настроить?
Айтмат
 
Регистрация: 07.09.2013
Сообщений: 99

Здравствуйте, извините за детский вопрос. Но не могу найти ясного и четкого ответа, хотя тема наверняка давно разжевана.

Создаю таблицу автокада, необходимо чтобы высота строк была фиксированной и точной например 8 мм, текст в данной строке в настройке таблицы 3,5 мм. Плюс по идея я должен оставить отступ внизу и вверху по 2,25. И тогда четко как я понял (я в чем то ошибаюсь) высота строки будет 3,5+ 2*2,25=8 мм, автокад постоянно увеличивает строку на коэффициент 1,333

Почему так происходит? пожалуйста дайте ссылку на соответствующую ветку, если она есть
Просмотров: 22074
 
Непрочитано 29.10.2013, 19:56
#2
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Там разные знаки по-разному пишутся и поэтому высота "подстраивается". Можно и принудительно задать вроде, но тогда текст "теряется" в случае чего.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 29.10.2013, 20:05
#3
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,170


Цитата:
Сообщение от Айтмат Посмотреть сообщение
Плюс по идея я должен оставить отступ внизу и вверху по 2,25
Отступы по высоте поставить заведомо меньше 2,25 или вообще равными 0, вертикальное выравнивание посередине, и все будет как надо.
Цитата:
дайте ссылку на соответствующую ветку
Хорошая ветка - "Практика работы с таблицами", легко находится поиском

Последний раз редактировалось kp+, 29.10.2013 в 20:19.
kp+ вне форума  
 
Непрочитано 30.10.2013, 14:06
#4
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Попробуйте выделить все строки и столбцы одновременно, сначала выделив всю таблицу до "ручек", а потом нажмите на квадратик появившийся в самом углу - все названия строк и столбцов станут желтыми, ПКМ - свойства таблицы - высота строки - 8
onick вне форума  
 
Непрочитано 13.10.2016, 12:26
#5
gattaga


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


Здравствуйте! Подскажите, пожалуйста, в чем может быть проблема. Вставляю таблицу из экселя в автокад (как объект автокада) и высота строк в любом случае становится 9мм. Меняла высоту строк в экселе, в типе таблице в самом автокаде, независимо от величин-получается 9. Небольшой нюанс, такое происходит только при масштабировании.


----- добавлено через -----
onick, Нет. Это не помогает. Делала так уже. Почему -то не хочет менять высоту, (ячейки предварительно разблокированы), при таком варианте может менять лишь одну строку

Последний раз редактировалось gattaga, 13.10.2016 в 12:52.
gattaga вне форума  
 
Непрочитано 18.10.2016, 19:28
#6
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Цитата:
Сообщение от gattaga Посмотреть сообщение
Здравствуйте! Подскажите, пожалуйста, в чем может быть проблема. Вставляю таблицу из экселя в автокад (как объект автокада) и высота строк в любом случае становится 9мм. Меняла высоту строк в экселе, в типе таблице в самом автокаде, независимо от величин-получается 9. Небольшой нюанс, такое происходит только при масштабировании.


----- добавлено через -----
onick, Нет. Это не помогает. Делала так уже. Почему -то не хочет менять высоту, (ячейки предварительно разблокированы), при таком варианте может менять лишь одну строку
Вы вставляете таблицу из excel, а я имел ввиду автокадовский примитив "таблица"...приложите файл, можете стереть из него все и оставить одну таблицу...
onick вне форума  
 
Непрочитано 11.11.2016, 13:17
#7
sharp45


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


Цитата:
Сообщение от Айтмат Посмотреть сообщение
Создаю таблицу автокада, необходимо чтобы высота строк была фиксированной и точной например 8 мм, текст в данной строке в настройке таблицы 3,5 мм. Плюс по идея я должен оставить отступ внизу и вверху по 2,25. И тогда четко как я понял (я в чем то ошибаюсь) высота строки будет 3,5+ 2*2,25=8 мм, автокад постоянно увеличивает строку на коэффициент 1,333
Есть буквы с отростками. Например у, р, д, б, в.
Величина отростка по ГОСТу составляет 3/10 от высоты шрифта.
У шрифта 3,5 получается + 1,05мм.
sharp45 вне форума  
 
Непрочитано 14.11.2022, 13:32
#8
FRAER

Инженер
 
Регистрация: 02.04.2009
РФ
Сообщений: 864


Всех приветствую.
Не буду создавать новую тему.
Подскажите, можно ли сделать шаг увеличения высоты строки равным 1. Что бы когда текст не помещается в одну строку, строка увеличивалась кратно 1.
FRAER вне форума  
 
Непрочитано 17.09.2024, 15:05
#9
FRAER

Инженер
 
Регистрация: 02.04.2009
РФ
Сообщений: 864


Подскажите, как в таблицах автокада сделать увеличение высоты или ширины строки кратно "1"?
FRAER вне форума  
 
Непрочитано 17.09.2024, 16:43
#10
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от FRAER Посмотреть сообщение
Подскажите, как в таблицах автокада сделать увеличение высоты или ширины строки кратно "1"?
ладно, по высоте можно еще понять - что кратно 8 мм. А вот по ширине в каких единицах?)
Сергей812 вне форума  
 
Непрочитано 17.09.2024, 16:54
#11
FRAER

Инженер
 
Регистрация: 02.04.2009
РФ
Сообщений: 864


Я имел ввиду, что бы строка по высоте увеличивалась кратно 1 ед.
FRAER вне форума  
 
Непрочитано 20.09.2024, 12:35
#12
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,170


Цитата:
Подскажите, как в таблицах автокада сделать увеличение высоты или ширины строки кратно "1"?
Штатными средствами вроде бы нельзя (не скажу насчет самых новейших версий, но думаю, и там нет)
Но можно написать лисп, который будет сначала пытаться привести высоту строк к одной единице, проверять, получилось ли, если нет - увеличивать до кратного количества единиц.
Первая часть у меня есть и работает. Те строки, котопые не удалось привести к высоте одной единицы (гостовские 8 мм), маркируются для ручного редактирования (наш горе-нормоконтроль не допускает строки более 8 мм, даже кратной высоты). Вторую нетрудно дописать.
kp+ вне форума  
 
Непрочитано 20.09.2024, 12:58
#13
FRAER

Инженер
 
Регистрация: 02.04.2009
РФ
Сообщений: 864


Цитата:
Сообщение от kp+ Посмотреть сообщение
Штатными средствами вроде бы нельзя (не скажу насчет самых новейших версий, но думаю, и там нет)
Но можно написать лисп, который будет сначала пытаться привести высоту строк к одной единице, проверять, получилось ли, если нет - увеличивать до кратного количества единиц.
Первая часть у меня есть и работает. Те строки, котопые не удалось привести к высоте одной единицы (гостовские 8 мм), маркируются для ручного редактирования (наш горе-нормоконтроль не допускает строки более 8 мм, даже кратной высоты). Вторую нетрудно дописать.
Можете скинуть ЛИСП.
FRAER вне форума  
 
Непрочитано 20.09.2024, 13:31
#14
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от kp+ Посмотреть сообщение
Штатными средствами вроде бы нельзя (не скажу насчет самых новейших версий, но думаю, и там нет)
откуда Аутодеск может знать, что у нас до сих пор действуют нормы оформления для бумажных кульманов) Для перфекционистов можно еще собирать таблицы из отдельных блоков-строк, например..
Сергей812 вне форума  
 
Непрочитано 20.09.2024, 13:44
#15
FRAER

Инженер
 
Регистрация: 02.04.2009
РФ
Сообщений: 864




Я испрашиваю, можно ли настроить автокад, что бы он высоту строк делал кратно 1ед.
А не с сотыми или тысячными.
FRAER вне форума  
 
Непрочитано 22.09.2024, 09:24
#16
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,170


Цитата:
Сообщение от FRAER Посмотреть сообщение
Можете скинуть ЛИСП.
На неделе освобожусь от всякой рутины, допишу пару строк и скину.
Цитата:
Я испрашиваю, можно ли настроить автокад, что бы он высоту строк делал кратно 1ед.
А не с сотыми или тысячными
Одна единица это сколько? Это просто одна единица измерения, указанная в units (например, 1 мм), или одна стандартная гостовская высота строки (8 мм)?

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Для перфекционистов можно еще собирать таблицы из отдельных блоков-строк, например..
В toolpack кстати есть такая опция. Надеюсь, вы не отрицаете, что в dotsoft не дураки сидят

Последний раз редактировалось kp+, 22.09.2024 в 13:16.
kp+ вне форума  
 
Непрочитано 23.09.2024, 10:28
#17
FRAER

Инженер
 
Регистрация: 02.04.2009
РФ
Сообщений: 864


Цитата:
Сообщение от kp+ Посмотреть сообщение
Одна единица это сколько? Это просто одна единица измерения, указанная в units (например, 1 мм), или одна стандартная гостовская высота строки (8 мм)?
Имеется ввиду 1мм.
FRAER вне форума  
 
Непрочитано 29.09.2024, 01:37
#18
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,170


лисп для приведения высоты всех строк к значению, равному или кратному указанному модулю (1 мм или 8 мм или сколько надо). Написан низким штилем, без защит и проверок, не ругайте сильно. запуск командой t1

Код:
[Выделить все]
  (vl-load-com)
(defun C:t1 (/
		ADOC ATT_DIA ATT_REQ CMD_ECHO CURRENT_LAYER H0 I I0 J SC SNAP_MODE SS ST1 TABLE UNLOCKED
	    )
  (setq acad_app (vlax-get-acad-object))
  (setq adoc (vla-get-activedocument acad_app))
  (vla-StartUndoMark adoc)
  (princ "масштаб: ")
  (VL-PRINC-TO-STRING sc)
  (if (or (= sc nil) (= sc 0))
      (setq sc (getreal))
  )
  (princ "номер строки, с которой начать: ")
  (VL-PRINC-TO-STRING i0)
  (if (or (= i0 nil) (= i0 0))
      (setq i0 (1- (getint )))
  )

  (if (not (setq h0 (getint "модуль высоты строки: (по умолчанию 1)\n")))
    (setq h0 1)
  )
  
  (setq snap_mode (getvar "osmode"));сохранение режима привязок
  (setvar "osmode" 0);выкл привязки
  (setq cmd_echo (getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (setq att_dia (getvar "attdia"))
  (setvar "attdia" 0)
  (setq att_req (getvar "attreq"))
  (setvar "attreq" 0)
  (setq current_layer (getvar "clayer"))

  (setq i 0 j 0 st1 0 unlocked acCellStateFormatModified)

  ;(setq cell_color (vlax-create-object "AutoCAD.AcCmColor.20"))
  ;(vla-SetRGB cell_color 255 0 0)
  (princ)
  (princ "выберите таблицу\n")
  (setq ss (ssget "_:S" (list
			 (cons 0 "ACAD_TABLE") ;(cons 8 table_layer_name)
		        )
	   )
  )

  (setq table (vlax-ename->vla-object (ssname ss 0)))
  (setq ss nil)
  (vla-put-RegenerateTableSuppressed table :vlax-true)

  (setq i i0)
  (setq h0 (* h0 sc))
  (while (< i (1- (vla-get-rows table)))
   (progn
    (vla-setrowheight table i 0.01)
    (setq i (1+ i))
   )
  )
  (vla-put-RegenerateTableSuppressed table :vlax-false)
  (vla-RecomputeTableBlock table :vlax-true)
  (vla-put-RegenerateTableSuppressed table :vlax-true)

  
  (setq i i0)
  (while (< i (1- (vla-get-rows table)))
   (progn
    ;(vla-setrowheight table i 0.01) 
    (if (< (fix (/ (vla-GetRowHeight table i) h0)) (/ (vla-GetRowHeight table i) h0))
      (vla-SetRowHeight table i (* h0 (1+ (fix (/ (vla-GetRowHeight table i) h0)))))
    )
    (setq i (1+ i))
   )   
  )
  (vla-put-RegenerateTableSuppressed table :vlax-false)
  (vla-RecomputeTableBlock table :vlax-true)
 
 (setvar "osmode" snap_mode);привязки в прежнее положение
 (setvar "cmdecho" cmd_echo)
 (setvar "attdia" att_dia)
 (setvar "attreq" att_req)
 (setvar "clayer" current_layer)
 (vla-endUndoMark adoc)


)  ;eo defun

Последний раз редактировалось kp+, 29.09.2024 в 01:46.
kp+ вне форума  
 
Непрочитано 30.09.2024, 07:49
#19
FRAER

Инженер
 
Регистрация: 02.04.2009
РФ
Сообщений: 864


Нажмите на изображение для увеличения
Название: 1111.png
Просмотров: 61
Размер:	20.8 Кб
ID:	264913

Странно у меня код работает. Абракадабра какая то.
FRAER вне форума  
 
Непрочитано 30.09.2024, 08:05
#20
Кулик Алексей aka kpblc
Moderator

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


Про кодировку сохраняемых lsp-файлов еще раз рассказывать? )
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Таблица в autocad. Высота строки. Как настроить?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблица шрифтов Autocad Дмитрий25 AutoCAD 28 04.07.2013 16:53
Проблема в объектном отслеживание (AutoCAD 2013-2014) gomer8 Баги и пожелания в Autodesk 0 19.06.2013 12:22
Как программно настроить AutoCAD Krieger Программирование 14 10.12.2012 12:31
Таблица с Word в Autocad ruchalin AutoCAD 2 25.10.2012 18:59
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42