Можно ли разделить штриховку?
В окне редактирования штриховки есть такая фича — пункт «отдельные штриховки». Ставишь галочку, и штриховка разделяется на несколько, если она была создана по нескольким контурам. Можно такое сделать с помощью средств VBA?
#2 Ответ от Fatty 12 декабря 2007г. 21:27:55
Re: Можно ли разделить штриховку?
> Shummi
Можно
Option Explicit Sub EditHatch() Dim oEnt As AcadEntity Dim oHatch As AcadHatch Dim varpt '// ThisDrawing.Utility.GetEntity oEnt, varpt, vbCrLf & "Select hatch: " If oEnt Is Nothing Then MsgBox "Nothing selected" Exit Sub End If '// If Not TypeOf oEnt Is AcadHatch Then MsgBox "Must be selected the hatch only" Exit Sub End If '// Set oHatch = oEnt Dim strHdl As String strHdl = oHatch.Handle ThisDrawing.SendCommand "-HATCHEDIT " & "(handent " & Chr(34) & strHdl & Chr(34) & ") " & "H" & vbCr End Sub
#3 Ответ от Shummi 13 декабря 2007г. 03:10:00
Re: Можно ли разделить штриховку?
> Fatty
Огромное спасибо. Не знал просто, что для hatchedit можно использовать с интерфейсом для командной строки. Только сначала он выдавал типа, что -HATCHEDIT — неизвестная команда. Потом уже доперло, что для русского Автокада надо использовать
ThisDrawing.SendCommand «_-HATCHEDIT » & «(handent » & Chr(34) & strHdl & Chr(34) & «) » & «_H» & vbCr
Сообщения 3
Тему читают:
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум работает на PunBB , при поддержке Informer Technologies, Inc
Как разбить штриховку? Подскажите!
Заинтересовался, посмотрел в Help (2007), и к моему удивлению действительно там не написано, что команда EXPLODE может «разбивать» штриховку (Hatch).
Но ведь «разбивает» же!
#3 Ответ от Евгений Елпанов 30 марта 2007г. 07:42:12
Re: Как разбить штриховку? Подскажите!
> Builder
Я тоже сталкивался с этой проблемой.
Действительно, объектные методы не могут взорвать штриховку, остается два способа — либо голая математика, либо использовать командную строку.
PS. Я не притендую на абсолютное утверждение, вероятно есть более простое решение, но когда была необходимость взорвать линейную штриховку полилинии, я писал прогу для вычисления всех составляющих ее отрезков.
Разделение (разрезка) штриховок

Пользовательская команда Split_Hatch позволяет без фанатизма разделить (разрезать) выбранные штриховки выбранными кривыми. Если штриховка создана самопересекающимся или другим некорректным контуром, то резделить её этой командой скорее всего не получится. /imgupl/blog/1/4/1/0/7/4/files/split_hatch.fas.rar ______________________________________________________________________________________________________________________ Желающие выразить благодарность могут это сделать сюда — 41001735238884 (yoomoney)
Комментарии
Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-15 из 15
koMon , 20 декабря 2022 в 20:36
Сообщение #14 от Ingpro
Попробовал, всё разрезалось.
Разделить или разрезать штриховку полилинией
Вот к примеру есть жёлтая штриховка и полилиния. (сверху на рисунке)
Какую команду набрать или какой лисп запустить , чтобы последовательно выбрать штриховку, затем полилинию, нажать Ентер и штриховка поделилась на 2 части?
Просмотров: 17065
Конструктор по сути (машиностроитель)
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
штатно никак
__________________
Век живи, век учись — .
Регистрация: 09.07.2014
Сообщений: 23
Сообщение от Bull
штатно никак
Может у кого лисп есть.
Обрезать , потом опять штриховать проблемно с большим количеством =(
Регистрация: 25.12.2005
Сообщений: 13,627
Запомни штриховку. Сотри ее. Начерти разделительную полилинию. Заново создай штриховку в получившихся областях.
Конструктор по сути (машиностроитель)
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
Сообщение от Profan
Запомни штриховку. Сотри ее. Начерти разделительную полилинию. Заново создай штриховку в получившихся областях.
—— добавлено через ~1 мин. ——
Сообщение от Djeker
Может у кого лисп есть.
вам тоже в ветку «программирование» (только что одного направляли по другому вопросу)
__________________
Век живи, век учись — .
Регистрация: 25.12.2005
Сообщений: 13,627
Да с лиспом вряд ли намного быстрее будет. Все равно тыкать.
идущий по граблям
Регистрация: 26.05.2005
Сообщений: 5,051
Сообщение от Djeker
Может у кого лисп есть.
Тут есть
https://lispbox.wordpress.com/2015/02/01/hatch-split/
но как-то через одно место написано, у меня сходу не пошел. попробуй, конечно, разобраться
Регистрация: 21.02.2005
Сообщений: 3,808
скопировать штриховку на саму себя (дабы получилось 2), с помощью команды _trim обрезать.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
Регистрация: 29.07.2017
Сообщений: 191
Сообщение от zenon
скопировать штриховку на саму себя (дабы получилось 2), с помощью команды _trim обрезать.
Или создать 2 полилинии и обрезать между ними штриховку.
| mindchamber |
| Посмотреть профиль |
| Найти ещё сообщения от mindchamber |
Регистрация: 09.07.2014
Сообщений: 23
Если у кого-нибудь есть выход на разработчиков, то сообщите им о предложении сделать возможность деления штриховки полилинией.
Штриховка нужный инструмент , а по возможности её делить/объединять как-то дискриминируют.
Лет 5 назад довелось бывать на конференции автодеска в мск, там давали слово представителю сообщества пользователей в России, может с ним кто имеет связь)
Регистрация: 18.12.2010
Сообщений: 5,049
Регистрация: 29.07.2017
Сообщений: 191
Сообщение от kp+
Тут есть
https://lispbox.wordpress.com/2015/02/01/hatch-split/
но как-то через одно место написано, у меня сходу не пошел. попробуй, конечно, разобраться
Подниму тему. Почему-то не работает данный lisp. Я так понял он разрезает все штриховки по выбранной полилинии? Есть ли его рабочая версия? Поделитесь пожалуйста.
| mindchamber |
| Посмотреть профиль |
| Найти ещё сообщения от mindchamber |
Регистрация: 07.09.2004
Сообщений: 28
Регистрация: 29.07.2017
Сообщений: 191
Сообщение от mihael_b
Не совсем то. Ладно, будем по старинке через _trim
| mindchamber |
| Посмотреть профиль |
| Найти ещё сообщения от mindchamber |
Регистрация: 27.12.2011
Сообщений: 1,458
Если кому интересно, в приложенном файле некий алгоритм с использованием стандартных средств.
(в автокаде не проверял, сделано в аналоге — брикскад)
ЗЫ
Нет, в Автокаде не работает
| DWG 2013 | Разделение штриховок.dwg (54.7 Кб, 52 просмотров) |
Последний раз редактировалось Oleg T, 12.01.2021 в 13:07 .
Регистрация: 19.07.2005
Сообщений: 3,225
| Разделить или разрезать штриховку полилинией |
Для чего. В 99%-ах это изобретение велосипеда.
Если это условная линия реза, например оч. длинная деталь, то есть
стандартные линии с маскировкой части изображения и штриховки в т.ч.!
К тому же можно кастомную создать, за узлы тянуть, подгоняя под деталь.
Последний раз редактировалось VitalyAF, 12.01.2021 в 11:31 .
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
VitalyAF, в чистом ACAD никаких «стандартных линий с маскировкой» нет, насколько мне известно.
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
| Кулик Алексей aka kpblc |
| Посмотреть профиль |
| Посетить домашнюю страницу Кулик Алексей aka kpblc |
| Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 19.07.2005
Сообщений: 3,225
Сообщение от Кулик Алексей aka kpblc
VitalyAF, в чистом ACAD никаких «стандартных линий с маскировкой» нет, насколько мне известно.
Там дело не в линии а в определённом цвете полигона. 160-ый, если память не изменяет.
не думаю, что для этого вертикалка нужна.
. впрочем мне пофиг, пусть режет штриховку, говорят через руки быстрее доходит.
. а я уже давно переобулся на Fusion 360. мелкой моторикой уже не занимаюсь))
PS
. вспомнил, я последний раз делал такой разрез в конторе архитектурной, к-рая исключительно
в голом акаде рукоделием занималась. Это те, к-рые 11-ть листов весь день распечатывают,
и потом не разговаривают друг с другом, из-за споров на топорах — у кого версия проекта актуальней.
Лет 5-7 т.н. это было, может и более. ))
Так что ищите и обрящете!
Последний раз редактировалось VitalyAF, 12.01.2021 в 12:38 .