• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

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

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Добавление свойств тех. требований

Автор Teywl Wind, 23.10.23, 13:20:39

« назад - далее »

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

Teywl Wind

Здравствуйте, подскажите, в SDK есть пример Step3a, в котором есть раздел про технические требования.
А в SDK есть свойства для оформления тех. требований(ITechnicalDemand):
AutoPlacement - Авторазмещение
BlocksStartLineNumbers - Получить список номеров строк в начале блоков

Как добавить данные свойства в код? К чему они будут обращаться?

Код из примера:

procedure TDemWork;
var
  pGab : Reference; // Массив габаритов окон технических требований
  par  : RectParam; // Габариты окна
begin

  pGab := CreateArray( RECT_ARR, nil );
  //поместим техтребования в двух габаритных окнах
  par.pBot.x:= 230; par.pBot.y := 65;
  par.pTop.x:= 415; par.pTop.y := 80;
  AddArrayItem( pGab, -1, Addr(par), SizeOf(RectParam ) ); // Первое окно
  par.pBot.x:= 45;  par.pBot.y := 15;
  par.pTop.x:= 230; par.pTop.y := 60;
  AddArrayItem( pGab, -1, Addr(par), sizeof(RectParam ) ); // Второе окно
  // Открываем технические требования на редактирование
  if( OpenTechnicalDemand( pGab, 0 ) > 0 ) then
  begin
    TextLine( NEW_LINE, 0, nil, '1111111' );
    TextLine( NEW_LINE, 0, nil, '2222222' );
    TextLine( NEW_LINE, 0, nil, '3333333' );
    TextLine( NEW_LINE, 0, nil, '4444444' );
    TextLine( NEW_LINE, 0, nil, '5555555' );
    TextLine( NEW_LINE, 0, nil, '6666666' );
    CloseTechnicalDemand( ); // Завершение редактирования
  end;
end;


Nipal

Цитата: Teywl Wind от 23.10.23, 13:20:39Здравствуйте, подскажите, в SDK есть пример Step3a, в котором есть раздел про технические требования.
А в SDK есть свойства для оформления тех. требований(ITechnicalDemand):
AutoPlacement - Авторазмещение
BlocksStartLineNumbers - Получить список номеров строк в начале блоков

Как добавить данные свойства в код? К чему они будут обращаться?

Вы, что пишете: exe, rtw, dll?
Step3a имеет две реализации.

Teywl Wind

Цитата: Nipal от 23.10.23, 13:26:36Вы, что пишете: exe, rtw, dll?
Step3a имеет две реализации.

Извините, я не знал. Я пишу rtw.
П.с. получается, что обращение при rtw и при exe будут разные?

Nipal

Для rtw, обе реализации подходят.
Нужно подключить модули:LibTool и LDefin2D.

Teywl Wind

Цитата: Nipal от 23.10.23, 14:04:30Для rtw, обе реализации подходят.
Нужно подключить модули:LibTool и LDefin2D.
А как мне обратиться к свойствам AutoPlacement и BlocksStartLineNumbers ?
В SDK написано AutoPlacement = Object.AutoPlacement
А что надо вставить вместо Object?
И после чего надо писать эту строку?

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

Nipal

За Вас я писать не буду, учите язык.
AutoPlacement - True/False
BlocksStartLineNumbers - поиском поищите, уже пример давал, как работать с вариантным массивом.
+ Благодарностей: 1

p3452

Цитата: Teywl Wind от 23.10.23, 14:18:15Надеюсь, что здесь не отправят далее по списку, ковырять язык через книги.
1. "Язык" Вы уже должны знать на приличном уровне...
2. "Ковыряться" придется (долго и упорно, с "потом и кровью", особенно, если нет "чуткого руководства") - в SDK !
+ Благодарностей: 1

Teywl Wind

Понял, принял. Всем большое спасибо. Буду копать дальше.