|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832
|
Насколько мне известно, в лиспе подобного нет, не было и вряд ли предвидится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
не знаю есть ли это на Лисп, но когда мне нужно было реализовать подобное, то я использовал транзитную графику, т.е. просто поверх линии рисовал нужное.
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,832
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
|
|||
|
||||
Регистрация: 21.03.2013
Самара
Сообщений: 29
|
Сергей812, спасибо. А можно окончательно разжевать, для совсем не понимающих английский, что именно нужно сделать с этим кодом, чтобы он превратился в аля-лисп ?
Например, на сайте сказано, загрузить код в автокад и выполнить команду Код:
Код:
Код:
Или вот ещё, в этом примере код начинается [LispFunction("DisplayFullName")], а тот код, который нужен мне для подсветки сегментов начинается [CommandMethod("HighlightPolySeg")]. Это влияет на технологию подгрузки? ----- добавлено через ~5 мин. ----- Цитата:
Я не знаю, что такое транзитная графика, но если это что-то более изящное, объясните, пожалуйста, о чём речь. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,038
|
Там не все надо копировать из первой ссылки. Это имя команды для вызова из комстроки, вообще не нужны эти строки. Что на входе в аля-лисп функцию будет - указан примитив (полилиния) и индекс сегмента для выделения или как?
----- добавлено через ~13 мин. ----- и код .Net сначала откомпилировать в сборку *.dll один раз и загружать потом вместе с lsp кодом основным. |
|||
|
||||
Регистрация: 21.03.2013
Самара
Сообщений: 29
|
Цитата:
А вот после чудесного слова "откомпилировать" мне прям совсем интересно стало Последний раз редактировалось T.Bagdat, 14.06.2019 в 15:02. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,038
|
Ну примерно так:
Код:
Вызов из лисп-программы будет выглядеть (HighlightPolySeg %Примитив-полилиния% %Индекс сегмента для выделения (с единицы)%). Для теста: Код:
|
|||
|
||||
Регистрация: 21.03.2013
Самара
Сообщений: 29
|
С проверкой на валидность я справлюсь
А по поводу компиляции и подгрузки хотелось бы сразу уточнить. По ссылке, что вы привели, предлагают загрузить и установить некий ObjectARX. Если это необходимо для того, чтобы код у меня заработал, значит - это не мой случай. На работе нас правами на установку сторонних приложений не балуют. А если это всего лишь среда с базой дополнительных DLL, открывающих новые возможности для того же LISP, а ваш код будет работать и без неё, то подскажите, как и в чём его скомпилировать, и как подгрузить. Попробую скомпилировать его дома, и сбросить на рабочий комп. В любом случае спасибо, что откликнулись, и нашли время на написание кода |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,038
|
Цитата:
----- добавлено через ~11 мин. ----- ну или вообще без студии - с помощью встроенного в сам .Net фреймворк компилятора командной строки csc.exe. Но проще все-таки студию поставить) ----- добавлено через ~20 мин. ----- а чтобы сборка загрузилась вместе с основной лисп-программой - можно тыц. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,038
|
И у лиспа есть функции работы со строками )
|
|||
|
||||
Регистрация: 15.01.2010
Сообщений: 254
|
Сергей812, спасибо!
Есть в наличии http://www.private.peterlink.ru/pole.../Alisp2006.htm Сейчас возникла необходимость написания лиспа - листаю, разбираюсь... Еще вопрос - если не затруднит: как в лиспе сделать быстрый выбор всех полилиний (адаптирую polyline_coord под свои задачи). Быстрый выбор ssget я понял. Не понятно, как потом "поштучно" из полученного набора вытаскивать по одному элементу на обработку. |
|||
|
||||
Регистрация: 15.01.2010
Сообщений: 254
|
Так листаю ж, пишу))
Решил вопрос, оказалось, модификация не такая сложная. Остался последний вопрос - как в лиспе получить имя и путь к файлу чертежа, из которого он запустился? Необходимо сохранять файл извлечений с тем же именем, что и файл чертежа, и в ту же папку. Можно, конечно, сделать "по классике": Код:
Последний раз редактировалось superkot007, 02.08.2019 в 23:12. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
Код:
|
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |