(setq ss (entsel))
(command "_dimradius" ss "")
AutoLisp
Можно-ли читать VLX файлы? Чем?
Может поделитесь опытом есть-ли смысл в лиспе или залазить в AutoCAD из других языков.
Цитата:
Originally posted by utomami
Уважаемые кто-нибудь знает как в AutoCAD-е на лиспе реализована функция area.
Можно-ли читать VLX файлы? Чем?
Может поделитесь опытом есть-ли смысл в лиспе или залазить в AutoCAD из других языков.
Уважаемые кто-нибудь знает как в AutoCAD-е на лиспе реализована функция area.
Можно-ли читать VLX файлы? Чем?
Может поделитесь опытом есть-ли смысл в лиспе или залазить в AutoCAD из других языков.
Как реализованна функция Area скорее всего узнать нельзя, не проверял.
VLX - это откомпелированные приложения, то бишь двоичный код, как обычные DLL.
А что касается языка программирования, то самое реальное - это изучать ARX. SDK полностью написано под MS Visual C++, сложнее конечно чем лисп, но по возможностям превосходит во много раз.
Если все таки интересует программирование на лисп, то сходи сюда http://web.archive.org/web/20041106095021/http://www.afralisp.com/
Док pdf-ный с сайта слей, там пару примеров работы с площадью есть.
пишу параметризованный чертеж и не знаю,
как написать в лиспе, что бы на чертеже .dxf
ставился радиальный размер.
когда просто чертиш в AutoCAD команда _dimradius
просит выделить нужную дугу. а что в таком случае
писать в autolisp?
искать в литературе слишком долго:(
Цитата:
Originally posted by маргарита
помогите пожалуйста начинающему!
пишу параметризованный чертеж и не знаю,
как написать в лиспе, что бы на чертеже .dxf
ставился радиальный размер.
когда просто чертиш в AutoCAD команда _dimradius
просит выделить нужную дугу. а что в таком случае
писать в autolisp?
искать в литературе слишком долго:(
помогите пожалуйста начинающему!
пишу параметризованный чертеж и не знаю,
как написать в лиспе, что бы на чертеже .dxf
ставился радиальный размер.
когда просто чертиш в AutoCAD команда _dimradius
просит выделить нужную дугу. а что в таком случае
писать в autolisp?
искать в литературе слишком долго:(
Код для варианта, когда ты будешь сама указывать свою дугу:
Код:
спасибо, что обратил внимание. все поняла.
а чтобы пользователь не вмешивался нужно
(setq ss (entlast))
(setq jj (entget (entlast)))
(setq jj (cdr (assoc 10 jj)))
(setq ss (list ss jj))
(command "_dimradius" ss "")
огромное спасибо.