Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => C# => Тема начата: anton.gorschnev от 20.03.25, 09:36:46

Название: Связь чертежа со свойствами модели
Отправлено: anton.gorschnev от 20.03.25, 09:36:46
Добрый день. Не могу найти как связать свойства модели со свойствами чертежа (обозначение , наименование, массу и т.д.). Дайте пожалуйста направление в которым двигаться, буду очень благодарен.
Название: Re: Связь чертежа со свойствами модели
Отправлено: lavgirb от 20.03.25, 09:56:53
Цитата: anton.gorschnev от 20.03.25, 09:36:46Добрый день. Не могу найти как связать свойства модели со свойствами чертежа (обозначение , наименование, массу и т.д.). Дайте пожалуйста направление в которым двигаться, буду очень благодарен.
Здесь посмотрите.

штамп.jpg
Название: Re: Связь чертежа со свойствами модели
Отправлено: anton.gorschnev от 20.03.25, 16:05:52
Не нашел у штампа такой возможности, есть доступ к текстбоксам, но это не то. Мне необходимо назначить взаимосвязь с документом модели.
 Пробовал так:
IProductDataManager_.ObjectAttachedDocuments[IPropertyKeeper_] = FileName; но метод работает с моделями, в чертеже увы нет (хотя на форуме видел пост что под v23 заработало, поставил v23 результат тот же).
Название: Re: Связь чертежа со свойствами модели
Отправлено: lavgirb от 20.03.25, 16:18:58
Цитата: anton.gorschnev от 20.03.25, 16:05:52Не нашел у штампа такой возможности, есть доступ к текстбоксам, но это не то. Мне необходимо назначить взаимосвязь с документом модели.
Это не всё, конечно.
Если меняется масса модели, то она меняется в штампе...
Или что вы понимаете под  взаимосвязь с документом модели? Можете пояснить?
Когда вставляем модель в чертеж, в нем по умолчанию все отображается, что вы перечислили.
Изменения в модели приводят к изменению в чертеже.
Название: Re: Связь чертежа со свойствами модели
Отправлено: anton.gorschnev от 20.03.25, 16:23:27
В общем нужен аналог пользовательской команды "Связь со свойствами модели".
https://disk.yandex.ru/i/-m0Y-CkWtE88Xg
Название: Re: Связь чертежа со свойствами модели
Отправлено: anton.gorschnev от 20.03.25, 16:33:44
Хочу еще немного пояснить зачем мне это. Есть чертеж с несколькими видами IAssociationView имеющими связь с разными моделями. Штамп чертежа имет связь со свойствами модели с первого вида. Я удаляю первый вид (и если есть все виды имеющие ссылку на первую модель). Хочу переназначить ссылку на другую модель с второго вида. Пока мне это не удалось.
 
Название: Re: Связь чертежа со свойствами модели
Отправлено: Валерий Изранов от 20.03.25, 17:53:53
Цитата: anton.gorschnev от 20.03.25, 16:33:44Есть чертеж ... имеющими связь с разными моделями.
Это сборочный чертеж?
А зачем вам С#? Вручную получится быстрее и проще.
Название: Re: Связь чертежа со свойствами модели
Отправлено: lavgirb от 20.03.25, 18:54:05
Цитата: anton.gorschnev от 20.03.25, 16:33:44Хочу переназначить ссылку на другую модель с второго вида. Пока мне это не удалось.
Это не понятно как сделать. Можно просто программно считывать данные из модели и заполнять ими штамп. Как вариант. Я так и делаю.
Но ещё лучше работать аккуратнее, чтоб всегда был главным вид, вставленный первым. Постепенно к этому привыкаешь и проблема исчезает.
Название: Re: Связь чертежа со свойствами модели
Отправлено: Lemieux от 20.03.25, 20:37:33
Цитата: anton.gorschnev от 20.03.25, 16:05:52Не нашел у штампа такой возможности, есть доступ к текстбоксам, но это не то. Мне необходимо назначить взаимосвязь с документом модели.
 Пробовал так:
IProductDataManager_.ObjectAttachedDocuments[IPropertyKeeper_] = FileName; но метод работает с моделями, в чертеже увы нет (хотя на форуме видел пост что под v23 заработало, поставил v23 результат тот же).
Вы правильно мыслите, только этот функционал глючный и у всех работает, в 21, 22, 23 версиях, как повезёт.
Название: Re: Связь чертежа со свойствами модели
Отправлено: Doom2 от 21.03.25, 18:20:10
Будет не лишним.

3391581-vms-m3mf9kln.jpg