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

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

Как работать с таблицами AutoCAD из Delphi?

Ответ
Поиск в этой теме
Непрочитано 10.07.2012, 12:48 #1
Как работать с таблицами AutoCAD из Delphi?
sergeev_2005
 
Проектирование гражданских зданий
 
Санкт-Петербург
Регистрация: 25.03.2010
Сообщений: 90

Как работать с таблицами AutoCAD из Delphi?
Удается средствами Delphi создать таблицу и, не закрывая программу, ее редактировать и заполнять данными.
Но работа с уже существующей таблицей не получается. Как ее идентифицировать, сделать "текущей"?
Просмотров: 3501
 
Непрочитано 10.07.2012, 15:26
#2
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от sergeev_2005 Посмотреть сообщение
Как ее идентифицировать, сделать "текущей"?
Надо дать пользователю указать таблицу. Или любой другой объект. Или разыскать её по каким-то признакам. Что через объектную модель делать затруднительно. Но, если уж захотелось из Delphi, изучайте объектную модель, иначе никак.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 10.07.2012, 15:48
#3
sergeev_2005

Проектирование гражданских зданий
 
Регистрация: 25.03.2010
Санкт-Петербург
Сообщений: 90


Да, спасибо!
Кое-что при создании таблицы из объектной модели удается вытащить: идентификатор объекта (ObjectID) и метку объекта (Handle).
В принципе устраивает путь, при котором, таблица создается через Delphi с запоминанием идентификатора или метки, затем "причесывается" в Автокаде (объединение строк, столбцов, заголовки и т.д.).
А уже впоследствии в таблицу заносится информация из программы, сделанной в Delphi.
Смысл этих потуг в том, что создается база данных типовых деталей, узлов и конструкций КЖ (монолит). Дополнения, изменения и переработка информации базы делаются в Delphi. Там же формируются спецификации, которые надо записать на заранее заготовленные листы с чертежами и пустыми таблицами.
Можно через Excel. Но, вроде бы, это лишнее звено.
Так стоит ли пытаться?
И, кстати, не подскажете, где лучше изучать объектную модель?
sergeev_2005 вне форума  
 
Непрочитано 10.07.2012, 19:54
#4
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Там же формируются спецификации, которые надо записать на заранее заготовленные листы с чертежами и пустыми таблицами.
Ну, зачем же тогда нужны листы с пустыми таблицами? База в Delphi, спецификация там же. Отстается там же сделать выходную форму спецификации (в любой форме) с помощью FastReport. Самый удобный генератор, хотя есть и другие. Делается элементарно - со всеми форматами и основными надписями. Спецификацию остается только отпечатать.

Причем это будет не только для КЖ, а для любых видов работ, так как структура информации не имеет принципиальных отличий.

Соединение с AutoCAD может понадобиться для заполнения "количества".

На прилагаемых скриншотах как раз такая работа универсальной программы для составления любых спецификаций.

Показан общий вид приложения с несколькими окнами, grid с готовой спецификацией, возможности экспорта в разные форматы для всяких нужд, дизайн выходных форм в FastReport, просмотр готовой спецификации.

Вместо показанных на примерах унитазов и труб могут быть любые изделия и материалы.
Миниатюры
Нажмите на изображение для увеличения
Название: app_win_00.png
Просмотров: 99
Размер:	77.2 Кб
ID:	83586  Нажмите на изображение для увеличения
Название: so_tab_grid_01.png
Просмотров: 75
Размер:	30.9 Кб
ID:	83587  Нажмите на изображение для увеличения
Название: so_export_01.png
Просмотров: 61
Размер:	8.7 Кб
ID:	83588  Нажмите на изображение для увеличения
Название: report_design_01.png
Просмотров: 64
Размер:	79.5 Кб
ID:	83589  Нажмите на изображение для увеличения
Название: report_preview_02.png
Просмотров: 74
Размер:	50.8 Кб
ID:	83590  

ShaggyDoc вне форума  
 
Автор темы   Непрочитано 10.07.2012, 20:24
#5
sergeev_2005

Проектирование гражданских зданий
 
Регистрация: 25.03.2010
Санкт-Петербург
Сообщений: 90


Спасибо, ShaggyDoc!
Буду переваривать. То, что Вы предлагаете - это очень капитально.
Насколько я понимаю, универсальная программа - это Ваша разработка в рамках ruCAD'а?
Такое, мне, конечно, не потянуть. Хотя Вашу книгу "САПР...как это делается" и купил несколько лет назад.
Благодаря этому удалось заложить в фирме зачатки некоторого порядка и общих правил проектирования и взаимодействия смежников.
И все-таки... Можно ли на Delphi по идентификатору или метке таблицы вставить данные именно в нее, а не в новую? И как?
Хотя, наверно, Вы правы - не стоит упираться в эту дилетантскую мысль.
sergeev_2005 вне форума  
 
Непрочитано 12.07.2012, 11:10
#6
Kabirov


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


Добрый день! Скажите пожалуйста о возможности вставки содержимого ячейки с текстом из одной в другую. С числами получается. К примеру есть в таблице в ячейке А1 содержимое "текст" и это содержимое необходимо вставить через = в ячейку А2. Т.е. необходима взаимосвязь - обновление содержимого в одной ячейке, влекущее за собой автоматическое обновление в другой.
Kabirov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как работать с таблицами AutoCAD из Delphi?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в Delphi под AutoCAD 2010 Bob_Dylan Программирование 3 31.10.2011 20:59
Как работать с расширением Hydraflow Hydrographs Extension для AutoCAD Civil 2011 rassom Вертикальные решения на базе AutoCAD 2 29.11.2010 00:29
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59
Delphi и Autocad. Отрисовывает точки на новом листее. Kajas Программирование 5 28.10.2008 21:15