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

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

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

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

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

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

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

Вытаскиваем массу из чертежа

Автор shilov, 07.03.13, 09:02:47

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

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

shilov

Какой командой можно вытащить массу из штампа чертежа?

07.03.13, 10:00:51 #1 Последнее редактирование: 07.03.13, 11:00:26 от Sabahs
var
Stamp:IStamp;
StampText:IText;
Document:IKompasDocument;
LayoutSheets:ILayoutSheets;
LayoutSheet:ILayoutSheet;
...
LayoutSheets:=Document.LayoutSheets;
LayoutSheet:=LayoutSheets.Item[0];
Stamp:=LayoutSheet.Stamp;
StampText:=Stamp.Text[5];
StampText.Str - строка с массой.
+ Благодарностей: 2

Дмитрий Геннадьевич

17.11.18, 21:45:11 #2 Последнее редактирование: 17.11.18, 22:46:17 от Дмитрий Геннадьевич
что я делаю не так?
если раскомментировать последние строки внутри цикла, получаю ошибку при выполнении (компилится норм)

var
  it:byte;   
  LayoutSheets:ILayoutSheets;
  LayoutSheet:ILayoutSheet;
  Stamp:IStamp;
  ESKD_Name, ESKD_Number : IText;
begin
Documents := newKompasAPI.Documents;     
for it:=0 to (Documents.Count-1) do
  begin
    Document:=Documents.Item [it];
    LayoutSheets:=Document.LayoutSheets;   
    LayoutSheet:=LayoutSheets.Item[0];     
    Stamp:=LayoutSheet.Stamp;             
    //ESKD_Name:=Stamp.Text[1];               //считываем поле наименования чертежа (графа 1)
    //ESKD_Number:=Stamp.Text[2];             //считываем поле номера чертежа  (графа 2)
.....
.....

  end;
end;

Дмитрий Геннадьевич

Однако обнаружил, что в 14SP2 выдает ошибку, а в 15.1 работает нормально.
В более поздних не проверял...