|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,007
|
Пример написания Lisp-подобной функции
|
|||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Какие сложности? Примеров кода в сети полно, бери да делай.
Цитата:
Я пас. Мне костыли из Лиспа не очень то и нужны (пока), меня вполне C# устраивает. А Вам вопрос, что Вы в эту функцию собираетесь передавать, в каком виде, что с переданным будете делать и как использовать. Вот когда на эти вопросы ответите, тогда и будет понимание, что делать и как. Последний раз редактировалось Boxa, 14.01.2017 в 10:20. |
|||
|
||||
Boxa
Цитата:
Изучать язык (ведь чтобы проделать маленькие изменения мне нужно прилично углубиться) времени к сожалению нет, да и делать это ради одной команды смысла мало (в остальном меня пока лисп удовлетворял). Следовательно то что Вам "какие сложности?" для меня очень даже они самые. Цитата:
Цитата:
Но, как и писал ранее, было бы удобно передать в нее аргументы "Имя фейкового блока", "Имя Полярной Длины", "Имя Полярного Угла", "Начальный угол Полярного Угла". Если прошлый пост я оформил не достаточно понятно попробую еще раз. По части вставки самого блока, если он без атрибута, меня Ваша команда вполне устроила. Однако все мои блоки (их несколько) имеют атрибуты, да и кроме того во всех атрибутах поля. Ваш код не работает корректно с атрибутами, и кроме того даже если бы работал, поле там работает как-то иначе. Внести эти изменения я не смогу, следовательно ищу альтернативный путь. Если ту же команду преобразовать в функцию лисп, то я бы ее смог использовать в лисп коде следующим образом. -В лиспе вызываю такую функцию и вставляю поддельный блок без атрибута. -Получаю динамические параметры поддельного блока и удаляю его. -Вставляю блок с атрибутом с полученными параметрами. Часть лиспа я могу сделать. Но сперва требуется оформить Ваш код в функцию. Из поста #7 я сделал предположение что это сделать легко и требуется только заменить пару строк в коде. Но может я неправильно понял Сергея...? Сергей812 Спасибо, Поизучаю.
__________________
Блог |
||||
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588
|
Как простейший костыль можно использовать вот этот подход: http://adn-cis.org/forum/index.php?t...sg4846#msg4846
т.е. перед вызовом команды в лисп коде записать имя блока и имена параметров в переменные, вызвать команду, потом,, после завершения .net кода, найти последний созданный блок с заданным именем ивкорячить туда атрибуты с полями... Костыльно конечно, но зато просто. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка блока из чертежа исходя из двух параметров (длина и ширина) | Kairat.iskakov | LISP | 6 | 17.05.2016 15:04 |
Вставка блока с атрибутами. Как сделать правильно? | Kirill_Ja | Программирование | 7 | 18.03.2013 00:22 |
Правильность применения операции полярного растяжения для динамического блока | E_note | Динамические блоки | 2 | 22.01.2012 14:22 |
Вставка динамического блока из библиотеки с потерей аннотативности | Jonas | Динамические блоки | 20 | 04.12.2011 19:45 |
Странное поведение динамического блока высотной отметки | hwd | Динамические блоки | 12 | 08.09.2011 11:15 |