воплощайте свои творческие идеи на ходу
SketchUp for iPad — создание, редактирование и просмотр 3D-моделей в устройствах iPad
18 апреля 2022 года компания Trimble объявила о выпуске SketchUp for iPad. Новое мобильное приложение сочетает в себе простоту рисования от руки и функциональные возможности SketchUp.
Пользователи могут интуитивно рисовать 3D-чертежи с помощью Apple Pencil, быстро создавать 3D-модели и настраиваемые компоненты с помощью интеллектуальных инструментов рисования.
Проектируйте, редактируйте, просматривайте 3D-модели, где бы вы не находились
SketchUp for iPad доступен подписчикам SketchUp Go, Pro и Studio
Те, кто уже знает, что ему нужен SketchUp for iPad, могут загрузить приложение бесплатно, если вы являетесь активным подписчиком Go, SketchUp Pro, SketchUp Studio, Higher Education и Non-Profit.
Кто желает попробовать SketchUp for iPad прямо сейчас, заполняйте заявку на 30-дневную пробную версию.
SketchUp for iPad на практике. Отзывы пользователей бета-версии
Создание набросков на iPad изменило правила игры для различных рабочих процессов архитекторов и дизайнеров. Делимся подробностями от нескольких пользователей бета-версии SketchUp для iPad.
Пользователи бета-версии отметили следующие преимущества:
- изучения проектов на рабочем месте
- возможность быстро записывать концепции на ранних стадиях
- простота просмотра и маркировки проектов членами команды
- изучение деталей проекта и сокращение времени, необходимого для перехода от RFI к решению на месте.
Мы используем SketchUp для разработки всех наших архитектурных проектов. Мы даже вывозим наши модели в поле, чтобы помочь подрядчикам на этапе строительства. SketchUp для iPad имеет гораздо больше возможностей просмотра, которые мне нужны, когда я иду на работу. Теперь я могу увеличивать определенные участки и делать более точные измерения с помощью Apple Pencil.
Это помогает мне более эффективно общаться с нашими генеральными подрядчиками. Им нравится видеть модель на iPad, а не на бумаге, потому что она более подробная. Мне нравится SketchUp для iPad, потому что это как цифровой лист бумаги; это гораздо более гибко, чем брать с собой ноутбук в поле
Я использую SketchUp каждый день в киноиндустрии. Теперь у меня SketchUp на iPad и я беру работу с собой куда угодно — в поезд, на съемочную площадку и т. д. До SketchUp for iPad я делал наброски декораций вручную и записывал размеры на листе бумаги. Теперь я могу сделать это прямо на месте с режиссером на своем iPad. Это сэкономило мне много времени на дизайн — примерно полдня работы. Кроме того, я не теряю пространство для моделирования при разработке пользовательского интерфейса. Все меню выпадающие, что экономит массу места
Испытайте SketchUp по-новому
Для решения самых сложных дизайнерских задач вам нужны правильные инструменты. Вот почему SketchUp и iPad — идеальная пара (для дизайна):
- работайте на ходу независимо от того, подключены ли вы к высокоскоростному Интернету или работаете в автономном режиме
- создавайте в 3D с легкостью рисования вручную, не жертвуя точностью, используя Apple Pencil
- доступ к своим проектам в любом месте благодаря мобильности, присущей iPad
- возможность поделиться своим проектом и наработками через AirDrop, текстовые сообщения, электронную почту или синхронизизацию файлов с приложением для хранения.
Вдобавок ко всему этому, этот совершенно новый интерфейс включает в себя надежные, интуитивно понятные возможности моделирования, разработанные специально для iPad.
Ключевые инструменты SketchUp for iPad
SketchUp for iPad сочетает в себе необходимые вам профессиональные функции и простоту. Изучите основные моменты:
Autoshape: новая функция машинного обучения позволяет мгновенно превращать рисунки в трехмерные фигуры. Более того, вы можете использовать динамические компоненты: параметрически настраиваемые объекты, которые перерисовываются в режиме реального времени.
Markup mode: вы любите редактировать проекты красной ручкой? С помощью Apple Pencil вы можете делать отметки и делать наброски по верхним 3D-моделям, используя различные стили, цвета и штрихи. Когда вы будете готовы воплотить эти отметки в жизнь, вы сможете быстро повторить их в 3D с помощью Apple Pencil.
AR viewing: Просмотр в дополненной реальности. Оцените свои проекты в контексте реального мира с помощью мощных возможностей просмотра дополненной реальности на iPad. Находясь в AR, вы можете циклически просматривать любые предварительно сохраненные сцены и исследовать свою модель в масштабе 1:1 с полным погружением.
Draw your way: Рисуйте по-своему: творите в 3D с помощью Apple Pencil, мыши и клавиатуры или мультитач-жестов. Все, что работает лучше всего для вас!
Add Photo Texture: Добавьте фототекстуру. Вдохните вдохновение из реального мира в свои проекты с помощью встроенной камеры iPad. Сделайте снимок и примените его как текстуру к любой поверхности вашей модели.
Always connected: Всегда на связи. Облачное решение Trimble для управления проектами Trimble Connect теперь всегда у вас под рукой. С Trimble Connect вы можете работать на любом устройстве — в SketchUp Pro, SketchUp для iPad и SketchUp для Интернета. У вас всегда будет доступ к последнему файлу, поэтому, когда бы вам ни позвонили с работы, вы будете готовы ответить.
Cross-app functionality: Функциональность кросс-приложения. SketchUp for iPad также хорошо взаимодействует с другими приложениями. Благодаря возможности экспорта в USDz вы можете создавать 3D-объекты в SketchUp for iPad, а затем рисовать или рисовать в различных других приложениях, включая Procreate и Morpholio Trace.
Предпочитаете сначала попробовать SketchUp for iPad? Оставляйте заявку на 30-дневную пробную версию.
Обучение работы с SketchUp for iPad
Когда вы войдете в приложение, откройте вкладку «Обучение» в левой части главного экрана. SketchUp разработали обучающие материалы для приложений, которые помогут вам быстро освоиться. Независимо от того, начинаете ли вы работать с блоком SketchUp или уже раз или два работали с ним, вы обязательно найдете несколько полезных советов по моделированию на iPad.
Spoftprom — дистрибьютор SketchUp. Нужна консультация, хотите протестировать мобильное приложение? Обращайтеся, заполняйте заявку ниже.
Пишем плагин для Google SketchUp / Хабр
Google SketchUp — программа для быстрого создания и редактирования трёхмерной графики.
Но не все знают, что SketchUp обладает мощным API, с помощью которого можно создавать модули, добавляя в программу новый функционал. В этом посте я попытаюсь объяснить общие принципы архитектуры SketchUp и процесс разработки плагина. Перед написанием нового велосипеда плагина стоит поискать на сайте Sketchucation уже готовые реализации с необходимой для Вас функциональностью. Найдя подходящий плагин с открытым исходным кодом, можно реализовать требуемый функционал, оставив основную часть кода нетронутой. Например, плагин делает какие-то расчеты и построения, а вы только изменяете их применение или визуализацию.
Плагины для SketchUp пишутся на языке Ruby.
На Google Code представлена официальная документация по разработке. Она состоит из 3 разделов: Introduction, Quick Reference и Object Reference.
1) Introduction – вводный раздел, в котором показан пример создания простого плагина.
2) Quick Reference – справочный раздел по классам, методам.
3) Object Reference – справочный раздел по объектной модели SketchUp. Объектная иерархия очень удобно разбита по группам, что позволяет быстро искать необходимые для написания кода классы.
Пример разработки плагина я возьму из собственной практики. Для удобства работы требовался дополнительный функционал, отсутствующий в SketchUp. Задача состояла в быстром и удобном определении размеров объекта (ширина, высота, толщина). Готовый плагин с данной функциональностью был найден — GetDimensions, но у него был большой минус: он показывал размеры в MessageBox’e, который необходимо было постоянно закрывать, что создавало определенное неудобство. Я решил исследовать его код и изменить вывод результата.
Код плагина GetDimensions:
require 'sketchup.rb'
def get_dimensions
model = Sketchup.active_model
mname = model.title
Sketchup::set_status_text(("GET COMPONENT DIMENSIONS. .." ), SB_PROMPT)
Sketchup::set_status_text(" ", SB_VCB_LABEL)
Sketchup::set_status_text(" ", SB_VCB_VALUE)
boundingBox = model.selection[0].bounds
dims = [ boundingBox.height,
boundingBox.width,
boundingBox.depth ]
dims.sort! UI.messagebox("Thickness: " + dims[0].to_s + "\nWidth: " + dims[1].to_s +"\nLength: " + dims[2].to_s)
end
if( not file_loaded?("GetDimensions.rb") )
add_separator_to_menu("Plugins")
UI.menu("Plugins").add_item("Get Dimensions") { get_dimensions }
endfile_loaded("GetDimensions.rb")
* This source code was highlighted with Source Code Highlighter.
Код состоит из логики плагина (get_dimensions
), добавления пункта меню (Plugins -> Get Dimensions) и загрузка самого файла плагина в систему (GetDimensions.rb).
Для установки, плагин необходимо скопировать в директорию “C:\Program Files\Google\Google SketchUp\Plugins\”, а программа автоматически подгрузит все скрипты из этой папки при запуске.
Главным объектом, хранящим в себе структуру рисунка, является model
.
В данном плагине берется первый выделенный объект и его размеры. Размеры сортируются в порядке возрастания и показываются в MessageBox’е, а в панели состояния отображается название плагина.
Панель состояния меня сразу заинтересовала, и я решил перенести в нее вывод полученных размеров.
После небольшой модификации плагина мне удалось этого достичь:
def get_dimensions
model = Sketchup.active_model
entities = model.entities
boundingBox = model.selection[0].bounds
dims = [ boundingBox.height,
boundingBox.width,
boundingBox.depth ]
dims.sort!
Sketchup::set_status_text(("Thickness: " + dims[0].to_s + ". Width: " + dims[1].to_s + ". Length: " + dims[2].to_s ), SB_PROMPT)
end* This source code was highlighted with Source Code Highlighter.
После выбора элемента, с помощью инструмента Select, выбираем в меню команду Get Dimensions. В результате на панели состояния будут отображаться размеры выбранного элемента. Для более удобного вызова команды следует назначить горячую клавишу.
Следующим шагом было сделать так, чтобы размеры автоматически показывались при выделении объекта. В голову пришло два варианта: сделать свой инструмент, который бы выделял элементы как инструмент Select, но при этом показывал внизу размеры, либо модифицировать инструмент Select, что бы он при выделении показывал размеры объекта.
После поиска по Object Reference, родилась идея реализации второго способа.
Как оказалось, с помощью Observer Classes -> SelectionObserver можно подписаться на события инструмента Select.
После модификации логика плагина была разнесена на два файла:
Dimensions_load.rb
require 'sketchup. rb'
require 'Dimensions/GetDimensions.rb'$PluginMenuName = "Tools"
$DimensionsMenuName = "Dimensions Tool"
$GetDimensionsMenuItem = "Get Dimensions"
$AutoDisplayMenuItem = "Auto Display Dimensions"
if(not file_loaded?("dimensions_load.rb"))
pluginMenu = UI.menu($PluginMenuName)
dimensions = Dimensions.new
pluginMenu.add_separator
getDimensionsSubMenu = pluginMenu.add_submenu($DimensionsMenuName){}
getDimensionsSubMenu.add_item($GetDimensionsMenuItem){dimensions.get_selection_dimensions}
autoDisplayItem = getDimensionsSubMenu.add_item($AutoDisplayMenuItem){dimensions.connect_observer}
getDimensionsSubMenu.set_validation_proc(autoDisplayItem){dimensions.menu_checked}
end
file_loaded("dimensions_load.rb")
* This source code was highlighted with Source Code Highlighter.
GetDimensions.rb
require 'sketchup. rb'
class Dimensions < Sketchup::SelectionObserver
def initialize()
@usedObserver = false
end def onSelectionBulkChange(selection)
get_dimensions(selection)
end
def get_selection_dimensions
get_dimensions(Sketchup.active_model.selection)
end
def get_dimensions(selection)
boundingBox = selection[0].bounds
dims = [ boundingBox.height,
boundingBox.width,
boundingBox.depth ]
dims.sort!
Sketchup::set_status_text(("Thickness: " + dims[0].to_s + ". Width: " + dims[1].to_s + ". Length: " + dims[2].to_s ), SB_PROMPT)
end
def connect_observer
if(@usedObserver) then
return remove_observer
else
return add_observer
end
end def add_observer
@usedObserver = true
Sketchup. active_model.selection.add_observer self
return MF_CHECKED
end
def remove_observer
@usedObserver = false
Sketchup.active_model.selection.remove_observer self
return MF_UNCHECKED
end
def menu_checked
if(@usedObserver) then
return MF_CHECKED
else
return MF_UNCHECKED
end
end
end
file_loaded("GetDimensions.rb")
* This source code was highlighted with Source Code Highlighter.
Рассмотрим код подробнее.
Для того, чтобы иметь возможность перехватывать события инструмента Select, необходимо наследоваться от класса SelectionObserver
, переопределить у себя метод onSelectionBulkChange(selection)
, который будет вызываться при выделении объектов, и подписаться на события с помощью Sketchup.active_model.selection.add_observer
.
Плагин был перемещен в меню Tool -> Dimensions Tool, которое содержит два подпункта: Get Dimensions и Auto Display Dimensions.
Как я уже говорил ранее, задача плагина сводилась к отображению параметров объекта автоматически при его выделении. Т.к. дополнительный функционал не всегда нужен, решено было сделать его отключаемым. Auto Display Dimensions — позволяет включать его в нужный момент, а Get Dimensions – вызов плагина по запросу — был оставлен для большей гибкости использования.
Исходный код плагина.
Как видите, модернизирование существующего плагина намного проще, чем писание его с нуля. Кстати, я впервые писал код на Ruby, но благодаря большому опыту программирования, понять синтаксис не составило труда.
Желаю всем удачи в написании собственных плагинов для SketchUp.
Sketch Art Prints & Art Drawings
Фильтр от
Представленный
Ориентация
Подробнее
Фавориты
425 ПУТЕШЕСТВА
ИСПРАВЛЕНИЯ И ФИЛЬТРЫ
FLOCKBY YOHAKU OSHIMA
ЖЕЛТЫ BOWLBY LORBORE LORBERIT LORBEN и LERIF LORBER LORBEN LORBEN и LERIF LORBEN LORBEN и LERIF LORBEN LORBEN и LERIF LORBEN
.Выбор основателя
Vintage Mariposa II by jinseikou
Часть набора
Vintage Mariposa Iby jinseikou
Часть набора
Amidst the Chaosby Morgan Kendall
Flower Market 02by Shawna Urban
Grooveby Pati Cascino
In and Outby Bethania Lima
Azalea en Noirby Catilustre
Mandala for Peaceby Lise Gulassa
Tallow Berriesby Lorent and Leif
Cloud Mountainsby Shraddha Dharia
Наброски по коту II, автор Catilustre
Часть набора
Наброски по коту IV, автор Catilustre
Часть набора
Salmon Skies, by Carol C. Young
Mediterranean Bushby Cecilia Battaini
New Artist
Aquatintaby Oana Prints
Josephby jinseikou
Lady Blancaby cyrille gulassa
Founder’s Pick
Connectedby Creo Study
Checkerboard Weavingby Tiny Type Studios
Vase Study in Blueby Tiny Type Studios
Connectionsот Татьяны Кораксич
Дуга не падаетот Holly Rose
Выбор основателя
Греческая богиняот Ramnik Velji
Founder’s Pick
Abstract drawings Iby Kirsta Benedetti
Part of a Set
From Where I Standby Field and Sky
Vibesby Emily Kariniemi
Finby jinseikou
Leopardby Teju Reval
Neuronsby Katie Zimpel
Dancing Linesby Lucrecia Caporale
Winter #1 by CLARA CHEN
Founder’s Pick
Magnoliasby Nicole Simms
Graceful handsby Jess Blazejewski
Абстрактный рисунок IIby Kirsta Benedetti
Часть набора
Black Brush 2by Kirsta Benedetti
Broadleafby Emily Kariniemi
Beige Flowerby Alisa Galitsyna
Vaporeux Deuxby Ramnik Velji
. Sum Partsby Kristby Smode Deuxby Ramnik Velji
. Sum Partsby Kristby Deuxby Ramnik Velji
. Sum Partsby Kristby Smode Deuxby Ramnik Velji
. Sum Partsby Kristby Deuxby Ramnik Velji
9002.Awaking by Catilustre
Fuchsia 2 of 2 Diptych by Miranda Mol
Morning Light by Debra Pruskowski
Dancing Branchesby Andrea Rose
Leaf Studybyby Olivia Kanaley Inman
1
2
3
4
5
…
9
Эркшт -Эск — Etsy.de
etsy больше не поддерживает старые версии вашего веб -бровь. для обеспечения безопасности данных пользователей. Пожалуйста, обновите до последней версии.
Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.