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

C#


dvru

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

Есть у кого нибудь примеры с сайта <noindex>http://cafe.daum.net/nxopen</noindex>, поделитесь пожалуйста

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


Здравствуйте!

При оформлении чертежей постоянно сталкиваемся с проблемой отсутствия в NX Drafting выносок (линия со стрелкой и полкой на концах) для обозначения тех или иных элементов на чертеже.

Поэтому пытаемся разобраться с созданием этих самых выносок программными средствами.

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

Если сталкивались с подобной работой или есть мысли на этот счет поделитесь пожалуйста.

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

объясните пожалуйста что делаю не так.

Создав в drafting Label (надпись с выноской) пытаюсь изменить тип выноски со стрелки на точку.

UF_initialize();

		strcpy(text[0], "Note with Leader");
//создаю текст с выноской
	status = UF_DRF_create_label(1, text, origin, UF_DRF_leader_attach_screen, NULL, base_pt, &text_aid_tag);

//запрашиваю наличие ассоциотивных объектов к созданному тексту (находится один объект)
	status = UF_DRF_ask_associativity_data(text_aid_tag, &num_ass, &assoc_data);

//беру таг найденного объекта (а он не берется)
	assoc_obj_tag = assoc_data -> assoc_object_1;

//вывожу справочную информацию в текстовую переменную
	sprintf(text[0], "колво = %d; tag_assoc_obj = %d; tag_label = %d",num_ass, assoc_obj_tag, text_aid_tag);

//спрашиваю параметры найденного ассоциативного объекта
	status = UF_DRF_ask_object_preferences(assoc_obj_tag, mpi, mpr, radius_val, diameter_val);

//задаю новые параметры выноски	
  		mpr[32]=25;
	mpr[40]=25;
	mpr[44]=25;
	mpi[29]=4;
	mpr[5]=15;
	status = UF_DRF_set_object_preferences(assoc_obj_tag, mpi, mpr, radius_val, diameter_val);

//вывожу справочную информацию в NX
	uc1601(text[0], 0); 

UF_terminate();

при работе этого кода определяется 1 ассоциативный объект созданной надписи (label), но не получается взять tag этого объекта (выводится 0) :sad:

Пробовал вариант вначале задать параметры, а потом создавать выноску, но тогда после создания приходится возвращать параметры обратно что не очень удобно.

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

Похоже просто не заданы объекты для привязки

поэтому и нулевой тэг.

Как то по другому надо тип менять.

Может ...->point_type?

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

О, понял - там же массив,

надо писать типа:

assoc_obj_tag = assoc_data[0].assoc_object_1;

Хотя, это ж одно и тож получается...

Может быть через UF_DRF_ask_label_info()

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

Про массив я сразу и не заметил, но к сожалению не в этом дело.

В результате так и не удалось поменять тип конкретной выноски.

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

Использую UF_DRF_ask_line_arrow_preferences

UF_DRF_set_line_arrow_preferences

А ассоциативные объекты действительно это те к которым присоединена выноска (хотя когда выноска не была присоединена ни к одному из объектов все равно количество объектов показывалось равным 1 :g:)

harbel спасибо за участие.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • gudstartup
      вы сначала определитесь нужны батарейки или нет. для этого посмотрите что у васв параметре 1815 в битах apz apc если apc=1 то у вас абсолютная система позиционирования. далее посмотрите маркировку красных датчиков моторов если там перед цифрой есть большая буква А aiA1000 b и т.д. тогда датчик абсолютный и вам точно нужна батарейка 6в она может подключаться как к каждому приводу та и быть общей для всех и подключаться на разъем cxa2a в этом случае ставят отдельный контейнер для батареек типоразмера D
    • Guhl
      Вы убедились в том, что датчик цанги "разжато/зажато" корректно работает? Или не смотрели в диагностику? Пробовали ли вы пошаговое выполнение цикла смены. Обычно такой режим предусмотрен, как правило, активируется М-кодом. В пошаговом режиме удобно проверять все датчики и кулачки. Инструкция на станок и схема имеются?  
    • gudstartup
      тогда в худшем случае неисправна главная плата где то там проблемы с корпусами bga или переходными межслойнымит отверстиями
    • gudstartup
      предположение что цикл смены инструмента прописан в pmc без разжима цанги не может иметь место. если положение руки отслеживается по кулачкам копира то возможно сигнал приходит слишком поздно а цикл руки непрерывный и из за этого происходит рывок. если же рука позиционируется приводом по датчику положения то до того как начать движение из под шпинделя должна прийти команда на разжим и сработать датчик что инструмент разжат иначе цикл смены закончится ошибкой
    • Rainbow7
      В этом смысле в таком случае ваше утверждение верно. После перетыкания этого разъёма ничего не меняется.
    • Artas28
      Добрый день! Может кто поделиться постами для 5 осей, стол-стол AC и BC? И у спрутов есть какая нибудь библиотека постов, которую можно скачать, имея оплаченную тех-поддержку?
    • gudstartup
      я имел ввиду что она рядом с чпу. а где вы нашли такой разъем на плате чпу? mdi клавиатура подключается к этому разъему и это явно не db9
    • Rainbow7
      Здравствуйте, вопрос по приводу, на станке случилась ситуация, после чего сбились все референтные позиции, чтобы запустить станок, было решено выставить их, но при проверке батарей привода, они не были обнаружены, установили новую батарею в привод, выставили точки, после чего, при включении станка более чем на час, все сбивается. Вопрос, каким способом настраивается привод без батареи, и почему сейчас с батареей, после включения сбрасывается и жалуется на напряжение батареи, хотя она новая.
    • Rainbow7
    • hlibhlib
      От меня это не зависит. Товарищ решил заняться этим переводом по собственной инициативе, а когда закончил, решил с моей помощью поделиться своей работой с пользователями МКама. Посмотрим и подождем, что Он решит делать в дальнейшем.
×
×
  • Создать...