|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
05.04.2013, 17:08 | #1 | |
Программное создание таблицы AutoCAD. Муки творчества.
AutoCAD/Civil3D LISP/C#
Санкт-Петербург
Регистрация: 15.08.2008
Сообщений: 1,702
|
||
Просмотров: 20405
|
|
||||
Создавать даже "навороченные" таблицы и табличные стили в AutoCAD достаточно просто. Я когда-то разместил в Интернете подробный код по работе со всеми стилями, в т.ч. и со стилями таблиц (рассмотрена каждая опция диалоговых окон настроек стилей) - возможно что-то интересное для себя вычитаешь. Может ещё пригодится это, если задумаешь с буфером обмена работать... У меня на работе есть когда-то давно написанное мною приложение, которое в AutoCAD строит таблицы на основе их XML описания (аналог WPF), а так же сохраняет уже существующие таблицы AutoCAD в XML файл. Именно в таких XML я и прописывал нужное форматирование, объединения, стили и т.п. Если интересно - могу выложить исходники (но это уже на след. неделе, т.к. я уже дома).
Вынесение табличных стилей и таблиц во внешний XML файл позволяет работать с этой информацией из внешних, независимых приложений (на мой взгляд это существенный плюс).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 05.04.2013 в 20:12. |
||||
|
||||
Цитата:
Цитата:
|
||||
|
||||
Регистрация: 30.03.2012
Сообщений: 101
|
Может имеет смысл обратиться к AlxD. Возможно, он уже реализовал ваши задумки в своей ATable http://alxd.it-dept.ru/ru/shareware/...0for%20AutoCAD
|
|||
|
|||||
Все, что может быть интересно в этом пакете для меня, это:
Цитата:
Тут еще другой момент. К сожалению, в реальных условиях очень сложно вписаться в рамки какого-то конкретного стиля таблицы. Более того, часто нет этого единого стиля даже если говорить об одной конкретной ведомости. Далеко не все формы прописаны в ГОСТах, а даже если прописаны, то с течением времени реальные таблицы "эволюционировали" по отношению к ГОСТовским, обросли новыми столбцами, строками и пр. элементами оформления. Бывает, что требования к одной и той же таблице ведомостей у разных заказчиков кардинально различаются. Делается проект дя Лен.области, к примеру - требования одни, для Краснодарского края - другие, для Сибири - третьи. Как учесть это в своей программе? Закладывать разные шаблоны таких таблиц. А как подготовится к тому, что требования могут появиться новые/поменяться? Заложить в программу возможность кастомизации шаблонов. ИМХО, в серьезном продукте без этого никак. В более-менее простых программах новые шаблоны добавляются разработчиками программы (если договоритесь). Как в этом случае может помочь ATable? Думаю, что никак. P.S. Еще раз внимательно изучил страницу программы. Ключевые моменты: Цитата:
Цитата:
В 2010 версии Автокада функционал для работы с таблицами существенно расширился. Смысла в таком приложении стало гораздо меньше. Цитата:
А вот это гораздо интереснее! Практически, то что нужно! Но этот функционал, думаю, проще самому реализовать. Собственно, по сути, это то же самое, что и: Последний раз редактировалось Do$, 07.04.2013 в 14:25. |
|||||
|
||||
По моему скромному мнению, с таблицами AutoCAD (во всяком случае 2009 - 2014) даже "родными" средствами можно сделать почти всё, что может потребоваться пользователю. Если чего-то не хватает в "родном" функционале, то реализовать это можно и самому, программно (API позволяет это сделать).
По указанной выше ссылке вижу длинные перечисления различных "возможностей" ATable, которые либо и так бесплатно присутствуют в таблицах (т.е. перечислена по сути "вода"), либо которые особо-то и не нужны (т.е. их отсутствие нисколько не мешает). Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
8 лет назад... не самые "свежие" данные.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Нач. отдела САПР Регистрация: 14.05.2004
Тюмень
Сообщений: 466
|
Коллеги!
ATable давным давно стал бесплатным. http://alxd.it-dept.ru/ru/download Обновлять описание на сайте некогда, поэтому обновляется только раздел Download. ATable обладает COM интерфейсом и Lisp интерфейсом для создания таблиц. Все доп. модули к ATable, которые поставляются с ним же, написаны с использованием COM и Lisp. Примеры на Lisp можно подглядеть в исходном коде модуля преобразования нарисованных вручную таблиц в таблицу ATable. Примеры на COM... да какие там примеры, если Вы пишете на C#, подключите ATable и поглядите его объектную модель. Она простая как "три копейки". Несколько коллекций, несколько объектов и куча свойств у каждого. Персонально для Do$. Стили таблиц в ATable может создавать сам пользователь программы. Сколько? Да сколько угодно! Хоть тысячу. Можете под каждого заказчика свои стили создать. Можете под каждый ГОСТ. Можете под каждого пользователя. Все зависит от Ваших потребностей и культуры проектирования. Можно даже сделать некий универсальный стиль, представляющий собой таблицу с избытком колонок, а потом в любой момент удалять лишние колонки и применять к ней нужный в конкретный момент стиль. В общем, что касается идеологии работы с таблицами, AutoCAD отдыхает Кстати, любой модуль написанный программистом можно обернуть в add'on к ATable. Код:
Аналогично на C#: Код:
В частности, таким образом мы создаем типовые таблицы для листа общих данных на основе данных, хранящихся в TDMS. Например, ведомость рабочих чертежей. Один клик и ведомость уже готова! Можно создавать и изменять таблицы даже чистым Lisp'ом (без COM)! Вот только под руками примера нет. Да и мало кто станет так делать, когда под руками C#. |
|||
|
||||
Цитата:
Цитата:
Учитывая обозначенное мною выше уточнение, любопытно узнать, в чём ATable может перекрыть функционал стандартного Table?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Честно говоря, не увидел в Вашем описании ничего, чего сам AutoCAD делать не умеет. Собственно, hwd постом выше расписал почему.
Создание стилей проблемой особо не является (спасибо hwd за хороший пример). Можно и вовсе обойтись без создания стиля - просто программно настроить каждую ячейку. Все необходимые инструменты для этого в NET API есть. Больше сложности вызывает "объяснить" программе в какой столбец какие данные располагать, в зависимости от созданного/выбранного пользователем стиля. Не хочется каждый раз переписывать код под конкретный стиль. В идеале, думается мне, что это должен быть какой-то "конструктор" с набором столбцов, из которых пользователь выбирает нужные в зависимости от "хотелок" заказчика. Возможно, это слишком мудреная задумка. Последний раз редактировалось Do$, 16.04.2013 в 11:11. |
||||
|
||||
Насколько я знаю, ГОСТы чётко определяют состав ведомостей и спецификаций, а так же их внешний вид. Т.о. один раз создав шаблон для каждой ведомости, нет необходимости создавать её альтернативные стили, меняя цвета линий таблиц (или ещё чего-то там) т.к. это приводит к нарушению единообразия в проекте. Я за единообразие (нормоконтроль - тоже).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 16.04.2013 в 11:13. |
||||
|
||||
Смотря в какой специальности... Есть ГОСТы на таблицы, в которых указано "допускаются в таблице при необходимости дополнительные графы: <список граф>". И тут уже есть простор для творчества. Есть такие формы ведомостей, которые и вовсе не гостированы, а делаются "как привыкли". только вот все привыкли по разному...
|
||||
|
||||
У нас пока, слава Богу, я такого не встречал. Наши нормоконтроллёры чётко обозначили набор ведомостей и спецификаций (все взяты из действующих ГОСТов), используемых в нашей организации.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Это вам повезло Обычно на мой вопрос к проектировщикам "откуда такая форма ведомости?" отвечают, что либо взята с проектов организации, задающей тон в отрасли, либо сами придумали или еще что-то из этой серии. Как правильно, они сказать не могут, потому как стандарта на это нет. Вот поэтому и возникают мысли сделать универсально. Либо оставить эту идею, выдавать расчетные данные по наиболее полной версии, а окончательное формирование выполнять вручную. Но тогда очень много времени уходит на это, эффект применения программы уменьшается сильно.
|
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
|
|||
|
||||
Я понимаю это. Поскольку мы живём настоящим, а не прошлым, то интересует именно текущее положение вещей. В моём случае это AutoCAD 2009 и выше (т.е. последние шесть версий).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 425
|
Автокад медленно и плохо работает с таблицами. У меня такая мысль: 1. Создаю связь с данными (данные берутся из экселя). 2. Программа должна делать таблицу на основе связи с данными, высоту строки ставить 800, размер шрифта 300, выравнивание - второй столбец левый край по центру с отступом 200, а все остальные середина по центру и разбивать эту таблицу (explode).
|
|||
|
||||
Медленно - да. Плохо - понятие относительное.
Вот это действительно плохо, ибо превращать чертёж в мусор нехорошо...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
||||
Регистрация: 07.12.2010
Уфа
Сообщений: 425
|
Для меня "медленно" - это:
В таблице вставленной из экселя (сделана связь) размером 600 строк и 10 столбцов, чтобы отредактировать формат ячейки (допустим центрирование слева по центру сделать) надо ждать 25-30 секунд. "Плохо" - для меня это медленно! К сожалению такие таблицы не редкость. Была таблица на 2000 строк - пришлось разбивать на 4 автокадовских файла. (В первом файле строки от 1 до 500, во втором от 501 до 1000 итд.). В спецификацию обычно 100-120 строк - там ещё можно работать с таблицей. Но если больше, то уже не айс. Разбивать таблицу - это не превращение чертежа в мусор, потому как тут нет чертежа! Тут только таблица, которая очень медленно работает. Чертежи в других файлах. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AutoCAD 2010. Создание собственных образцов штриховки. | rassom | AutoCAD | 78 | 25.01.2022 12:07 |
Как сделать непечатаемым текст в ячейке таблицы в Autocad? | Газизов Рафаэль | AutoCAD | 10 | 02.09.2014 16:51 |
Какой AutoCAD использовать ? | denes | AutoCAD | 55 | 12.09.2011 14:29 |
программное создание размеров в dxf файле | _Oleg_ | Программирование | 4 | 01.02.2011 16:36 |
Одна из целей: Создание экспертных систем на базе AutoCAD. | Сергей Юрьевич | Программирование | 9 | 01.01.2005 15:17 |