|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
А чем не нравится нечто типа (getenv "userdomain")?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 02.02.2015
Сообщений: 22
|
Здравствуйте. Пытаюсь распечатать лист через команду PLOT
Код:
Даже пробовал преобразовать в строку, что бы получилось х1,y1, но ему тип переменной не понравился. Кто подскажет как правильно ввести координаты точек? Последний раз редактировалось Alexll, 17.12.2016 в 08:42. |
|||
|
||||
http://aco.ifmo.ru/~nadinet/html/lectures/lect_7.html и в этой теме почитай с поста #127
Можно поинтересоваться как?
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 17.12.2016 в 19:56. |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Кто-нибудь знает, почему в AutoCAD 2011 функции, загруженные пользователем из LISP-файла определяются системой как SUBR, хотя в документации четко обозначено, что должны бы быть USUBR?
Простейший пример (прошу проверить возвращаемое значение, у кого есть возможность): Код:
Код:
|
|||
|
||||
Вот лог командной строки Автокада
Цитата:
Цитата:
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Доброго и с праздниками! Есть кто трезвый?
Имею динамический блок, у него есть полярный параметр. Ищу возможность вставить блок командой с указанием двух точек, но при этом хочу чтобы после указания первой точки блок "висел на курсоре" По аналогии с прорисовкой обычной линии, после указания первой точки линия следует за курсором. По сути нужно после вставки блока взяться за грисп нашего полярного параметра и указать вторую точку. Могу написать похожий код но без "висения на курсоре". Подскажите плиз возможно ли это реализовать лиспом? Подопытный прикреплен.
__________________
Блог Последний раз редактировалось Red Nova, 07.01.2017 в 07:01. |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Всех студентов и преподавателей с праздниками!
Привет, Red Nova! Неужто вы там уже работаете во всю? Насчет трезвых очень не уверен, но на безтрезвье и я трезвый Цитата:
Думаю, тебе надо копать в сторону чего-то посерьезней, например, технологии JIG, через .NET. Но в частном случае с твоим "подопытным" все не так плохо: выставляешь программно PLINEWID в нужное значение, а затем инициируешь отрисовку полилинии, программно задав первую точку и интерактивно запросив вторую, берешь длину созданной полилинии и назначаешь ее блоку, разумеется, в конце полилинию удаляешь. Если важен цвет такой отрисовки, то он хранится в настройках во второй вкладке под кнопкой "Цвета". В свое время пытался изменять его программно лиспом (здесь) - у меня не получилось. VVA, да, я нашел то же самое, но в решении моего вопроса это совсем не помогло. Видимо, единственным вариантом остается исключать все автолисп-, vla-, acet- и т.д. функции, и выдавать все, что осталось. Не сказать, что задача неподъемная, но думал, что можно это решить правильней. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Получить точку ввода через grread в принципе не проблема, но возникнут вопросы при обработке привязок. Насколько я помню, на theswamp.org было решение от Евгения Елпанова.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Спасибо за советы
skkkk Цитата:
Цитата:
Кулик Алексей aka kpblc По моему я нашел тему Елпанова что ты описывал, вот она https://www.theswamp.org/index.php?topic=12813.0 Просмотрел бегло, но пока не нашел как grread может ухватить за "grip" динамического блока. Добавил. Скорее всего бред, но пришла такая мысль. Возможно ли программно как бы кликнуть в указанную координату? Тогда можно было бы вставить дин. блок а затем задать клик туда где у него "грип". ???
__________________
Блог Последний раз редактировалось Red Nova, 08.01.2017 в 01:39. |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Цитата:
Цитата:
Тут опять же предварительно возникнет вопрос: как программно перенести курсор в нужную точку? Лиспом мне это тоже в свое время не удалось (и тут на форуме обсуждалось). Знаю только, что можно зумировать (или панорамировать?) экран под текущее положение курсора, вычислив его с помощью функции grread. Но это все уже начинает выглядеть, как танцы на костылях, но без бубна, потому что руки уже заняты. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Когда-то на autolisp.ru я пытался рассмотреть вариант "динамического" изменения примитивов. Почему не применить подобный подход здесь же - не понимаю...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Код:
__________________
Блог Последний раз редактировалось Red Nova, 09.01.2017 в 03:37. |
||||
|
||||
Регистрация: 27.01.2012
Сообщений: 240
|
Подскажите пожалуйста как программно сделать так чтоб при выборе графического объекта автокада выделялся сразу и зависимый объект (эти два объекта нужно заранее также программно сделать зависимыми ) (команда группа не подходит так как хочется сохранить ручки редактирования объектов)
Последний раз редактировалось kurstep, 09.01.2017 в 16:44. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
подвеситься на событие изменения выбора. А если будет выделено несколько объектов, а зависимые от них объекты находятся в разных частях чертежа - куда будет "дергаться" ВЭ?) Или отмасштабирует так, что ничего не будет видно толком?
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,041
|
я на лиспе фактически не пишу, поэтому могу скинуть только пример на Net.
----- добавлено через ~17 мин. ----- Полещук любезно сообщает в своей книге, что это событие SelectionChanged . Ищите в реакторах либо документа, либо редактора скорее всего. |
|||
|
||||
Цитата:
Тема в FАQ Реакторы - что это такое? ----- добавлено через ~2 мин. ----- Пример http://lee-mac.com/dtcurve.html
__________________
Как использовать код на Лиспе читаем здесь Последний раз редактировалось VVA, 12.01.2017 в 12:11. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |