|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
04.12.2012, 13:45 | #1 | |
Autolisp: как получить последний ввод (команду, координаты точек)?
Регистрация: 22.07.2012
Сообщений: 14
|
||
Просмотров: 12435
|
|
||||
Регистрация: 22.07.2012
Сообщений: 14
|
Да не препод, для себя нужно.
Когда черчу в автокаде, указываю точки на чертеже (вручную), так вот, команда, которая мне нужна (для редактирования), должна использовать эти точки, для чего их и надо получить средствами автолиспа (на автолиспе предполагается саму команду писать). Вручную можно получить координаты последних указанных точек через меню правой кнопки в процессе выполнения команды, например при черчении отрезка (пункт "Последний ввод"), по крайней мере так в 2012 автокаде. Последние команды тоже нужны, только для других целей (их можно получить вручную также после завершения команды). Но главное - координаты точек, нужен их список, причем элементы в списке (точки) должны быть в том порядке, в котором были указаны при черчении. Команда, которая мне нужна, будет выполняться как раз в процессе черчения, то есть в процессе выполнения другой команды, если при этом можно получить точки вручную, значит и программа может их как-то получить. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
|
|||
|
||||
Регистрация: 22.07.2012
Сообщений: 14
|
Ну, мне нужны именно те точки, которые я указывал при черчении.
Иногда понимаешь, что чертишь не то, уже после того как начертил. При этом ошибка может быть, например, только в настройках инструмента, а надо все отменять, перенастраивать и потом чертить заново. Вот повторное вычерчивание после перенастройки (указание тех же точек) хотелось бы автоматизировать. Как бы "применить", но с новыми настройками и без завершения команды черчения. Если для этого есть стандартные средства в автокаде, хотелось бы знать, какие именно. Последний раз редактировалось studentarh, 05.12.2012 в 08:03. |
|||
|
||||
Регистрация: 22.07.2012
Сообщений: 14
|
Его параметры.
Например, при создании окна в архитектурном автокаде или других подобных объектов через настройки инструмента (в командной строке или в меню свойств) можно изменить размеры будущего объекта и другие его свойства (для окна - высота подоконника, процент открывания и т. п.). Конечно, можно сначала вычертить "не то", потом это выделить и отредактировать по тем же свойствам, но это неудобно, а в некоторых случаях вообще не подходит (например, параметр смещения привязки по свойствам уже созданного объекта не изменить, а это важный параметр). Наверное можно воспроизводить макрос для "применения", но такой макрос должен быть сначала записан а потом запущен в нужный момент автоматически (иначе проще будет вычертить заново вручную, чем работать с макросами). Последний раз редактировалось studentarh, 05.12.2012 в 09:45. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Вообще-то получить список точек по указанию пользователя совсем не сложно:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Нет. Во всяком случае на lisp'е ты к ним доступа не получишь.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
john644, Какое отношение имеют расширенные данные примитива к имени последней введенной команды или последним введенным точкам?
Впрочем ТС (IMHO) совершенно не понимает ни что ему нужно, ни как можно работать в AutoCAD.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 22.07.2012
Сообщений: 14
|
Надо получить точки, которые пользователь уже ввел, функция, предлагающая указать точки на экране не подходит.
Насчет расширенных данных примитива и нумерации примитивов не понял. Как именно через эти данные получить последние введенные точки? |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
|
|||
|
||||
Цитата:
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 06.05.2009
Сообщений: 18
|
Цитата:
Вы сейчас написали, что хочу работать в Автокаде, НО АВТОКАД МЕНЯ НЕ УСТРАИВАЕТ( в Автокаде существует функция ssget в различных вариациях и другой нет) Цитата:
Поэтому чтобы не получать глупых ответов, не задавайте глупых вопросов. Объясните задачу полностью, тогда те незнания Автокада будут заметны, но некритичны. Цитата:
Последний раз редактировалось john644, 05.12.2012 в 15:43. |
|||
|
||||
Регистрация: 22.07.2012
Сообщений: 14
|
Нет, окно в данном случае - не блок.
Я не знаю, что такое "расширенные данные примитива", поэтому и написал, что не понял, то есть не понял, ни что это, ни, главное, как именно это поможет в решении моей задачи (ну я думал, что о решении как раз пишут). А задачу, как мне кажется, я полностью объяснил в своих первых сообщениях. Чтобы объяснять дальше, мне надо знать, что именно не понятно в том, что я уже писал. Последний раз редактировалось studentarh, 05.12.2012 в 15:41. |
|||
|
||||
Еще раз (но уже последний) повторюсь: "в том виде, как задача поставлена средствами lisp она не имеет решения."
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить координаты рамки text? | mamuk | Программирование | 21 | 22.08.2010 13:26 |
Как получить экранные координаты курсора | +Alex+ | Программирование | 12 | 07.07.2010 17:38 |
Как получить координаты точек отображенных на четеже в виде таблици?? | nix-- | AutoCAD | 10 | 22.05.2009 13:41 |
Ввод третьей координаты | Mazai | Программирование | 12 | 30.08.2008 20:50 |
координаты вершин выбранной полилинии на VB? как получить | ssv22 | Программирование | 5 | 17.07.2008 00:01 |