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

Подсветка вершин кромки


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

Приветик!

Есть такая беда, которая не решается :sad:

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

Можно как вариант как нибудь на эту вершину установить Земетку или что-то типа тога

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


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

Можно как вариант как нибудь на эту вершину установить Земетку или что-то типа тога

1) использовать 2-ой список выбора с другим цветом и mark (выбор вершины делать c соотв. mark)

2) создать временное тело-шар и отобразить его Body2.Display

3) SelectionMgr.CreateCallout - с этим не работал

4) отрисовывать в окно SW с помошбю openGL что хочешь

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

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

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

Что то я не так делаю

pSldWorks->get_IActiveDoc2(&pModel);

hres = pModel->QueryInterface(IID_IPartDoc, (LPVOID *)&pPartDoc);

hres = pSldWorks->IGetModeler(&pModeler);



double boxDimArray[] = {0.02,0.02,0, 0,0,1, 0.04, 0.04, 0.05};



hres = pModeler->ICreateBodyFromBox2( boxDimArray, &pBody);



hres = pBody->IsTemporaryBody(&ret);//Возвращает TRUE



hres = pBody->Display2( pPartDoc, RGB(162,255,0), 

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

10 бутылок пива!

Sub main()

Dim swApp As SldWorks.SldWorks

Set swApp = Application.SldWorks



Dim part As SldWorks.PartDoc

Set part = swApp.ActiveDoc



Dim modeler As SldWorks.modeler

Set modeler = swApp.GetModeler()



' create solid body

Dim swBody As SldWorks.Body

Dim vBody(0 To 8) As Double

vBody(0) = 0

vBody(1) = 0

vBody(2) = 0

vBody(3) = 0

vBody(4) = 0

vBody(5) = 1

vBody(6) = 10

vBody(7) = 10

vBody(8) = 10

Set swBody = modeler.CreateBodyFromBox(vBody)

Call part.CreateFeatureFromBody(swBody)



' create temp point around

vBody(0) = 20

vBody(1) = 20

vBody(2) = 20

vBody(3) = 0

vBody(4) = 0

vBody(5) = 1

vBody(6) = 0.1

vBody(7) = 0.1

vBody(8) = 0.1

Set swBody = modeler.CreateBodyFromBox(vBody)



Call swBody.Display(part, 0)



' this include the temporary body!

Call part.ViewZoomtofit2



' place break point here and check sw window

Call swBody.Hide(part)

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

Я то думал, что временное тело это тело как тело желтого цвета, которое появляется, наприме, когда содаешь вытяжку или вырез и т.п. - Такое можно создать или толко поможет OpenGL?

Спасибо за примет

:doh:

post-1626-1126487407.jpeg

post-1626-1126487432.jpeg

post-1626-1126487443.jpeg

post-1626-1126487484.jpeg

post-1626-1126487497.jpeg

post-1626-1126487507.jpeg

post-1626-1126487548.jpeg

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

Я то думал, что временное тело это тело как тело желтого цвета, которое появляется, наприме, когда содаешь вытяжку или вырез и т.п. - Такое можно создать или толко поможет OpenGL?

Спасибо за примет

Здрям

я же говорю, создаешь временное тело (у меня в примере первое тело для прикола, чтобы солид был) - показываешь его и с ни работаешь. Это тело работает вместе с SelectionMgr! Убрал потом PropertyPage свою и тело временное погасил. и усе... я нипонимэ что надо ещё

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...