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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать наглядное отображение смежных линий?

Как сделать наглядное отображение смежных линий?

Ответ
Поиск в этой теме
Непрочитано 28.08.2019, 22:02 #1
Как сделать наглядное отображение смежных линий?
mindchamber
 
Регистрация: 29.07.2017
Сообщений: 201

Всем привет. Часто работаю с генпланами и иногда требуется отобразить границы смежных участков, чтобы были видны обе границы, но при этом линия по факту совпадала.
Для наглядности скрины.
Нужно чтобы совпадающая граница участков №1 и №2 была наполовину серая и наполовину красная.
Можно ли это сделать не меняя координаты смежных сторон одного из участков?

Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_4.png
Просмотров: 55
Размер:	27.2 Кб
ID:	217242  

Просмотров: 2576
 
Непрочитано 28.08.2019, 22:29
#2
trir


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


AutoCAD Map 3D + SQL
trir вне форума  
 
Непрочитано 29.08.2019, 01:54
#3
engngr

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


Цитата:
Сообщение от mindchamber Посмотреть сообщение
серая и наполовину красная
Прозрачность подойдёт?
engngr вне форума  
 
Непрочитано 29.08.2019, 07:51
| 1 #4
Кулик Алексей aka kpblc
Moderator

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


Offtop:
Цитата:
Сообщение от mindchamber Посмотреть сообщение
наполовину серая и наполовину красная
5 красных линий?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.08.2019, 11:05
#5
mindchamber


 
Регистрация: 29.07.2017
Сообщений: 201


Цитата:
Сообщение от engngr Посмотреть сообщение
Прозрачность подойдёт?
Прозрачность не подойдет. Перефразирую. Нужно чтобы ширина у полилинии была только с одной стороны её оси, с внутренней или внешней.

Чтобы было как на скриншоте, но координаты обозначенных в кругах вершин были одинаковые.
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot_3.png
Просмотров: 39
Размер:	11.0 Кб
ID:	217271  
mindchamber вне форума  
 
Непрочитано 29.08.2019, 11:10
| 1 #6
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,418


OFFSET внутрь на ширину линий, ну и сделать заливку ... Основная линия останется в тех же координатах. Где-то так.
AlexCondor вне форума  
 
Непрочитано 29.08.2019, 11:40
1 | 1 #7
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


AlexCondor, раз уж нет штатных возможностей и решение в любом случае будет костылем, то не проще ли тогда просто продублировать общие для двух полилиний сегменты, после чего каждой из двух новых полилиний назначить ширину, вдвое меньшую исходной, и сместить их каждую в свою сторону на четверть ширины? Будут, конечно, проблемы с отображением на концах этих новых линий, но и они - решаемые.
skkkk вне форума  
 
Непрочитано 29.08.2019, 11:57
#8
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616


Использовать мультилинии с привязкой по краю, с заливкой.
Boxa вне форума  
 
Непрочитано 29.08.2019, 12:03
#9
trir


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


в БД это решается одним запросом
trir вне форума  
 
Непрочитано 29.08.2019, 12:47
| 1 #10
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от Boxa Посмотреть сообщение
Использовать мультилинии с привязкой по краю, с заливкой.
Кстати, да, пожалуй, в данном случае даже еще лучше. Один раз настроить два стиля мультилинии, и телодвижений руками станет гораздо меньше, чем с широкими полилиниями. У меня исторически сложилось, что я обошел мультилинии стороной, потому что в подобных задачах всегда был камнем преткновения частный случай - дуговые сегменты. На генпланах же, вроде бы, дуговых границ участков не бывает. Я не видел, по крайней мере. Или бывают?
trir, а можно чуток поподробнее? Коли есть возможность - показать, как это выглядит (желательно, небольшое видео). Просто из интереса.
Я бы в данном случае нацарапал лиспик, и там бы все решалось одним кликом. По завершению ручной отрисовки границ, перед выпуском на печать, я бы запускал команду - и всё. В случае корректировок границ в последующем, все эти линии удалялись бы, и отрисовывались бы по-новой.

Offtop: А мапы, сивилы и прочие вертикалки - говорят, прикольно, но, во-первых, начальство чаще всего не загорается желанием приобретать их по зову работников (спасибо, хоть дали автокад, а не его более дешевый клон). А во-вторых, разобраться в них - это тоже надо постараться, хотя это и так себе аргумент. В-третьих, заказчика часто не устраивает то, что диктует ГОСТ на оформление, например, и он настаивает на каком-то своем варианте, зачастую, до уровня бреда. Бьемся, как можем, но часто приходится идти на поводу - "так реально выходит быстрее" - разводит руками начальство. А откажись - и заказчик уйдет.

И что тогда? Допиливать результаты вертикалки вручную, либо писать код уже под неё? А смысл? Все бывает очень неоднозначно. В разовых единичных случаях правим вручную. Если же ясно, что работы чуть более, чем много - оперативно корректируем код. Вот так и живем
skkkk вне форума  
 
Непрочитано 29.08.2019, 12:49
1 | #11
trir


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


В нынешнем AutoCAD'е Map есть по умолчанию

Можно запросом вытащить границы полигонов, извлечь совпадающие участки и весь запрос сохранить как представление и открыть в чертеже отделным слоем, при этом он будет автоматически изменятся при редактировании полигонов
В PostGIS есть ST_OffsetCurve

Выглядит это примерно так
Подключение к чертежу

Последний раз редактировалось trir, 29.08.2019 в 12:58.
trir вне форума  
 
Непрочитано 29.08.2019, 12:53
#12
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


А он у всех разве есть, нынешний автокад? Если не ошибаюсь, все, кто сидит на старых версиях, имеют право не вступать в гонку версий с ежегодными взносами? Ошибаюсь?
skkkk вне форума  
 
Непрочитано 29.08.2019, 12:57
#13
engngr

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


Offtop:
Цитата:
Сообщение от mindchamber Посмотреть сообщение
Чтобы было как на скриншоте
Не соответствует ТЗ в #1.
engngr вне форума  
 
Непрочитано 29.08.2019, 12:58
1 | #14
Хмурый


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


В порядке бреда: тип линии выбрать с промежутками
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.jpg
Просмотров: 32
Размер:	14.8 Кб
ID:	217279  
Хмурый вне форума  
 
Непрочитано 29.08.2019, 13:05
#15
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,418


Цитата:
Сообщение от engngr Посмотреть сообщение
Не соответствует ТЗ в #1.
Действительно, ТС хотел чтобы:
Цитата:
Сообщение от mindchamber Посмотреть сообщение
была наполовину серая и наполовину красная.
Похоже, В месте соприкосновения линии должны иметь 1/2 ширины

Интересно, а как это выглядит на вертикалках, если там это реализовано
AlexCondor вне форума  
 
Непрочитано 29.08.2019, 13:09
#16
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от engngr Посмотреть сообщение
Не соответствует ТЗ в #1.
Согласен, осталось неясным, должна ли быть общая граница шириной в две изначальных или в одну изначальную ширину?
Судя по более новому скриншоту - в две, судя по описанию в шапке с учетом скрина там - хз, но вроде в одну.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от AlexCondor Посмотреть сообщение
Интересно, а как это выглядит на вертикалках, если там это реализовано
trir обновил сообщение #11.

----- добавлено через ~6 мин. -----
Только я ни фига там не понял)
skkkk вне форума  
 
Непрочитано 29.08.2019, 13:20
#17
trir


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


Цитата:
Интересно, а как это выглядит на вертикалках, если там это реализовано
в Map 3D это выглядит как магия - вжик и готово
trir вне форума  
 
Автор темы   Непрочитано 29.08.2019, 18:38
#18
mindchamber


 
Регистрация: 29.07.2017
Сообщений: 201


Цитата:
Сообщение от skkkk Посмотреть сообщение
Согласен, осталось неясным, должна ли быть общая граница шириной в две изначальных или в одну изначальную ширину?
Судя по более новому скриншоту - в две, судя по описанию в шапке с учетом скрина там - хз, но вроде в одну.
Без разницы, главное чтобы у участка не менялась площадь, когда я его выделяю, и наглядно были видны границы обоих участков.

Цитата:
раз уж нет штатных возможностей и решение в любом случае будет костылем, то не проще ли тогда просто продублировать общие для двух полилиний сегменты, после чего каждой из двух новых полилиний назначить ширину, вдвое меньшую исходной, и сместить их каждую в свою сторону на четверть ширины? Будут, конечно, проблемы с отображением на концах этих новых линий, но и они - решаемые.
Пока что лучшее решение.

Цитата:
В нынешнем AutoCAD'е Map есть по умолчанию
Вертикальные решения не подойдут, к сожалению. Все в компании работают в чистом автокаде с использованием лиспов, но спасибо за предложения.

Последний раз редактировалось mindchamber, 29.08.2019 в 18:48.
mindchamber вне форума  
 
Непрочитано 29.08.2019, 21:37
#19
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616


если вертикалки не использовать и млиния не подходит, то для себя, я бы писал утилиту переопределяющую внешний вид полилинии в местах совпадения граний... но это уже в разделе программирования нужно обсуждать.
Boxa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как сделать наглядное отображение смежных линий?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AutoCAD 2018-2020. Разное отображение и печать стандартных типов линий с весом и без. Баг ли?? Александр К. AutoCAD 8 15.08.2019 06:30
Неправильное отображение типа линий у внешней ссылки klerik AutoCAD 8 28.06.2016 19:36
Как при пересечении двух линий сделать установку нужного блока в месте пересечения 128500 Программирование 34 07.10.2014 11:06
как сделать упрощенное отображение объектов Dronovigor AutoCAD 11 12.09.2012 17:29
Как сделать сопряжение линий под прямым углом? 4v AutoCAD 5 06.10.2006 12:32