Тема: Подключение Autocad 2006 к Delphi 6.0

файл -> AutoCAD_TLB.pas
function  TAcadLayerStateManager.Get_Mask(const bsName: WideString): AcLayerStateMask;
begin
  Result := DefaultInterface.Mask[bsName];
end;
Выдает ошибку "Cannot read a write-only property" в этой функции. К чему бы это?

Re: Подключение Autocad 2006 к Delphi 6.0

потому что, используемая "проперть" только для присваивания ЕЙ значения, а не для чтения из НЕЕ.
зы.  т.е. описана только со "спецификатором" write

Re: Подключение Autocad 2006 к Delphi 6.0

Как Вы обошли ошыбку выдаваемую компилятором mlka? Помогите пожалуйста, у меня та же проблема.

Re: Подключение Autocad 2006 к Delphi 6.0

> Andrey
может кодогенератор в D6 как-то не так отработал, создав "неправильный" файл...
просто в *.pas файле подправить соответствующую строчку...
опять же если это ошибка в декларации метода, а если это у самого акада так работает - тогда никакие "пляски с бубном" не помогут  :)
зы. в любом случае сперва надо посмотреть что там в доке по объектной модели написано.

Re: Подключение Autocad 2006 к Delphi 6.0

Result := DefaultInterface.Get_Mask(bsName);

Re: Подключение Autocad 2006 к Delphi 6.0

DefaultInterface.Mask[bsName] - Та же ошибка... помогите.
retail@lis-consult.com
Виталий

Re: Подключение Autocad 2006 к Delphi 6.0

> Shell
ну написано же

потому что, используемая "проперть" только для присваивания ЕЙ значения, а не для чтения из НЕЕ.

используйте как написал ДДВ:

Result := DefaultInterface.Get_Mask(bsName);