|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
AutoCad 2004. Как узнать масштаб нарисованной мультилинии?
Регистрация: 15.12.2009
Сообщений: 5
|
||
Просмотров: 5967
|
|
||||
Do$, я всегда так ищу, вводишь значение искомого параметра, потом изучить либо (entget(car(entsel "???"))) либо (vlax-ename->vla-object(car(entsel "???"))), и смотриш, где оно(значение) всплывёт.
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
![]() |
|
||||
специалист по околачиванию грушевых деревьев Регистрация: 14.09.2004
Pietari, Venäjä
Сообщений: 811
|
Цитата:
Код:
|
|||
![]() |
|
||||
|
||||
![]() |
|
||||
Регистрация: 15.12.2009
Сообщений: 5
|
Спасибо большое за ответы. Коль пошла такая пьянка не подскажите команду вызова LISP скрипта. _appload открывает окно для загрузки скрипта, а сразу указать имя файла нельзя? Или лучше сразу текст скрипта.
Вообще я очень далек от AutoCad, пишу приложение на Delphi, которое подключается к AutoCad через OLE/COM интерфейсы и использует его объектныю модель. Приложение уже написано и работоспособно под версии AutoCad 2007 и 2009. Проблема только в 2004 с получением масштаба мультилинии, так как в его объектной модели у класса AcadMLine отсутсвует свойство MLineScale. Последний раз редактировалось MartynovAS, 15.12.2009 в 13:42. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
MartynovAS,
Цитата:
1. В переменной obj - указатель на объект мультилинии 2. В переменной doc - указатель на документ автокада 3. Используя метод SendCommand посылаем в документ команду на лиспе, которая прочитет масштаб и запишет его в системную переменную USERR1 4. С помощью метода GetVariable прочитаешь значение переменной Пример на лиспе Код:
Цитата:
.................................................................| .................................................................| .................................................................| .................................................................V
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Если будут проблемы с передачей указателя, то объект можно найти по его хэндлу (свойство "HANDLE") и лисповской функцией handent
Так наверное даже лучше будет Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как построить чертеж по разным размерам в Autocad | Lacos | AutoCAD | 1 | 02.11.2009 08:53 |
Как загрузить файл пикетов из блокнота в AUTOCAD 2004 RUS? | Victor83 | AutoCAD | 8 | 26.10.2009 22:09 |
Новый драйвер для Phantom AutoCAD OLE/ADI Printer. Как? | CyberMan | AutoCAD | 4 | 26.04.2009 10:19 |
Как в AutoCad 2006 изменить масштаб только по оси X или Y | Никл | AutoCAD | 1 | 21.08.2008 13:06 |
AutoCad 2004 RUS или AutoCad LT 2004 RUS | DEN | AutoCAD | 7 | 23.01.2004 22:23 |