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

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

Практика работы с таблицами

Ответ
Поиск в этой теме
Непрочитано 14.04.2007, 18:36 1 |
Практика работы с таблицами
Vova
 
Engineer
 
New-York
Регистрация: 05.09.2003
Сообщений: 10,288

Если тема обрастет дополнительными советами, то может получиться весьма ценной.
Навигация по ячейкам:
Горизонтальная. Стрелки, Ctrl+стрелки. Home, End – в крайние ячейки
Вертикальная. На соседние ячейки – стрелки, Enter. В крайние ячейки Page Up, Page Dn.
Вторая строка текста под первой в ячейке: Alt+Enter
Высота текста колеблется в зависимости от вводимого текста. Например, если есть знак “ / ” или подобные, высота увеличивается. Выровнять высоту можно так: выделить образцовую ячейку, затем Properties, Ctrl+C на Cell height (высота ячейки). Затем выделить ячейку, которую надо выровнять по высоте, вызвать Properties и в той-же строке Ctrl+V и Enter.
Скопировать один и тот-же текст в несколько ячеек: Ctrl+C на текст из образцовой ячейки. Выделить несколько ячеек (Shift+клик), вызвать меню правой кнопки и выбрать Paste. Если открыт редактор текста ячейки, и этот текст надо скопировать в другие ячейки, то, взяв текст в редакторе (Ctrl+V) можно его опустить в выделенные ячейки не вызывая редактор текста.
Если надо заложить рисунок в таблицу, из него следует сделать блок и вставлять в ячейку (меню правой кнопки). 2 разных блока в одну ячейку не встают, но можно сделать блок из двух отдельных блоков, и уже этот вставлять в ячейку.
Если надо добавить к таблице несколько строк, то можно сделать это одним махом: Пометить несколько ячеек по вертикали, правым кликом вызвать меню и выбрать Insert rows.
Поскольку разделительные линии (более жирные, например) не предусмотрены, визуально отделить одну часть таблицы от другой не разрывая ее, можно если выбрать разное выравнивание текста. Например, Middle Left в одной части таблицы и Middle Center или Middle Right в другой. Начало текста съедет в сторону о обозначит как-бы новый абзац
Просмотров: 287656
 
Непрочитано 12.05.2010, 22:01
#121
Paolos7


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


кладоискатель
а unit factor у тебя какой стоит - я всегда ставлю "unitless"
skif58
я перевел все в current unit и се считает нормальок

Последний раз редактировалось Paolos7, 12.05.2010 в 22:25.
Paolos7 вне форума  
 
Непрочитано 13.05.2010, 02:30
#122
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Paolos7, да, - я тоже это заметил, причем достаточно перевести в текущие единицы только ячейку с числом 107255.17 , а все остальные оставить десятичными . Но хотелось бы понять причину, а то так можно пролететь...
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 13.05.2010, 08:15
#123
кладоискатель


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


Цитата:
unit factor
А в русской версии оно как называется? Если "единицы исходного чертежа", то тоже стоит "не задано".
кладоискатель вне форума  
 
Непрочитано 25.05.2010, 16:08
#124
tigra-18

конструктор
 
Регистрация: 04.06.2009
Сообщений: 1,163


Как справиться с такой проблемой:
- после импорта листа из Excel и вставки в Autocad, через специальную вставку как таблица, весь текст получает имя текущего стиля, но сохраняет написание шрифта Excel. Текущий стиль - shx, импортированный - TTF.
Проблема заключается в невозможности быстро привести начертание шрифта к текущему стилю, приходится выбирать каждую ячейку, выделять весь текст и заново назначать ему стиль. Формат по образцу не помогает, меняется только форматирование.
Autocad-2008
tigra-18 вне форума  
 
Непрочитано 25.05.2010, 20:04
1 | #125
kp+

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


например, так
Код:
[Выделить все]
(defun c:tfs (/ ACAD_APP ADOC CELL COL_COUNT I J ROW_COUNT SS TABLE)
  ;table formatting strip

 (setq acad_app (vlax-get-acad-object))
 (setq adoc (vla-get-activedocument acad_app))



 (vla-StartUndoMark adoc)
       
 (setq ss (ssget "_:S" (list
			 (cons 0 "ACAD_TABLE")
		       )
	   )
 )
 (setq table (vlax-ename->vla-object (ssname ss 0)))
 (setq ss nil)

 
 (vla-put-RegenerateTableSuppressed table :vlax-true)
 (setq i 0 j 0)
 (setq row_count (vla-get-rows table))
 (setq col_count (vla-get-columns table))

 
 (while (< i row_count)
   (setq j 0)
   (while (< j col_count)
     (setq cell (vla-gettext table i j))
     (vla-settext table i j (mip_mtext_unformat cell))
     (setq j (1+ j))
   )
   (setq i (1+ i))
 )

  (vla-put-RegenerateTableSuppressed table :vlax-false)
     
(vla-endUndoMark adoc)
)
Функция mip_mtext_unformat взята отсюда: http://forum.dwg.ru/showpost.php?p=446957&postcount=15
(брать окончательный вариант из последнего поста)
kp+ вне форума  
 
Непрочитано 25.05.2010, 23:07
1 | #126
VVA

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


tigra-18, Еще вариант см. unf-mtext из #23 и далее
LISP. Очистка форматирования многострочного текста Хочется верить, что новый движок форума код не попортил
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 26.05.2010, 13:04
#127
sunrise713


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


Друзья, здравствуйте.
Кто плотно работает с таблицами, может поможете.

В общем, мучаюсь с таблицами со времен 2007 автокада, мне показалось удобной заменой Excel, тем более что можно без труда чертить какие либо элементы, что крайне неудобно делать в Excel, однако...

Во первых, что мешает перейти на версию хотя бы 2008, так это то, что с 2008 версии разработчики чего то намудрили с нововведениями в таблицы, что ветвь Autocad 2006-2007 никак не совместима с Autocad 2008-2011. По порядку:
- если таблица создана и редактирована в Autocad 2007 (2006), то сохранять в других автокадах (выше версий) файл нельзя, потому как потом вообще не будут пересчитываться формулы при открытии снова 2007-ым автокадом;
- слетают форматы ячеек и почему-то по умолчанию выставляются отступы от границ ячейки - 1,5 по вертикали и 1,5 по горизонтали, таким образом таблицу размазывает по всему листу. С чего бы вдруг???
- жаль, что массовое использование таблиц по версии автокад 2007 уже было внедрено в проектные документации, и только через полгода я столкнулся с этой несовместимостью.

Ладно, привыкли, мучаемся, но в работу создано два типа расчета электрических щитков - для версий Autocad 2006-2007 и для версий Autocad 2008-2011. (поскорей бы все пересели на более поздние версии)

Во-вторых, что касается версии Autocad 2011 (может и более ранних, не проверял). Возникла проблема с пунктом меню таблиц - Формат по образцу. Раньше с ним конфликтов не было, однако сейчас, при выборе этой опции и нажатии на ячейку с формулой - формула слетает, то есть почему-то сдвигается индекс ячейки (Был к примеру D2*1, а стал C2*1), почему он вообще меняется, если я только формат ячейки поменял; а также вообще не работает эта опция, когда присваивается формат с точкой (десятичное число) другому формату. Единственную систематичность в сбое формул я заметил, это то, что индекс перепрыгивает через букву. Это к сожалению может принести массу ошибок. И еще одно, при нажатии на кнопку DEL на ячейке слетают все форматы этой ячейки, в 2007 удалялось только содержимое.

Для тех, кто работает с таблицами, мой текст должен быть понятен.
Так вот, собственно, вопрос: Что делать??????
Заранее спасибо тем, кто откликнется и поможет в этой нелегкой борьбе с таблицами.

Последний раз редактировалось sunrise713, 27.05.2010 в 14:57.
sunrise713 вне форума  
 
Непрочитано 26.05.2010, 18:52
#128
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 23,257
<phrase 1=


Цитата:
Сообщение от sunrise713 Посмотреть сообщение
продублирую сюда
Дубль удален, sunrise713, советую повнимательнее прочитать правила форума, дубли не приветствуются.
Солидворкер вне форума  
 
Непрочитано 27.05.2010, 12:44
#129
PSG


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


Привет всем! У меня вопрос - как в таблице поменять точку вставки - например в правый нижний угол?
PSG вне форума  
 
Непрочитано 31.05.2010, 14:34
#130
forMA


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


Поиском пользовался, но с лету не нашел. Срочно надо решить задачу:

Собрать массив однострочных текстов в таблицу (AutoCAD 2006)


Есть какие то приемы работы или утилиты?

Последний раз редактировалось forMA, 01.06.2010 в 02:43.
forMA вне форума  
 
Непрочитано 01.06.2010, 07:36
#131
Astartes

Котло- и реакторостроение
 
Регистрация: 25.02.2010
Барнаул
Сообщений: 824


Приветствую.
Граждане, кто сталкивался с такой проблемой при работе с таблицами.
Иногда бывает так, что жмешь сохранить, и акад вылетает, без всяких вопросов. При "обычных" вылетах, хотя бы предлагает сохранить открытые файлы. Почему решил, что из-за таблиц, потому-то если разбить таблицу, то после этого в этом файле больше не возникает проблем. Причем я так и не могу установить закономерность, когда таблица "плохая", а когда "хорошая". Все таблицы у меня забиты в dwt шаблон.
Акад 2008 русский.
Astartes вне форума  
 
Непрочитано 01.06.2010, 10:23
#132
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,599


Цитата:
Сообщение от Astartes Посмотреть сообщение
потому-то если разбить таблицу, то после этого в этом файле больше не возникает проблем. Причем я так и не могу установить закономерность, когда таблица "плохая", а когда "хорошая"
Замечал в Autocad 2008 такую закономерность: если хоть в 1 ячейке хоть 1 таблицы чертежа имеется формула или ссылка на другую ячейку, то в размерах вместо значка диаметра вылезает буква "Ш". Шрифт самодельный, возможно, не вполне корректный, но влияние таблиц тоже не поддается пониманию.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 01.06.2010, 11:13
#133
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


CaMoCAD, это ошибка шрифта, там происходит замена кода символа. Поищи по форуму, насколько помню проблему решили.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 01.06.2010, 11:14
#134
kp+

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


Бубырь-UA, навскидку: посмотри функцию -PL_export-to-excel из архива УралНИИпроект http://dwg.ru/dnl/6638. А вообще, покажи пример чертежа, с которым надо работать, могут быть и другие варианты
kp+ вне форума  
 
Непрочитано 01.06.2010, 11:33
#135
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,917
<phrase 1=


Цитата:
Сообщение от Бубырь-UA Посмотреть сообщение
Поиском пользовался, но с лету не нашел. Срочно надо решить задачу:

Собрать массив однострочных текстов в таблицу (AutoCAD 2006)


Есть какие то приемы работы или утилиты?
в ToolPAC есть есть функция преобразования из набора примитивов в таблицу.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 01.06.2010, 15:50
#136
forMA


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Бубырь-UA, навскидку: посмотри функцию -PL_export-to-excel
Уже запустил в работу. Огромное спасибо. Выручил.

Цитата:
Сообщение от zenon Посмотреть сообщение
в ToolPAC есть есть функция преобразования из набора примитивов в таблицу.
Вот освобожусь немного- обязательно посмотрю. В любом случае спасибо за помощь и участие.
forMA вне форума  
 
Непрочитано 03.06.2010, 17:01
#137
pgrm


 
Регистрация: 26.05.2010
Украина
Сообщений: 18


2 Бубырь-UA

Я использовал встроенный мастер извлечения данных. Пробовал на версиях от 2008 по 2011.

На примере АСад 2011 (есть в наличии)

Чтобы собрать тектовые объекты в таблицу в определённом порядке при помощи данного мастера их надо к чему то привязать. Например к координатной сетке. Таким образом, собираем в кучу нужные текстовые объекты, даём им выравнивание по левому краю и назначаем им всем через свойства одинаковое значение по оси Х (расположены они получаются столбиком). Таким образом их очерёдность - это координата по оси У.

Далее, запускаем мастер извлечения данных из чертежа командой _dataextraction или кнопкой в меню "Сервис"-"Извлечение данных", или на ленте "Анотации"-"Таблицы"-"Извлечение данных". Можно просто вставить пустую таблицу и в "Параметры вставки" указать "На основе данных объекта на чертеже (извлечение данных)". Результат одинаковый.

Открывается мастер на 8 шагов

1 шаг. Создать новое извлечение данных. Имя файла (любое - нужен на один раз)
2 шаг. Определение источника данных. "Выбрать объекты на текущем чертеже". Нажимаем кнопочку и выбираем рамкой наш текст.
3 шаг. Выбрать объекты. Список выбраных объектов. Если выбран только текст, будет одна строка - "Объект" - "Текст".
4 шаг. Выбор свойств. По умолчанию всё включено. В фильтрах категорий всё снимаем. Ставим "Текстовый" - "Значение", "Геометрия" - "Положение Х", "Положение У".
5 шаг. Уточнение данных. Здесь видим то что получим в итоге. Можно задать сортировку по столбцам. Например, по параметру У - по возрастанию или по убыванию (клик на нужном столбце). Также можно выключить информационные столбцы с данными о количестве и столбец наименований. Также имеет смысл выключить объединение идентичных строк.
6 шаг. Выбор типа вывода. "Параметры вывода" - "Вставка в чертёж таблицы извлечённых данных".
7 шаг. Стили таблиц.
8 шаг. Отделка. Готово.

Полученная таблица связана с файлом извлечения данных и заблокирована. Для возможности её редактировать отключаем эту связь или снимаем блокировку: становимся на таблицу, контекстное меню "Блокирование" - "Разблокировано", или "Извлечение данных" - "Разорвать связь с данными".

Дальше просто удаляем столбцы с координатами и вуаля!

Букафф много, но на практике времени занимает сущие пустяки. Главное - уловить суть.

зы. Кто знает как побороть: вбиваешь в пустую ячейку число - получается выравнивание вправо-вверх? Хотелось бы что бы просто по центру. Тип данных в ячейке изменяется из "Общие" на "целое число". Можнго ли как-то установить форматирование для ячеек с определённым типом данных?

Последний раз редактировалось pgrm, 03.06.2010 в 17:12.
pgrm вне форума  
 
Непрочитано 03.06.2010, 17:07
#138
forMA


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


Цитата:
Сообщение от pgrm Посмотреть сообщение
Я использовал встроенный мастер извлечения данных.
Да, высший пилотаж! Спасибо.
forMA вне форума  
 
Непрочитано 15.06.2010, 20:30
#139
Micтэр Ш


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


Autocad2006 русский.
Ввожу в ячейку формулу наподобие этой =1*2*3 и результат не вмещается в ячейку по длине(переносится на другую строку). Как сжать текст?
Если зайти в редактирование ячейки и сжать текст, то результат формулы все равно не сжимается. Если сделать через поле, результат можно сжать, но если давать ссылку на эту ячейку, то показываются ####
Micтэр Ш вне форума  
 
Непрочитано 16.06.2010, 12:41
#140
kp+

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


Micтэр Ш, отдельным ячейкам можно задавать текстовый стиль, отличный от стиля всей таблицы
Если корпоративные стандарты не запрещают, создай для таких ячеек отдельный текстовый стиль с меньшим множителем ширины, назначь, и все будет пучком
kp+ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Практика работы с таблицами