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

ADN Club => VBA => Тема начата: AndONE от 24-01-2018, 09:00:01

Название: Есть ли команда "наполнить поверхность" в VBA
Отправлено: AndONE от 24-01-2018, 09:00:01
Добрый день. Не смог отыскать в объектной модели команды аналогичные для пользователя "наполнить поверхность". Реализованы ли они для программиста? И если да, подскажите, пожалуйста, название команды.
Аналогичная команда для SendCommand _SurfSculpt, но мне нужно передавать массив поверхностей, которые должны превратиться в 3DSolid, поэтому нужен прогарммный способ
Название: Re: Есть ли команда "наполнить поверхность" в VBA
Отправлено: Александр Ривилис от 24-01-2018, 11:55:04
Не смог отыскать в объектной модели команды аналогичные для пользователя "наполнить поверхность".
Ну в COM/ActiveX-модели этого точно нет.
Аналогичная команда для SendCommand _SurfSculpt, но мне нужно передавать массив поверхностей, которые должны превратиться в 3DSolid, поэтому нужен прогарммный способ
А собрать поверхности в набор и передать их в команду?
Название: Re: Есть ли команда "наполнить поверхность" в VBA
Отправлено: AndONE от 24-01-2018, 14:11:55
А что ему нужнов sendcommand положить на такой запрос? Он ведь принимает в метод только текст.
Неужели можно как-то вставить массив из объектов-поверхностей?
(https://s13.postimg.org/haihursoz/image.png) (https://postimg.org/image/haihursoz/)
Название: Re: Есть ли команда "наполнить поверхность" в VBA
Отправлено: Александр Ривилис от 24-01-2018, 14:48:59
AndONE
Встречный вопрос. А почему VBA? Явно самый неудачный выбор.
Название: Re: Есть ли команда "наполнить поверхность" в VBA
Отправлено: AndONE от 24-01-2018, 15:06:07
Просто выбрал тему близкую к объектной модели. Я вообще программирую из под 1С, поэтому доступный пример из VBA мне легко перенести на свою платформу.
Так можно или нет как-то через sendcommand вызвать эту команду и передать ей массив объектов?
Или программно _SurfSculpt никак не получится использовать? (при условии, что мы не будем эмулировать клики пользователя для выбора объектов, это уж слишком костыль)
Если был бы VB.Net что-нибудь изменилось?
Название: Re: Есть ли команда "наполнить поверхность" в VBA
Отправлено: trir от 24-01-2018, 15:44:18
Цитировать
Если был бы VB.Net что-нибудь изменилось?
там есть brep api  (http://through-the-interface.typepad.com/through_the_interface/2008/09/traversing-a-3d.html)
Название: Re: Есть ли команда "наполнить поверхность" в VBA
Отправлено: Александр Ривилис от 24-01-2018, 16:07:29
Так можно или нет как-то через sendcommand вызвать эту команду и передать ей массив объектов?
Можно. Но придётся использовать связку с VisualLisp. С его помощью организовать набор предварительного выбора и этот набор уже передать в команду. Но это я считаю полным извращением. Или чистый VisualLisp или что-то из .NET.
Предложенное trir я считаю слишком сложным для начального применения. Поэтому, VB.NET и в нём запуск команды через Editor.Command, в которую можно передать массив идентификаторов (ObjectId) поверхностей.
Название: Re: Есть ли команда "наполнить поверхность" в VBA
Отправлено: AndONE от 24-01-2018, 16:27:32
Вас понял, спасибо!