Сообщество программистов Autodesk в СНГ
ADN Club => AutoCAD .NET API => Тема начата: Александр Пекшев aka Modis от 01-10-2015, 14:37:29
-
Всем привет. Есть такая тема (http://through-the-interface.typepad.com/through_the_interface/2013/11/generating-larger-preview-images-for-all-blocks-in-an-autocad-drawing-using-net.html).
В коде используется метод CMLContentSearchPreviews.GetBlockTRThumbnail();, который появился в API только начиная с 2014 автокада.
Вопрос - есть-ли возможность генерации изображений для блоков в автокаде 2010-2014?
-
Вопрос - есть-ли возможность генерации изображений для блоков в автокаде 2010-2014?
Генерировать или получить готовый?
-
Вопрос - есть-ли возможность генерации изображений для блоков в автокаде 2010-2014?
Генерировать или получить готовый?
Наверно все-же генерировать)
Задумка была такая - программа работает с базой блоков. В окне есть "превью" и когда пользователь в списке выбирает блок - превью автоматически генерируется и помещается в папку с базой. Ну и, соответственно, сразу отображает его. Т.е. я хотел сократить свой труд по созданию этих картинок
-
Задумка была такая - программа работает с базой блоков.
Какой принцип? Один dwg-файл == одни блок или в одном dwg-файле может быть куча блоков?
-
Второй вариант - в одном файле куча блоков
-
когда пользователь в списке выбирает блок - превью автоматически генерируется
Команда _BLOCKICON для генерации, а затем BlockTableRecord.PreviewIcon.GetThumbnailImage. Как-то так.
-
когда пользователь в списке выбирает блок - превью автоматически генерируется
Команда _BLOCKICON для генерации, а затем BlockTableRecord.PreviewIcon.GetThumbnailImage. Как-то так.
Это не подходит - мне нужно создать образцы для блоков, находящихся в закрытом документе, не открывая его. Код, который я в ссылке выше приложил, работает как надо, но только в автокаде 2014 и выше. К тому-же там создаются образцы размером 190х120, а не 32х32.
Я склоняюсь, что мне проще самому сразу создать и добавить привьюшки в базу, раз нет такой возможности в более старых версиях. Думаю вопрос можно закрыть - все равно решения нет
-
Есть у меня такой функционал - я решил топорно и просто - автоматически заносить в базу с картинкой умеет только 2014 акад (хотя сейчас уже не актуально - т.к. все юзеры уже перешли на 2014), от иконки предыдущих версий - толку все равно нет (ну для совсем консерваторов - можно предлагать при занесении в БД из старых автокадов "прозумировать" вид блока во весь экран документа и програмно "сфотографировать" его). Из более ранних автокадов смотреть на "превьюшки" блоков из SQL БД - и соответственно "джигать" их в документ - проблемы никакой нет.
-
Я когда-то набросал себе такой API (http://habrahabr.ru/post/94292/). Предназначался преимущественно для того, чтобы делать скрины блоков (для динамических - по нескольку штук). Использовал в AutoCAD 2009.