Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Chevis от 27-07-2022, 20:52:44

Название: Как получить изображение штриховки
Отправлено: Chevis от 27-07-2022, 20:52:44
Привет. Возникла необходимость в получении превью штриховки. Подумывал, что HatchPatterns.Instance.AllPatterns содержит изображение в свойствах Image и LargeImage, однако сейчас я получают с него только название штриховки, т.к. последние равны null.
Название: Re: Как получить изображение штриховки
Отправлено: Александр Ривилис от 27-07-2022, 20:59:34
Возникла необходимость в получении превью штриховки.
В API таких средств нет.
Название: Re: Как получить изображение штриховки
Отправлено: Chevis от 27-07-2022, 21:01:48
Ну, хоть какой-то ответ, пусть и неприятный. А то перерыл весь интернет в поиске информации
Название: Re: Как получить изображение штриховки
Отправлено: Александр Ривилис от 27-07-2022, 21:05:34
Ну, хоть какой-то ответ, пусть и неприятный. А то перерыл весь интернет в поиске информации
Ну можете вставить штриховку в чертеж, затем её расчленить (или воспользоваться методом Hatch.GetHatchLinesData для получения набора линий).
Название: Re: Как получить изображение штриховки
Отправлено: Chevis от 27-07-2022, 21:08:13
закончу мысль... далее преобразовать в блок, и, с помощью команды _.BLOCKICON под activeDocument.GetType().InvokeMember("SendCommand", ... преобразовать в изображение. Интересно 
Название: Re: Как получить изображение штриховки
Отправлено: Александр Ривилис от 27-07-2022, 21:30:34
Chevis,
Думаю что средствами .NET это можно было сделать без командных методов.
Название: Re: Как получить изображение штриховки
Отправлено: Chevis от 27-07-2022, 21:36:41
Конечно я искал готовое API, но на остальных форумах только и встречается эта команда
Название: Re: Как получить изображение штриховки
Отправлено: Chevis от 27-07-2022, 21:39:40
Сейчас попробую ещё раз поискать
Название: Re: Как получить изображение штриховки
Отправлено: Александр Ривилис от 27-07-2022, 23:20:44
Chevis,
Честно говоря я не понимаю задачу. Тебе нужно получить картинку паттерна штриховки (т.е. как штриховка заполняет условный прямоугольник/квадрат)? Т.е. что-то такое:

(https://live.staticflickr.com/65535/52244704162_7e050fc6dd_o.png)

???
Название: Re: Как получить изображение штриховки
Отправлено: Chevis от 27-07-2022, 23:22:26
Всё верно
Название: Re: Как получить изображение штриховки
Отправлено: Александр Ривилис от 27-07-2022, 23:24:54
Для выбора нужного типа штриховки?
Название: Re: Как получить изображение штриховки
Отправлено: Chevis от 27-07-2022, 23:26:52
У меня есть плагин, в котором необходимо вывести название и картинку штриховки (т.к. только по название пользователю сложно ориентироваться) в ListView
Название: Re: Как получить изображение штриховки
Отправлено: Chevis от 27-07-2022, 23:28:15
Это чисто информативное действие. Т.к. далее это более не используется - просто создается соответствующая штриховка по известным координатам
Название: Re: Как получить изображение штриховки
Отправлено: Александр Ривилис от 27-07-2022, 23:30:48
Chevis,
И в этот ListView ты хочешь вывести все доступные паттерны штриховок? Может проще кнопку, по которой производится вызов указанного мной выше диалога?
Название: Re: Как получить изображение штриховки
Отправлено: Александр Ривилис от 27-07-2022, 23:31:41
На всякий случай глянь: https://www.keanw.com/2007/03/showing_autocad.html