Разное

Скетч ар: ПО для проектирования в 3D | 3D проектирование в сети

воплощайте свои творческие идеи на ходу

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 оценят, как начинающие работу с трёхмерным моделированием, так и профессионалы.

Но не все знают, что 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 }
end

file_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.

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

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