Перейти к публикации

Создание поверхности скриптами.


Arredatore

Рекомендованные сообщения

Надо довольно срочно за моделить кучу поверхностей, они довольно типовые, решил написать скрипт и сразу на ткнулся на неприятность - тупо записал последовательность - новый скетч, потом из него построил поверхность, ставлю на воспроизведение, ошибка и полностью летит солид.

Знаю что на такие вопросы обычно отвечают - читай хелп. По этому, просто объясните принцип этого действия в солиде, я почитал код и примеры в хелпе по api, но главного не понял - принципа выбора, что ли... вроде по координатам, но почему то нужно имя, а у конкретной кривой имени вроде нету...

Ссылка на сообщение
Поделиться на других сайтах


Надо довольно срочно за моделить кучу поверхностей, они довольно типовые, решил написать скрипт и сразу на ткнулся на неприятность - тупо

записал последовательность - новый скетч, потом из него построил поверхность, ставлю на воспроизведение, ошибка и полностью летит солид.

Знаю что на такие вопросы обычно отвечают - читай хелп. По этому, просто объясните принцип этого действия в солиде, я почитал код и

примеры в хелпе по api, но главного не понял - принципа выбора, что ли... вроде по координатам, но почему то нужно имя, а у конкретной

кривой имени вроде нету...

Вопрос ИМХО слегка расплывчатый:

1) код макроса в студию;

2) где эта "куча поверхностей" находится: в детали или сборке; есть ли там другие примитивы, или файл "чистый";

3) ошибка при воспроизведении в этом же файле?

4) хоть что-то строится? Допустим в новом (совершенно пустом!) файле при запуске этого макроса.

5) какое сообщение об ошибке? (если SW не выдает ничего, можно попытаться посмотреть в "Просмотре событий" Windows, после вылета SW);

6) версия SW и SP;

7) эти "типовые поверхности" : чем они отличаются: исходными эскизами(кривыми) или параметрами создания?

8) как они расположены: в виде "стопки" (друг-за-другом) или примерно на плоскости?

9) и что, собственно, за поверхности (может "лента Мебиуса" или "бутылка Кляйна"...).

Пока все :-)

Ссылка на сообщение
Поделиться на других сайтах

Вы не представляете на сколько все проще :). В пустом файле макрос создает 3d эскиз из пересекающихся кривых (к примеру сетку 4 на 4), это у него получается, после чего выскакивает сообщение отладки макросов, какая то очень длинная цифра, сейчас не помню. Мне это надо что бы сто раз не чертить эту решетку, потом я ее в ручную формирую и укладываю куда надо. Главное я принципа не понимаю, как работает эта функция выбора, какие ей нужны параметры? Если без кода ни как, то это уже до понедельника...

З.Ы. И что важно это просто последовательность действий записанная самим солидом в макрос, ни какого моего творчества :) (я помню когда то в максе многие функции записанные "автоматом" отличались от тех которыми пользовался я при написании кода, черт его знает может и здесь так)

Изменено пользователем Arredatore
Ссылка на сообщение
Поделиться на других сайтах

Вы не представляете на сколько все проще :). В пустом файле макрос создает 3d эскиз из пересекающихся кривых (к примеру сетку 4 на 4), это у него получается, после чего выскакивает сообщение отладки макросов, какая то очень длинная цифра, сейчас не помню. Мне это надо что бы сто раз не чертить эту решетку, потом я ее в ручную формирую и укладываю куда надо. Главное я принципа не понимаю, как работает эта функция выбора, какие ей нужны параметры? Если без кода ни как, то это уже до понедельника...

З.Ы. И что важно это просто последовательность действий записанная самим солидом в макрос, ни какого моего творчества :) (я помню когда то в максе многие функции записанные "автоматом" отличались от тех которыми пользовался я при написании кода, черт его знает может и здесь так)

"Вы не представляете на сколько все проще :)"

Конечно не представляю, потому и задал столько вопросов.

Скриншотик-бы глянуть...

А для отладки надо открыть макрос и запустить по "F8" - пошагово.

Хотя, если ошибка возникате, SW должен предложить запустить отладку, надо нажать "ДА" и SW откроет редактор макросов подстветит желтым цветом строку с ошибкой.

А SW в макрос записывает далеко не все!

PS. а с использованием шаблонов деталей никак?

У меня например довольно много: куб, цилиндр(DxL), труба(DxdxL), труба(DxSxL), изогнутая труба, cфера и т.п. Со всеми размерами.

Если, допустим, сделать несколько шаблонов этой сетки(решетки) и дальше...

Ссылка на сообщение
Поделиться на других сайтах

Я не совсем понял что значит шаблонов детали? Если используя библиотеку проектирования, то там деталь будет именно отдельной деталью вставленной из файла, и дерево ее проектирования будет не дступно, а мне нужно редактировать ее в том файле в который вставил, по этому история ее создания нужна. В общем сейчас так ответил а к концу дня покажу подробности.

Ссылка на сообщение
Поделиться на других сайтах

В общем сейчас так ответил а к концу дня покажу подробности.

А нужен ли макрос? Может можно обойтись конфигурациями с разными размерами?

Или копированием эскиза?

Например, щас тоже подкинули кучку сборок в компасе.

Блин все сборки с одинаковыми деталями и отличаются только типоразмерами, даже названия совпадают. Создали бы конфигурации - и без путаницы.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      на новом хорошем станке все уже введено и термокомпенсации и питч ерроры и  точки трансформации но их почему то все равно нужно корректировать со временем даже без аварий а просто идет банальный износ описанных вами элементов  я вам тоже мануалы приводил но вы их игнорируете так и я не вижу ваших доказательств.
    • lem_on
      Правда скорее всего он этого не говорил и вообще не в этом контексте. 
    • gudstartup
      я не понял чего невозможно-  описать отклонение в точке оси b по осям x и y? поясните вашу мысль ?
    • lem_on
      Вот это поворот!!!      А это по гульковски называется  - подлизнул. Знать надо! 
    • Killerchik
      Думаю да. Вы просто немного ошиблись и приписали @Guhl то, чего он не говорил, а именно     Да конечно это проще! Мне кажется, практически всегда проще. Но это банально не всегда возможно: пример ситуации, когда это невозможно, выше описал Виктор. Ещё разок: на новом хорошем станке никакая компенсация не заменяет ни станины с низкими внутренними напряжениями, ни качественных ШВП (если они в станке есть), ни направляющих постоянного сечения. Эти факторы, хорошая физическая геометрия и программные компенсации, прекрасно дополняют друг друга. К примеру, обеспечить механическую прямолинейность оси хотя бы в пару соток не супер трудно - а вот точнее уже полезно дожать программными компенсациями.
    • Guhl
      Аргументы - это мануалы, по которым я делал Нет, но это крайняя мера. Лучше править геометрию К тому же все эти компенсации требуют контроля, потому что условия окружающей среды меняются. А если у вас железо правильнон, то с ним ничего не случится Полезная компенсация - компенсация прогиба хобота и температурная компенсация длины шпинделя @gudstartup вы постоянно передёргивайте. Зачем? Еще и фантазируйте - приписывайте мне слова, которых я не произносил И не один раз Неспортивное поведение
    • gudstartup
      вот тут вас поддерживаю! @stoomb это должно вам помочь 315 параметр common switch bit 23 rapid ->hs feed RAPID -> HS FEED Enable the Linear Rapids feature  This parameter enables straight line rapid moves.  Normally, during a rapid move of two or more axes, the axis with the shorter distance will finish first.  When this parameter is set to 1, the control will treat rapid moves as high speed feeds, that is, all axes will complete their motion at the same time.   не там глядели маленько
    • maxx2000
      Это я к чему, к тому что надо ещё и использовать CAM который учитывает такие перемещения. "ты просто не умеешь их готовить". Если отбросить все специфичные макрокоманды, коими богаты не только ХААСЫ, то останется чистый и девственный G-код. Пост от ХААС всегда с гарантированным 100%результатом можно использовать как заготовку под любую стойку.
    • gudstartup
      А вы ни одного аргумента не привели как же вам можно верить? вас что расстреляют если вы параметрами геометрию поправите? вы живете в суровые  времена молота и наковальни и наверняка правите направляющие поджимом винтов  запихните в облако ваши  мануалы и не придется  в другой город ездить! сделайте шаг навстречу прогрессу и сохраните их а то вдруг с жесткого диска магнитная пыль осыпется.
    • WinoX
      Пробовал ставить самые первые драйвера за 14год и самые последние - безрезультатно  Удаление символа пробовал до создания этой темы  Пока такой лайфхак - после всех симуляций делаю шаг назад и включаю на самой маленькой скорости 
×
×
  • Создать...