|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Импорт информации из TLB vlax-Import-Type-Library и создание объекта(помогите)
инженер
Брест
Регистрация: 15.09.2009
Сообщений: 55
|
||
Просмотров: 3151
|
|
||||
инженер Регистрация: 15.09.2009
Брест
Сообщений: 55
|
Создается объект PointsArray (setq PtArrobj (vlax-get-or-create-object "Robot.PointsArray")) как это я сразу не догадался ?. Стержни в AutoCAde моделирую примитивами Line, плиту и стены думаю моделировать polyline. Начал изучать Робот и не могу понять почему в Lire импорт схемы из AutoCAD есть(через DXF) а в Robote только через подложку приходиться обводить примитивы это неудобно. Неужели никто не написал plugins?
|
|||
![]() |
|
||||
инженер Регистрация: 15.09.2009
Брест
Сообщений: 55
|
Нет. (vla-get-Path (vlax-get-acad-object)) -> это доступ к AutoCAd серверу .
А мне надо Robot. И импортируя RobotOM.tlb я так и не добрался до Robot.PointsArray попытка почему то неудачная. Хотя если посмотреть в нем как бы присутствует IRobotPointsArray = interface(IDispatch) ['{ED408960-197C-4ED7-AFE1-63C7A833525C}'] function Get_Count: Integer; safecall; procedure SetSize (_size: Integer); safecall; procedure Set_ (_idx: Integer; _x: Double; _y: Double; _z: Double); safecall; procedure Get (_idx: Integer; out _x: Double; out _y: Double; out _z: Double); safecall; property Count: Integer read Get_Count; end; не совсем понимаю подгружается ли RobotOM.dll или используется Robot.exe(сервер)? Скорее всего : (vlax-get-or-create-object "Robot.Application") -> Robot.exe (vlax-get-or-create-object "Robot.PointsArray") -> RobotOM.dll . Может ошибаюсь. Но почему нет доступа в autolisp к Robot.PointsArray через vlax-Import-Type-Library ? Но используя (vlax-get-or-create-object "Robot.PointsArray") я добился цели не совсем разобравшись в механизме. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AutoCAD 2012 | zenon | AutoCAD | 168 | 08.04.2013 16:01 |