|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
18.04.2018, 20:51 | #1 | |
Как программно соединить полилинию, часть которой удалена под блоком
Гомель
Регистрация: 09.09.2017
Сообщений: 19
|
||
Просмотров: 8766
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Поиск по словам "Хитрый блок" многое покажет )
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 22.02.2008
Сообщений: 174
|
|
|||
|
||||
|
||||
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,826
|
Сие не всегда оправдано, ибо wipeout это по сути рисунок, и отсюда бывает появляются проблемы, особенно если не подгружены соответствующие библиотеки.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: Последний раз редактировалось zenon, 19.04.2018 в 16:10. |
|||
|
||||
при всём уважении, из встроенного мануала:
"Because a wipeout object is similar to a raster image, it has the same requirements for plotting. You need a raster-capable plotter with either an ADI 4.3 raster-capable driver or the system printer driver." "Поскольку объект Wipeout идентичен растровой картинке, для его печати требуются те же требования. Вам необходим плоттер, способный печатать растровую графику с ADI 4.3 драйвером или драйвер для принтера из набора операционной системы." Но, имхо, внести необратимые изменения в графические примитивы, порезкой например полилинии - совсем не комильфо( |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,039
|
ну поскольку это программная ветка, но не совсем необратимо) Просто как-то должны запоминаться (например, в расширенных данных) - что данные отдельные примитивы когда то являлись частью целого и каким объектом была "разбита" полилиния. А потом в событии/реакторе удаления данного объекта "склеивать" полилинии и модифицировать их расширенные данные.
|
|||
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,826
|
koMon, ну как пример:
https://forum.dwg.ru/showthread.php?t=130510 https://forum.dwg.ru/showthread.php?t=6571 https://forum.dwg.ru/showthread.php?t=20031 как сказал, может вызвать проблемы. Причем тут печать не понял.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
|
||||
ну я так теоретичеки полагаю, что это единственная возможная проблема могущая возникнуть например. написал, но ссылки не посмотрел.. исправлюсь) ссылки посмотрел.
----- добавлено через ~8 мин. ----- Цитата:
Последний раз редактировалось koMon, 20.04.2018 в 08:57. |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,039
|
Этот вопрос надо решать в момент "разбивки" блоком полилинии - когда создает две полилинии вместо одной, то в расширенные данные эти полилиний прописывается какой то общий идентификатор и ссылка на хэндл блока. Когда блок удаляется - по его хендлу ищется совокупность групп разбитых им полилиний, а затем уже анализ их геометрии для поиска ближайших друг к другу конечных узлов полилинии с последующим соединением. Ничего тут идеального нет, просто несколько связанных подзадач.
|
|||
|
||||
|
||||
|
||||
zenon, я думаю можно и join, но это командный метод...
|
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,039
|
Цитата:
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Приведу Вашу же цитату:
Цитата:
Если же исполнителю досталось разгребать последствия чей то работы... тут можно только посочувствовать. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Возможно ли сделать динамический блок, чтобы одна часть его была аннотативная, а другая нет? | Falaleichik | Динамические блоки | 6 | 31.01.2022 17:44 |
Как программно закрыть полилинию | Peter123 | Программирование | 8 | 11.05.2012 08:57 |
как программно создать полилинию? | mamuk | Программирование | 5 | 30.05.2011 11:44 |
Программно заполнить рамку чертежами и открыть другую | solo123 | Программирование | 2 | 25.02.2011 19:46 |
подскажите как программно начертить линии разных типов | Александер | Программирование | 4 | 30.06.2005 07:17 |