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

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

Здравствуйте коллеги. 

Возникла потребность повернуть деталь перпендикулярно выделенной грани (ctrl +8). 

Есть такая возможность сделать этот программно? 

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


Конечно. Попробуйте записать макрос, нажимая CTRL+8, а потом посмотреть код.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, jtok сказал:

Конечно. Попробуйте записать макрос, нажимая CTRL+8, а потом посмотреть код.

Уже. 

Не пишет. 

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Sturmann сказал:

Возникла потребность повернуть деталь перпендикулярно выделенной грани (ctrl +8). 

Есть такая возможность сделать этот программно? 

Повернуть видовое окно на деталь или изменить положение детали (сменить ее координаты) ?

Если просто повернуть, то попробуйте  ModelDoc2.ShowNamedView2()

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, nicomed сказал:

Повернуть видовое окно на деталь или изменить положение детали (сменить ее координаты) ?

Если просто повернуть, то попробуйте  ModelDoc2.ShowNamedView2()

Ок спасибо но к сожалению этот метод показывает только заранее заданные стандартные виды - они указаны в перечислениях

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Sturmann сказал:

Ок спасибо но к сожалению этот метод показывает только заранее заданные стандартные виды - они указаны в перечислениях

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

 

Как костыльный вариант выполните команду: swApp.RunCommand(169, "");

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

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

 

Как костыльный вариант выполните команду: swApp.RunCommand(169, "");

Спасибо попробую. 

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, nicomed сказал:

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

 

Как костыльный вариант выполните команду: swApp.RunCommand(169, "");

Спасибо помогло

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, Sturmann сказал:

Ок спасибо но к сожалению этот метод показывает только заранее заданные стандартные виды - они указаны в перечислениях

Кусок старого кода у меня, с этой функцией:

//---------------------
          int selType = swSelMgr.GetSelectedObjectType2(1);

            if(selType != (int)swSelectType_e.swSelFACES)
            {
                string message = "Выберите одну грань!";
                MessageBox.Show(message, "Warning!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            Face2 swFace = swSelMgr.GetSelectedObject5(1) as Face2;
            Surface swSurface = swFace.IGetSurface();
            if(swSurface.IsPlane())
                swModel.ShowNamedView2("*Normal To", -1);
//--------------------------

 

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

swModel.ShowNamedView2("*Normal To", -1);

Увы и ах, но у меня не срабатывает. Хотя именно такой код и писал, по прочтению ремарки в документации...

 

З.Ы. пишу  в версии Framework 4.7.2 

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, nicomed сказал:

Увы и ах, но у меня не срабатывает. Хотя именно такой код и писал, по прочтению ремарки в документации...

 

З.Ы. пишу  в версии Framework 4.7.2 

Проверка на плоскую поверхность была?

if(swSurface.IsPlane())

 

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

 

7 минут назад, Shvg сказал:

Проверка на плоскую поверхность была?

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

Сейчас полностью скопировал код (для чистоты эксперимента) еще добавил логирование после прохождения проверки на плоскость.

Проверка на плоскость проходит, а метод не срабатывает.

Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, nicomed сказал:

 

Проверка на плоскость проходит, а метод не срабатывает.

Странно. Этот код был написан для SW2011. Там он работает. Правда про "*Normal To" было подсмотрено в API SW2013.  Сейчас попробовал в SW2023, компилировал в VS2015. Работает.

Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, Shvg сказал:

Странно. Этот код был написан для SW2011. Там он работает. Правда про "*Normal To" было подсмотрено в API SW2013.  Сейчас попробовал в SW2023, компилировал в VS2015. Работает.

Самому уже интересно. Сейчас вставил в ADDIN - не работает. Вставил код с RunCommand (169,"") - отработало.

SW2021 SP2

VS2022

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

@Shvg А можете сделать тестовую программку, с проверкой что у Вас она работает ? А то уже какой-то спортивный интерес просыпается ...

Ссылка на сообщение
Поделиться на других сайтах
21.08.2024 в 09:53, Sturmann сказал:

Возникла потребность повернуть деталь перпендикулярно выделенной грани (ctrl +8). 

Есть такая возможность сделать этот программно? 

Вот здесь можно скачать макрос и посмотреть его код )

https://boosty.to/snake.nest/posts/a7056a15-49b7-4f80-9de4-194e9dbf3404?share=post_link

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • vik_q
      В статике-точно. В динамике тоже. А что модальник думает по поводу жёсткости преднатяженного элемента - я не знаю. Но, поскольку модальный расчет линеен, велика вероятность, что он будет считать, что жёсткости элементов одинаковые как на сжатие, так и на растяжение.
    • maxx2000
      @filsan Видео 22-08-2024 140404.mp4 Собрать можно через Дизайн, НО слишком всё ломаное, аж глаз дёргается.
    • Jesse
      @vik_q , вот здесь даже лучше пример: посчитали контактную задачу с пластикой в static, экспортировали результаты в Model модальника, и посчитали (без преднапряжения!) частоты таким образом. Это и есть Linear Pertubation. Хотя я начинаю подозревать, что это тоже таки не мой случай..)) так, ещё раз: вы предлагаете cables заменить на beams, и это будет корректно при условии пока мы не превысим силу натяжения канатов? Т.е. до тех пор, пока они будут натянуты?
    • ilafet
      Всем привет! Подскажите пожалуйста, как на этот дирижабль поверхность натянуть? "Поверхность по сечениям" не получается :(
    • filsan
      держите Модель переделывал из другой (из шнека под круглую бутылку). Не все старые хвосты подчистил, если что.  И еще, самая "свежая" версия крео сейчас есть только 7.0.11.0, но основная работа во 2й, как и этот выше упомянутый шнек. 
    • Jesse
      @AlekseyTa вот к слову. Я все три троса объединил в единый body, и тогда норм сетка строится с любым количеством узлов а учет в первом приближении?) Вот можете глянуть в этом ролике. Верхняя розовая связь, которая идёт от Solution Static Structural в Setup Modal - это обычный преднапряженный модальник, с учетом пересчитанной матрицы масс и жёсткости. А связь, что идёт от Solution Static Structural в Model Модальника - это уже (как говорят) Linear Pertubation Analysis. Т.е. в данном случае расчет частот на деформированной сетке.
    • kinovari
      Вот мне надо как здесь:  М55 устанавливает db20.dbw12   Как назначить незанятому м... Коду бит в ДБ в плк, где почитать как это прописывается?
    • nahaus
      Вид - Панель задач
    • maxx2000
      Пойду запишусь на курсы телепатов 
    • meganom
      Да я как бы по умолчанию все настройки  Крео использую , материал не задавал. Просто в базовых настройках операции поставил подачу и обороты а  в итоге обороты почти на половину урезаны  от нужных, приходиться файл УП редактировать.  Сразу тоже подумал что возможно программа пересчитывает обороты  на основе  каких то параметров, но у меня нет никаких шаблонов , я ничего кроме   подачи и диаметра фрезы не  задавал 
×
×
  • Создать...