Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: pavka_97 от 27-11-2020, 12:33:57

Название: Поле компонента подшивки
Отправлено: pavka_97 от 27-11-2020, 12:33:57
Правильно ли я понимаю что нет штатного средства для получения поля компонента подшивки?
Название: Re: Поле компонента подшивки
Отправлено: Александр Ривилис от 27-11-2020, 12:35:38
Правильно ли я понимаю что нет штатного средства для получения поля компонента подшивки?
Вопрос не понял. Давай подробнее.
Название: Re: Поле компонента подшивки
Отправлено: pavka_97 от 27-11-2020, 12:40:56
Например нужен Field номер листа подшивки.  Дизель выражение такое:
%<\AcSm Database("D:\job\2020\gm_gorb\proekt_p\gm_gorb_p.dst").SheetSet("g881173DF-ACA1-4948-80CA-6EAC71DC251C").Component("gE7B191A1-4246-4EC9-BE87-B631134A8B21").Number \f "%tc3">%.
Можно ли его вычислить, не прибегая к ковырянию dst/xml файла?


Название: Re: Поле компонента подшивки
Отправлено: Александр Ривилис от 27-11-2020, 12:42:35
Можно ли его вычислить, не прибегая к ковырянию dst/xml файла?
Нет.
Название: Re: Поле компонента подшивки
Отправлено: pavka_97 от 27-11-2020, 12:43:47
Off-Topic: показать

Это правда "незаконно"? :)
Название: Re: Поле компонента подшивки
Отправлено: Александр Ривилис от 27-11-2020, 12:50:44
Off-Topic: показать

Это правда "незаконно"? :)

Незаконно что? Ковырять dst? Я об этом не говорил. Говорил лишь о том, что в AutoCAD API нет возможности вычислить такое поле на лету без реального создания этого поля и вызова Database.EvaluateFields().
Название: Re: Поле компонента подшивки
Отправлено: pavka_97 от 27-11-2020, 13:02:27
Off-Topic: показать
Не говорили. Это я из "своего"контекста выдернул. В  других местах писали про незаконность таких ковыряний.


реального создания этого поля и вызова Database.EvaluateFields()
Если я получу это поле (неважно каким способом)и вызову Database.EvaluateFields() будет же работать?
Название: Re: Поле компонента подшивки
Отправлено: Александр Ривилис от 27-11-2020, 13:14:54
Off-Topic: показать
Не говорили. Это я из "своего"контекста выдернул. В  других местах писали про незаконность таких ковыряний.


реального создания этого поля и вызова Database.EvaluateFields()
Если я получу это поле (неважно каким способом)и вызову Database.EvaluateFields() будет же работать?
Если это корректное поле и оно вычислится, то ты сможешь его значение получить из Field.Value или Field.GetStringValue
Название: Re: Поле компонента подшивки
Отправлено: pavka_97 от 27-11-2020, 13:29:25
Спасибо.