Возникает ошибка при попытке доступа к свойству порядка следования листов
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Возникает ошибка при попытке доступа к свойству порядка следования листов

Возникает ошибка при попытке доступа к свойству порядка следования листов

Ответ
Поиск в этой теме
Непрочитано 19.11.2014, 12:31 #1
Возникает ошибка при попытке доступа к свойству порядка следования листов
azetown
 
Регистрация: 02.02.2011
Сообщений: 52

Добрый день!
есть код для Delphi 7 (из VBS) которым пытаюсь получить доступ к порядку следования листов в AutoCad 10
но в нем есть ошибка как раз при обращении к этому свойству.
Программа самописная в ней присоединяюсь ранним связыванием к запущенному автокаду.

код ошибки что выдает "Acces violation at adress 762d5149 in module 'RPCRT.dll'. Read of adress 00000000"

кусок кода :
Код:
[Выделить все]
...
var
   ThisOne: IAcadLayout;
    i,n: integer;
    test: integer;
begin
  n:=form1.AcadDocument1.Layouts.Count;
  for i:=0 to n do 
   begin
      ThisOne:=form1.AcadDocument1.Layouts.Item(i);
       test:=form1.AcadDocument1.Layouts.Item(i).TabOrder;    ///на этой строке вываливается ошибка
   end;
end;
Подскажите куда копать в чем ошибка может быть?

Последний раз редактировалось azetown, 20.11.2014 в 05:02.
Просмотров: 3559
 
Непрочитано 19.11.2014, 12:40
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,409


Для начала:
Версия AutoCAD?
Язык?
Внешнее приложение или внутреннее?
И всю эту информацию - в заголовок темы.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.11.2014, 17:13
#3
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Ваш код:
Код:
Из справки Acad:
Цитата:
TabOrder

Long; read-write
The tab order for the layout.
Может, дело в несовпадении типов? Не все йогурты одинаково полезны компиляторы одинаково терпимы к этому.
kp+ вне форума  
 
Автор темы   Непрочитано 20.11.2014, 05:05
#4
azetown


 
Регистрация: 02.02.2011
Сообщений: 52


Цитата:
Сообщение от kp+ Посмотреть сообщение
Ваш код:
Код:
Из справки Acad:

Может, дело в несовпадении типов? Не все йогурты одинаково полезны компиляторы одинаково терпимы к этому.
на делфях показывается что
taborder - property : integer

----- добавлено через ~8 мин. -----
дело в том, что даже просто обращения к этому свойству уже вызывает ошибку

Код:
[Выделить все]
...
form1.AcadDocument1.Layouts.Item(i).TabOrder;
...
azetown вне форума  
 
Непрочитано 20.11.2014, 17:09
#5
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Может не
Код:
[Выделить все]
for i:=0 to n do
а
Код:
[Выделить все]
for i:=0 to n-1 do
?
Александр Ривилис вне форума  
 
Непрочитано 20.11.2014, 22:22
#6
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


+ к сказанному Александром Ривилисом - проводить итерацию по индексу это моветон.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 20.11.2014 в 23:12.
Дима_ вне форума  
 
Автор темы   Непрочитано 21.11.2014, 06:54
#7
azetown


 
Регистрация: 02.02.2011
Сообщений: 52


Цитата:
Сообщение от Дима_ Посмотреть сообщение
+ к сказанному Александром Ривилисом - проводить итерацию по индексу это моветон.
А как правильно делать?
я даже без цикла пробовал все равно ошибка происходит.
azetown вне форума  
 
Непрочитано 21.11.2014, 10:35
#8
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Код:
[Выделить все]
ThisOne:=form1.AcadDocument1.Layouts.Item(i);
test:=ThisOne.TabOrder;
trir вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Возникает ошибка при попытке доступа к свойству порядка следования листов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Обращение в семейству групп меню и последующий вызов диалога _CUI приводят к ошибке. Makswell Программирование 8 06.08.2010 08:08
Несоответствие результатов в Лире s.vas Лира / Лира-САПР 19 11.11.2009 07:31
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47