Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

AutoLisp

12K
30 июня 2005 года
utomami
1 / / 30.06.2005
Уважаемые кто-нибудь знает как в AutoCAD-е на лиспе реализована функция area.
Можно-ли читать VLX файлы? Чем?
Может поделитесь опытом есть-ли смысл в лиспе или залазить в AutoCAD из других языков.
9.8K
27 сентября 2005 года
bqserg
56 / / 27.09.2005
Цитата:
Originally posted by utomami
Уважаемые кто-нибудь знает как в AutoCAD-е на лиспе реализована функция area.
Можно-ли читать VLX файлы? Чем?
Может поделитесь опытом есть-ли смысл в лиспе или залазить в AutoCAD из других языков.



Как реализованна функция Area скорее всего узнать нельзя, не проверял.
VLX - это откомпелированные приложения, то бишь двоичный код, как обычные DLL.
А что касается языка программирования, то самое реальное - это изучать ARX. SDK полностью написано под MS Visual C++, сложнее конечно чем лисп, но по возможностям превосходит во много раз.
Если все таки интересует программирование на лисп, то сходи сюда http://web.archive.org/web/20041106095021/http://www.afralisp.com/
Док pdf-ный с сайта слей, там пару примеров работы с площадью есть.

14K
17 ноября 2005 года
маргарита
2 / / 17.11.2005
помогите пожалуйста начинающему!
пишу параметризованный чертеж и не знаю,
как написать в лиспе, что бы на чертеже .dxf
ставился радиальный размер.
когда просто чертиш в AutoCAD команда _dimradius
просит выделить нужную дугу. а что в таком случае
писать в autolisp?
искать в литературе слишком долго:(
9.8K
19 ноября 2005 года
bqserg
56 / / 27.09.2005
Цитата:
Originally posted by маргарита
помогите пожалуйста начинающему!
пишу параметризованный чертеж и не знаю,
как написать в лиспе, что бы на чертеже .dxf
ставился радиальный размер.
когда просто чертиш в AutoCAD команда _dimradius
просит выделить нужную дугу. а что в таком случае
писать в autolisp?
искать в литературе слишком долго:(



Код для варианта, когда ты будешь сама указывать свою дугу:

 
Код:
(setq ss (entsel))
(command "_dimradius" ss "")
14K
20 ноября 2005 года
маргарита
2 / / 17.11.2005
bqserg
спасибо, что обратил внимание. все поняла.
а чтобы пользователь не вмешивался нужно

(setq ss (entlast))
(setq jj (entget (entlast)))
(setq jj (cdr (assoc 10 jj)))
(setq ss (list ss jj))
(command "_dimradius" ss "")

огромное спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог