|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
30.03.2012, 09:47 | #1 | |
Как описать статический блок автокада в DXF формате
Регистрация: 20.05.2011
Сообщений: 38
|
||
Просмотров: 8159
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
См. DXF Reference
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.05.2011
Сообщений: 38
|
Смотрел....с текстом, линиями и т.п. разобрался ....записываем всё в секцию entities...
Вот с блоками не совсем понял...там кроме entities надо ещё по ходу данные в секцию tables записывать.. создал блок..сохранил в dxf...попытался разобраться, что именно записывать..не получается.. слишком много данных в dxf файле, сохраняемым автокадом....мне бы просто кто-нить сказал какие именно строки и в какие секции записать...желательно пример dxf файла блока, который во вложении, только со строками описания блока без всего остального |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>Смотрел....с текстом, линиями и т.п. разобрался ....записываем всё в секцию entities...
плохо значит разобрался. например текст требует определения соответствующего стиля текста, все примитивы - определения соответствующих слоев и типов линий для сохранения блоков в формате dxf2000 нужно: перечислить имена определенных в чертеже блоков в таблице BLOCK_RECORD привести все содержимое (то из чего состоит блоки) в секции BLOCKS это ЕМНИП. повторяю, если ты не генерируешь определения новых блоков програмно, а только расставляешь уже имеющиеся определения - лучше пользоваться подготовленным пустым dxf в котором уже есть нужные определения и разделы BLOCK_RECORD и BLOCKS уже заполнены должным образом Последний раз редактировалось zamtmn, 30.03.2012 в 12:52. |
|||
|
||||
Регистрация: 20.05.2011
Сообщений: 38
|
|
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
в какой версии нужен файл?
>>без всяких строк про описание версии и т.п. видимо dxf r12 Зачем его очищать? используй то что на выходе автокада без чистки. экономия нескольких килобайт не стоит таких головняков. Я когдато пытался получить минимальный dxf2000, оно того не стоит |
|||
|
||||
Регистрация: 20.05.2011
Сообщений: 38
|
Цитата:
|
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
чтоб ваш файл был создан програмно вовсе необязательно весь шаблон пихать внитрь программы, он вполне може может лежать рядом с программорй, когда нужно будет прогитан программой, в него будет добавлено то что вам нужно и записан новый, сгенерированый файл.
мешать программу и данные - неправильное решение, потом понадобится изменить\добавить блики - придется лезть в текст программы Последний раз редактировалось zamtmn, 30.03.2012 в 15:04. |
|||
|
||||
Регистрация: 20.05.2011
Сообщений: 38
|
Должны создаваться блоки (один dxf файл - один блок) по одному шаблону (как во вложении первом)...
Хорошо. Задам вопрос по другому.... Имеем:
Последний раз редактировалось onix, 30.03.2012 в 15:21. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
>>Хорошо. Задам вопрос по другому....
на этот вопрос дан ответ #3 Написание полноценной поддержки dxf довольно сложное занятие. >>Имеем: >>Пустой файл с расширением dxf. Зачем вам именно пустой файл? >>Требуется из dxf файла (в первом посте) оставить только то что отвечает за перечисленное выше. Зачем это делать програмно - сделайте это в любом бесплатном каде. |
|||
|
||||
Регистрация: 20.05.2011
Сообщений: 38
|
Вы можете мне помочь: открыть dxf файл из первого вложения в блокноте и скопировать в другой файл txt только те строки, которые отвечают за создание описания, вставку блока и создание слоя???
|
|||
|
||||
Регистрация: 20.05.2011
Сообщений: 38
|
Цитата:
Теперь я из этого dxf файла хочу вычленить только то что нужно (см. выше) |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
Это не беда, просто файл нужно создавать в "голом" автокаде, без установленных на него сторонних программ, добавляющих всякий "мусор" из пустого шаблона. После этого из файла можно будет удалить некоторые "ненужные" таблицы и секции (в случае dxf12). "Ненужные" они потому что автокад их при следующем открытии создаст сам
|
|||
|
||||
Регистрация: 20.05.2011
Сообщений: 38
|
Цитата:
Последний раз редактировалось onix, 01.04.2012 в 22:59. |
|||
|
||||
КИПиА Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
|
вот мнимальный dxf12.
содержит таблицу слоев(2 слоя),секцию блоков(1 определение блока с атрибутом),пустую секцию примитивов >>вот я и спрашивая как мне выделить то что мне нужно???..методом подбора??? изначально ненужно ничего. используете блоки - появляется секция блоков, слои отличные от 0 - таблица слоев, тексты с своими стилями - появляется таблица стилей и т.д. и т.п. Это касается версии dxf12 (файлы без заголовка автоматом считаются этой версией). ее просто записать, но в ней нет некоторых примитивов - мтекста, лвполилинии. Из последних версий выкинуть практически ничего нельзя. Последний раз редактировалось zamtmn, 30.03.2012 в 18:19. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как оптом сохранить все чертежи в формате 14-го автокада? | Соня | AutoCAD | 26 | 20.03.2011 14:59 |
Как в Dxf формате кодируется элипс? | nau-max | Программирование | 2 | 08.01.2010 18:13 |
Как задать толщину (вес) линии (LINE) в формате DXF? | Автон | Программирование | 8 | 10.03.2006 11:47 |