Как разбить штриховку в автокаде на части
Перейти к содержимому

Как разбить штриховку в автокаде на части

  • автор:

Можно ли разделить штриховку?

В окне редактирования штриховки есть такая фича — пункт «отдельные штриховки». Ставишь галочку, и штриховка разделяется на несколько, если она была создана по нескольким контурам. Можно такое сделать с помощью средств 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 .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *