Поиск по сайту: Результаты поиска по тегам 'blockstyler'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • САПР, Информационные технологии в проектировании и производстве
    • Все вопросы о CAD
    • Все вопросы о CAM
    • Обсуждение CAD/CAM-систем
    • Все вопросы о CAE
    • Все вопросы о PDM
    • Дизайн, ПО для дизайна
    • САПР ТП
    • САПР зданий и сооружений, дизайн зданий
    • Электротехнические САПР
    • Сравнение и Выбор!
    • 3D Модели
    • Трансляция, конвертация, просмотр
    • Ролики по САПР
    • Настройка и выбор ПК под САПР, комплектующие к ПК
    • Программное обеспечение
  • Проектирование и производство
    • Проектирование и конструирование
    • Материалы и покрытия, прокат и профиль
    • Производственные проблемы
    • Оборудование, комплектующие, оснастка, инструмент
    • Прототипирование
    • Вопросы экономики
    • Размещение заказов
    • CNCZONE.RU
  • Полезная информация
    • Новости
    • Статьи
    • Обсудим увиденное или прочитанное
    • Раздел ссылок
    • Литература, Электронные книги, ГОСТы
  • Доска объявлений
    • Размещение заказов
    • Предложение услуг
    • Продажа
    • Покупка
    • Обмен, дарение
    • Размещение вакансий
    • Размещение резюме
  • Разное
    • Флейм
    • Юмор о CAD/CAM и не только
    • Kонкурсы проектов
  • Сервис

Календари

  • Основной календарь



Фильтр по количеству...

Найдено 1 результат

  1. Добрый вечер! Создаю диалог в блок стайлере, необходим мультивыбор точек. Через стандартные фичи типа specify point все запросто получается, но только по одной, необходимо сразу выбрать несколько точек в геометрии и получить их координаты. Собственно не получается взять объекты через propertylist и getselectedobjects BlockStyler::SuperPoint* superPoint0;// Block type: Super Point; //... PropertyList *p0 = superPoint0->GetProperties(); const std::vector<TaggedObject *> sp0 = superPoint0->GetSelectedObjects(); //первая попытка вынуть тэговые объекты std::vector<TaggedObject *> sp1 = p0->GetTaggedObjectVector("SelectedObjects"); //вторая попытка вынуть... //дальше вынимаю точку Point * tagp0 = dynamic_cast < NXOpen::Point * > (NXOpen::NXObjectManager::Get(sp0[0]->Tag())); Point * tagp1 = dynamic_cast < NXOpen::Point * > (NXOpen::NXObjectManager::Get(sp1[0]->Tag())); //хочу получить 3d точку Point3d poooint0 = tagp0->Coordinates(); Point3d poooint1 = tagp1->Coordinates(); В итоге при работе с диалогом вылезает нулевой указатель - на строчке с Point3d poooint = tagp0->Coordinates(); аналогично и с Point3d poooint = tagp1->Coordinates(); Это говорит о том, что точки не подцепляются. Начинаю проверять размер векторов sp0 и sp1 - единичка, оба метода получения тэговых объектов задают единичный размер. Даже если изначально указываю другой - переприсваивает. Соответственно в них ничего нет. Поискал на форумах, на официальных, для java, vb - никто и словом не промолвился про superpoint. Может кто-то знает что с эти блоком не так?