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

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

Преобразование примитива Фигура в полилинию. Как?

Ответ
Поиск в этой теме
Непрочитано 19.03.2013, 13:55 #1
Преобразование примитива Фигура в полилинию. Как?
AntonFox
 
КИП, проектировщик
 
Самара
Регистрация: 02.04.2012
Сообщений: 53

День добрый уважаемый All!
Есть некий чертеж генплана, в котором было много полилиний с шириной более 1, текст и кружочков (возможно заливка). В результате каких-то преобразований/разбиений все эти "примитивы" превратились в фигуры с "заливкой". Файл весит много, трудно "ворочается" и выделяется. В чертеже обнаружено более 22 тысяч таких фигур. К примеру один прямоугольник может состоять из 4 треугольных фигур.

А теперь вопросы:
1. Что такое эта самая фигура? Нигде не нашел инструмент для ее рисования, свойств минимум.
2. Как можно удалить/преобразовать все эти фигуры, что бы на их месте остались просто отрезки или полилинии (предпочтительней)? Вручную все это перерисовывать очень долго.

PS: OS Vista, AutoCAD 2007 без примочек

Вложения
Тип файла: dwg
DWG 2007
figura.dwg (357.3 Кб, 2535 просмотров)

Просмотров: 7071
 
Непрочитано 19.03.2013, 14:30
1 | #2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


команда _solid. из этой оперы есть ещё "полоса" _trace
скорей всего эти "фигуры" были получены из другой программы.
при открытии файла AutoCAD сообщает, что файл сохранён в другой программе, не лицензированной AutoDesk
Хмурый вне форума  
 
Непрочитано 19.03.2013, 15:00
#3
Кулик Алексей aka kpblc
Moderator

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


Какой-то "крутой" конвертер поработал... ИМХО не лечится. Проще перерисовать "поверху", подложив файл как ссылку.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.03.2013, 15:07
#4
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Цитата:
Сообщение от AntonFox Посмотреть сообщение
2. Как можно удалить/преобразовать все эти фигуры, что бы на их месте остались просто отрезки или полилинии (предпочтительней)? Вручную все это перерисовывать очень долго.
Согласен с Хмурым. Результаты геодезической съемки обрабатывались в специально заточенной для этих целей программе (возможно в Credo). Вряд ли получится корректно преобразовать фигуры в полилинии. Я думаю целесообразно будет обратиться к изыскателям с просьбой более тоньше настроить параметры экспорта из программы (конвертера) в dxf.
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 19.03.2013, 15:10
#5
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
ИМХО не лечится
а в чём проблема-то? скрипт строк на 10 максимум.

add:

Dim ms
Set ms = ThisDrawing.ModelSpace
Dim ut
Set ut = ThisDrawing.Utility

Dim myObj
Dim pl
Dim i
for i=0 to ms.count-1
set myObj = ms.Item(i)
if (myObj.ObjectName = "AcDbFace") then
set pl = ms.AddPolyline(myObj.Coordinates)
end if
next
ut.Prompt "Готово, проверяй!"

сам же научил =)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 19.03.2013, 15:27
#6
Кулик Алексей aka kpblc
Moderator

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


swell{d}, тут не AcDbFace, а AcDbSolid, это раз. Второе - попробуй сам прогнать свой код, порадуйся :P
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.03.2013, 16:25
#7
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


попробовал. я вообще в шоке, что он работает =)
(у меня нанокад)
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 19.03.2013, 18:18
#8
AntonFox

КИП, проектировщик
 
Регистрация: 02.04.2012
Самара
Сообщений: 53


Цитата:
Сообщение от swell{d} Посмотреть сообщение
(у меня нанокад)
Вот из-за таких и пишет программа что
Цитата:
Сообщение от Хмурый Посмотреть сообщение
при открытии файла AutoCAD сообщает, что файл сохранён в другой программе, не лицензированной AutoDesk
:-)
У нас на работе BricsCAD у всех почти.
А геодезистов у нас нет - все съемки присылают с завода, так что с ними договориться не реально.

Ясно все, значит придется мучиться вручную ((( Спасибо всем за внимание!

Последний раз редактировалось AntonFox, 19.03.2013 в 18:24.
AntonFox вне форума  
 
Непрочитано 20.03.2013, 19:16
#9
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


AntonFox, На будущее. Очень похоже, что разрабатывался в Credo III. Я с таким сталкивался. Экспорт в dxf из Кредо идет через Credo Конвертер
В КРЕДО КОНВЕРТЕР можно (и нужно) сделать настройки соответствия
Цитата:
Это обеспечивает корректную передачу геометрических характеристик элементов и максимальное использование структур данных тех систем, в которые выполняется экспорт. Например, линейный тематический объект может быть экспортирован в формат DXF как мультилиния с заданным стилем, или как 2D-полилиния с заданным типом линии, или как 3D-полилиния, у которой координаты вершин Z соответствуют профилю линейного тематического объекта.

Настройки соответствия выполняются непосредственно в приложении с использованием простых и удобных диалогов. При назначении соответствия используются файлы внешних данных других систем, например, файлы с описанием линий, штриховки и т. п.
Причем это нужно сделать один раз. А если просто экспортировать, то и получаются фигуры.
Цитата:
все съемки присылают с завода
надо их дожать, делая упор, что это у них уровень владения инструментом не очень. Как вариант купить себе КОНВЕРТЕР (найти у кого из знакомых рядом есть) и просить с завода передавать в формате CREDO, а конвертертировать самим.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 20.03.2013, 21:03
#10
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,922


Вспомнилось: http://forum.dwg.ru/showthread.php?t=65210
engngr вне форума  
 
Автор темы   Непрочитано 27.03.2013, 12:59
#11
AntonFox

КИП, проектировщик
 
Регистрация: 02.04.2012
Самара
Сообщений: 53


Цитата:
Сообщение от VVA Посмотреть сообщение
надо их дожать, делая упор, что это у них уровень владения инструментом не очень. Как вариант купить себе КОНВЕРТЕР (найти у кого из знакомых рядом есть) и просить с завода передавать в формате CREDO, а конвертертировать самим.
Спасибо, но это не вариант. У заводчан даже Автокада нет, только какой-то просмотрщик и все. А эти файлы им фирма какая-то сбрасывает. Так что проще самим перерисовать, чем писать запросы и объяснять зачем это надо.

Спасибо всем, принявшим участие в обсуждении!!!
AntonFox вне форума  
 
Непрочитано 27.03.2013, 13:09
#12
Injener-81


 
Регистрация: 27.02.2012
Сообщений: 1,090


Попробуйте разбить на проивитивы.
Injener-81 вне форума  
 
Непрочитано 27.03.2013, 13:32
#13
Injener-81


 
Регистрация: 27.02.2012
Сообщений: 1,090


Да, опечатка. Примитивы.
Injener-81 вне форума  
 
Непрочитано 27.03.2013, 14:40
#14
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Injener-81, каким образом?
Хмурый вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Преобразование примитива Фигура в полилинию. Как?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
как разбить полилинию на участки, протяженности которых надо извлечь из таблицы Excel Алекс777snow Программирование 15 09.09.2011 15:57
Преобразование в полилинию в AutoCAD2002 Fels_R AutoCAD 8 05.12.2008 11:35
Как создать свой тип примитива? mental Программирование 8 30.10.2007 23:34
Нужен лисп (добавить вершину в полилинию) Димас LISP 39 04.07.2006 11:08