|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Дороги, Конструкции, Тоннели Регистрация: 20.05.2004
Сочи
Сообщений: 102
|
Люди! Вот такая проблема:
1. Вариант: 1. Пишу в Excel: м2 (двойка в верхнем регистре, взятая из библиотеки символов) 2. Вставляю в КАД 2008, через спец. вставку, пишет: м? 2. Вариант: 1. Вставляю в МТЕКСТе двойку из библиотеки, копирую 2. Вставляю в Excel, вставляется нормально 3. Вставляю в КАД 2008, через спец. вставку, пишет: м? |
|||
|
||||
у-Строитель Регистрация: 15.09.2007
град Воронеж
Сообщений: 4,582
|
степение в АКАДЕ воспринимаются далеко не всеми шрифтами SHX. можно сделать стиль текста со шрифтом TTF garamond. Сам пользуюсь, мощи компа хватает чтобы пользовать шрифт TTF.
__________________
С уважением, yarrus77 |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Много автокадов сменилось с первой таблицы, пора бы обновить тему и добавить новенькое. В 2008 кое-что появилось. Кто возьмется добавить в этой теме то, что упущено, или чего раньше не было?
Теперь собственно вопрос. У меня 2008 и я забыл одну вещь, которую раньше знал. Когда появляется необходимость сделать stack (дробь) возникает диалоговое окно, вопрошающее, стакать-ли впредь. И птичка стоит-мол, показывать-ли окно или уже не надо. Я сказал-не показывай. И вскоре мне приспичило чтобы стаков не было. А как теперь вызвать окно, чтобы снять птичку-не помню. Кто знает? |
|||
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Как автодеск подгадил своим соотечественникам.
В электичестве есть такое понятие, как сечение проводов. У вас оно в квадратных мм. Но здесь все не как у людей-мили вместо км, фунты вместо кг, и номера проводов вместо мм сечения. Например, 3#12 означает 3 провода такого сечения (12) Это что-то вроде ваших 2.5мм квадратных. Так вот, 3#12 в табличной ячейке получаются теперь 3/12 И надо анстакивать, а это напрягает. Поэтому и предыдущий пост. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
> Vova: правая кнопка мыши на "стакнутом" тексте, Stack Properties, [AutoStack] и там поковыряться.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Ну а что еще добавить? Думаю, уже все увидели возможность следующего поведения таблиц (см.ссылку).
Другой вопрос, что можно сделать сложное форматирование в заголовках (в частности, объединение ячеек). Вот там я помучился с недосыпу да перепою. Но все решается, достаточно просто.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Про работу с таблицами можно много написать, но зачем? Всё, что надо знать для ручной работы с таблицами, написано в документации. И по русски, и по английски. Но, как и во многих случаях, документацию не читают.
Гораздо интереснее то, что нигде не описано и мало кем применяется. А это прежде всего программная работа с таблицами. В AutoCAD заложена достаточно примитивная структура таблиц. Вроде бы и есть три типа строк (заголовок, шапка, данные), но по одной строке. То есть можно сделать одноуровневую шапку. Сложные, многоуровневые, с объединением ячеек, тоже можно сделать и вручную. Но и руки могут отвалиться, если делать часто. Так как тема про ручную работу, не буду вникать в детали. Только основное про программное рисование таблиц. 1. Все таблицы должны быть выдержаны в едином стиле. Это и шрифт и, особенно, вес линий. Конечно, если по ГОСТ делать. Все наружные границы - основными линиями, вертикальные границы столбцов - основными, а вот разделение строк данных - тонкими линиями. 2. Таблицу надо описать в файле. У нас это делается в XML. Набралось уже 49 шт, еще пару десятков надо. При использовании XML можно делать любые таблицы используя несложные правила задания ширины столбцов, заголовка и текстов в шапке. А можно и самих данных. Пользователь, на основе готовых таблиц может наделать каких угодно своих. 3. Само рисование сводится к указанию левой верхней точки и допустимой высоты (в виде количества строк или длины). Таблица нарисуется автоматически, а если не влезает - спросит место для продолжения. На этом этапе программе самое сложное - атоматически объединить ячейки и сделать правильное обрамление. Тут у AutoCAD глюки и недоделки есть. Но преодолимые. 4. Заполнение данными можно, если нужно, сделать автоматически. Можно и вручную, в обычном порядке. Но оказалось интересной такая возможность - при программном рисовании текстов сделать так, чтобы при указании точки начала текста на пустом месте текст рисовался бы как обычный примитив, а при указании точки внутри ячейки таблицы - попадал бы туда, как содержимое ячейки. Это дало возможность помещать в таблицу результаты разных расчетов, а также суммировать и перемножать не вводя формул. Тоже "глюки" или "фичи" встречаются. Например, при вставке текста изменяется вес линий в таблице, приходится с этим бороться. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Я не очень понимаю, а в чем вопрос по программной работе с объектом ACAD_TABLE? Есть соответствующие методы для работы со строками, столбцами и ячейками, работой со стилями таблиц и т.п. В 2008-й версии добавилось несколько методов, но и они в общем-то не сложны в понимании.
Или я чего-то не понял?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
По поводу п.4 один из вариантов решения (выделили красным)
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Иногда, происходят и сбои в Автокаде, приходится вроде бы ненужные ловушки ошибок делать. VVA, попробуй в PAREATLB повставлять в таблицу с разными весами линий обрамления, при включенном LWT. В пустую ячейку, в ячейку с текстом. У меня оказалось, что vla-SetText портит вес. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
ShaggyDoc, я говорил о работе с объектом таблицы. А не о том, как описать "какие ячейки и как объединять".
Если есть описание, чего и как объединять - то выполнить несколько операторов не проблема же. Описание придумать - вот она, самая трудная задача.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Решил оформить спецификацию КМ в стандартной таблице AutoCAD 2007 и столкнулся с пролемой: как поменять расстояние между строками текста в ячейке??? Или это реализовано только в последующих версиях где добавлены новые возможности для работы с таблицами?
|
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
Нашел такое дело только в 2009-м автокаде, но это расстояние меняется только для мультитекста, а не для текста в ячейке таблицы. При редактировании текста в ячейке эти кнопки неактивны. Можно ли как-то их активизировать? Может есть системная переменная, которая за это отвечает? Спасибо заранее.
Последний раз редактировалось beholder, 19.12.2008 в 17:26. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
Стандартными средствами - видимо, нельзя. По крайней мере, в 2008.
Можно с помощью nentsel. Немного через задницу, но работает: в отн. единицах: Код:
Код:
Последний раз редактировалось kp+, 19.12.2008 в 17:48. |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
kp+, это вы насчет моего последнего поста? То есть активизации этой функции при редактировании текста в ячейке таблицы? Так ведь? Программа вроде бы запрашивает: "Select object", выбираю свою таблицу, а дальше пишет: error: ActiveX Server returned the error: unknown name:
LineSpacingDistance. извините, я в лиспе совсем ничего не смыслю, так что сложно оценить ситуацию... |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,091
|
При редактировании текста в ячейке таблицы эта функция не работает. Ее надо вызывать ДО или ПОСЛЕ редактирования. И выбирать не таблицу целиком, а именно текст в нужной ячейке. Удачи!
PS А зачем это вообще надо - менять расстояние между строками текста в ячейке? Последний раз редактировалось kp+, 19.12.2008 в 18:34. |
|||
|
||||
Конструктор (МК) Регистрация: 27.11.2007
Львів
Сообщений: 456
|
kp+, объясняю: у меня, например, основной и боковой штампы сделаны с помощью таблиц (кстати, очень удобная штука, советую попробовать), но в основной надписи в штампе у нас много текста, так что если не изменять расстояние между строками, то все, конечно же поместиться, но маленьким шрифтом, а там вроде как нужно чтоб была высота 3.5 мм (ну, на крайний случай, 3 мм), не менее. Раньше это решали с помощью однострочного текста, который там был напихан как шпроты в банке, а теперь так не получается из-за использования таблицы. А функция ваша, насколько я понял будет работать только в 2008-м и 9-м акаде, так ведь? А то я пока завис на 2007-м, никак не решусь перейти на 9-й, но вижу, что время пришло, нужно двигаться вперед...
|
|||