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

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

Как создать таблицу через dxf?

Ответ
Поиск в этой теме
Непрочитано 26.08.2013, 13:14 #1
Как создать таблицу через dxf?
Klo
 
Инженер-конструктор
 
Юбилейный МО
Регистрация: 29.10.2007
Сообщений: 269

Хочу программно создать примитив - таблицу. Сделал как обычно (entget (car (entsel))). Удалил все группы, ссылающиеся на что-либо типа (330 . <Entity name: 7ffffb03f00>). Получил список типа:
Код:
[Выделить все]
 ((0 . "ACAD_TABLE")
(5 . "1E95")
(100 . "AcDbEntity")
(67 . 0)
(410 . "Model")
(8 . "0")
(100 . "AcDbBlockReference")
(2 . "*T2")
(10 0 0 0)
(41 . 1.0)
(42 . 1.0)
(43 . 1.0)
(50 . 0.0)
(70 . 0)
(71 . 0)
(44 . 0.0)
(45 . 0.0)
(210 0.0 0.0 1.0)
(100 . "AcDbTable")
(280 . 0)
(11 1.0 0.0 0.0)
(90 . 22)
(91 . 1)
(92 . 1)
(93 . 3)
(94 . 0)
(95 . 0)
(96 . 0)
(280 . 1)
(281 . 1)
(141 . 9.0)
(142 . 100)
(171 . 1)
(172 . 0)
(173 . 0)
(174 . 0)
(175 . 1)
(176 . 1)
(178 . 0)
(145 . 0.0)
(92 . 0)
(301 . "CELL_VALUE")
(93 . 6)
(90 . 4)
(1 . "Заполнение ячейки")
(94 . 0)
(300 . "")
(302 . "Заполнение ячейки")
(304 . "ACVALUE_END"))

Таблица вставляется, но..! это происходит только, если не удалять таблицу-образец с безымянным именем (в моём примере "*T2", группа 2). Следовательно, в другие чертежи не вставляется. Кто знает, что я не так делаю?
P.S. про использование vla не думал пока, хочется с dxf разобраться.
Просмотров: 3284
 
Непрочитано 26.08.2013, 13:16
#2
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Klo Посмотреть сообщение
про использование vla не думал пока, хочется с dxf разобраться.
ИМХО работать с таблицами лучше как раз через ActiveX; DXF в этом отношении "не фонтан". Подчеркиваю - ИМХО!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.08.2013, 13:40
#3
trir


 
Регистрация: 18.12.2010
Сообщений: 5,115


У ActiveX свои проблемы, веселье начинается когда вставляешь текст в ячейку маленького размера (то есть требуется изменить размер ячейки) и таких случаев много...
Видимо таблица это "составной" объект - из нескольких объектов в разных местах...
trir вне форума  
 
Непрочитано 26.08.2013, 13:50
#4
Кулик Алексей aka kpblc
Moderator

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


То есть на entmod определить, в какую ячейку выставлять текст, не проблема? И после вставки высота ячейки не меняется?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.08.2013, 14:05
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,115


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
То есть на entmod определить, в какую ячейку выставлять текст, не проблема? И после вставки высота ячейки не меняется?
не знаю - не пробовал. А для ActiveX, лечение простое - заведомо выставить размер (длину) ячейки больше чем возможное значение
trir вне форума  
 
Непрочитано 26.08.2013, 14:28
#6
Кулик Алексей aka kpblc
Moderator

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


Вообще-то подобную проблему можно "обойти" достаточно просто: vla-getBoundingBox для MTEXT и анализ результатов...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как создать таблицу через dxf?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SW:2010 Как создать таблицу исполнений в модели и чертеже? Creator SolidWorks 11 06.12.2013 13:57
Создать таблицу координат блоков. Civil 3D dorogi-dorogi Вертикальные решения на базе AutoCAD 1 27.09.2012 16:11
Почему при вставке новой строки в таблицу в кторой есть ссылки на другую таблицу эти ссылки начинают ссылаться на другие ячейки? МишаИнженер AutoCAD 8 09.11.2010 20:24
Как настроить выход в интернет с комуникатора через блютуз и ПК KonGo Разное 15 01.04.2010 18:46