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

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

Создание блоков из примитивов

Ответ
Поиск в этой теме
Непрочитано 25.11.2009, 15:39 #1
Создание блоков из примитивов
gest
 
GEODATA Engineering S.p.A.
 
Монино
Регистрация: 11.02.2005
Сообщений: 692

Уважаемые гуру не поможете решить проблему.
Существует свайное поле (около 30 000 свай) которые выполены в виде отрезков, сделанных в одном слое



Задача создать из всех выделенных примитивов отдельные блоки.
Просмотров: 3231
 
Непрочитано 25.11.2009, 15:41
#2
Кулик Алексей aka kpblc
Moderator

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


Выделил -> _.block -> вставил. Или надо программное решение?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.11.2009, 15:46
#3
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 692


Это понятно, для одного блока, а таких блоков будет около 30 000, есть забивные сваи (квадратного сечения), необходимо создать из них блоки.
gest вне форума  
 
Непрочитано 25.11.2009, 15:56
#4
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 428


Тут посмотри
http://forum.dwg.ru/showthread.php?p=455135#post455135
ытя вне форума  
 
Непрочитано 25.11.2009, 16:02
#5
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Гест Посмотреть сообщение
необходимо создать из них блоки
Создать или расставить? В зависимости от этого слова задача меняется весьма серьезно...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 25.11.2009, 16:06
#6
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 692


Расставить и заменить другим блоком.

ытя Там создаются отдельные блоки, из каждого примитива, а необходимо создать блок (свая квадратного сечения) квадрат, с идентичной расстановкой.

Последний раз редактировалось gest, 25.11.2009 в 16:24.
gest вне форума  
 
Непрочитано 25.11.2009, 16:28
#7
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Алексей делал такой лисп. Расставляет ГОТОВЫЙ блок на линиях пересечений. Т.е. можно быстрым выбором удалить все сваи-линии, а лиспом вставить заранее изготовленный блок. Это если все сваи одинаковой ориентации и размера
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 25.11.2009, 16:42
#8
VVA

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


Цитата:
Сообщение от Гест Посмотреть сообщение
которые выполены в виде отрезков, сделанных в одном слое
Предлагаю следующий алгоритм
1. Выделяем отрезки и скармливаем их _pedit'у с опцией _m
Должны получить замкнутые полилинии
2. Выделяем полилинии и
3.1 Превращаем их в блоки с помощью setub3
Правда там блоки будут неименованные, но несложно изменить код и сделать их именованными
3.2 С помощью blockreplace из Express tools меняем на другой
4.1 Сразу меняем полилинии на блок
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 26.11.2009, 09:10
#9
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 692


VVA, по поводу первого пункта, выделил все отрезки c помощью selsim, далее если вводить _pedit, то выбор пропадает.
gest вне форума  
 
Непрочитано 26.11.2009, 09:58
#10
VVA

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


Гест,
1. SelSIM выделяем отрезки
2. PL-JOIN
Или вручную
1. SelSIM выделяем отрезки
2. В командной строке _SELECT
3. _PEDIT _M
На запрос "Выберите объекты" отвечаем _P
Далее _J
Цитата:
Команда: _select
найдено: 4
Команда: _pedit
Выберите полилинию или [Несколько]: _m
Выберите объекты: _p
найдено: 4
Выберите объекты:
Задайте опцию [Замкнуть/Разомкнуть/Добавить/Ширина/СГладить/СПлайн/Убрать
сглаживание/Типлин/Отменить]: _j
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 26.11.2009, 10:32
#11
gest

GEODATA Engineering S.p.A.
 
Регистрация: 11.02.2005
Монино
Сообщений: 692


Огромное спасибо, все получилось, правда комп тормозил ужасно.
gest вне форума  
 
Непрочитано 26.11.2009, 10:57
#12
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,013


Цитата:
_PEDIT _M
(vl-cmdf "_.pedit" "_m" (ssget '((0 . "*line"))) "" "_j" "0.0001" "")

Последний раз редактировалось Nike, 26.11.2009 в 11:04.
Nike вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Создание блоков из примитивов

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание блоков для оптимизации расчета времени эвакуации при пожаре Makarus Программирование 2 14.04.2009 08:54
Автоматическое создание блоков AutoCAD-ом (LT, Revit) 2009 ИРИК Программирование 3 06.02.2009 12:23
Создание листов, подключение блоков основных надписей. Владимир Егорьев AutoCAD 2 12.09.2007 11:13
Создание примитивов на слое с контролем его наличия Никита В. Программирование 4 03.07.2006 12:44