Создание поля ссылающегося на динамический параметр динамического блока

Автор Тема: Создание поля ссылающегося на динамический параметр динамического блока  (Прочитано 13212 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Владимир ШуАвтор темы

  • ADN Club
  • *****
  • Сообщений: 624
  • Карма: 158
    • ПГСу Бложик
Придется продолжить.

Типовой пример кода для поля ссылающегося на динамический параметр выглядит так:
%<\AcObjProp Object(%<\_ObjId BlockID>%).Parameter(ParamIndex).ConnectionName>%
С первыми двумя все понятно, а вот с ConnectionName не очень.
Прописан он тут:
Код - C# [Выбрать]
  1. #region Сборка AcMgd.dll, v19.1.0.0
  2. // ObjectARX 2014\inc\AcMgd.dll
  3. #endregion
  4.  
  5. using Autodesk.AutoCAD.Runtime;
  6. using System;
  7.  
  8. namespace Autodesk.AutoCAD.Internal.DatabaseServices
  9. {
  10.     [Wrapper("AcDbBlkParamPropertyDescriptor")]
  11.     public class BlockParameterPropertyDescriptor
  12.     {
  13.         public string ConnectionName { get; }
  14.         // и так далее
  15.     }
  16. }
ConnectionName, может принимать различные значения (то что нашел):
Код - XML [Выбрать]
  1.    
  2. <!--%<\AcObjProp Object(%<\_ObjId BlockID>%).Parameter(ParamIndex).BlockPropertiesTable>%-->
  3. <!--%<\AcObjProp Object(%<\_ObjId BlockID>%).Parameter(ParamIndex).UserVariable>%-->
  4. <!--%<\AcObjProp Object(%<\_ObjId BlockID>%).Parameter(ParamIndex).lookupString>%-->
  5. <!--%<\AcObjProp Object(%<\_ObjId BlockID>%).Parameter(ParamIndex).VisibilityState>%-->
  6. <!--%<\AcObjProp Object(%<\_ObjId BlockID>%).Parameter(ParamIndex).UpdatedDistance \f "%lu2%pr0">%-->
  7.  
Собственно хотелось бы узнать какие еще могут быть значения и где можно почитать про это?

ЗЫ.
lookupString - с маленькой буквы, все с заглавной а этот параметр с маленькой...

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Собственно хотелось бы узнать какие еще могут быть значения и где можно почитать про это?
Это только экспериментальным путём, т.к. API для динамических блоков закрытое.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение