|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
01.06.2015, 00:17 | #1 | |
Нужна помощь по изменению лиспа "Вставка пикетажа" в лисп "вставка плюсовой точки"
Генланист
г.Тюмень
Регистрация: 31.05.2015
Сообщений: 8
|
||
Просмотров: 2780
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
На чем сам споткнулся?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
К сожалению автор программы пропал, а программу нужно допиливать и исправлять. По хорошему нужно сделать нормальный диалог с настройками. Это довольно много работы и бесплатно вряд ли кто согласится. Так что лучше обратиться сюда
|
|||
|
||||
Генланист Регистрация: 31.05.2015
г.Тюмень
Сообщений: 8
|
сам я в программировании ничего не понимаю, я предполагаю, что в лиспе вычисляется отдельно пикет и плюсовая точка, а потом сцепляются вместе, как это я в экселе делаю =СЦЕПИТЬ("ПК";ОКРУГЛВНИЗ(L/100;0);"+";ЕСЛИ(L-ОКРУГЛВНИЗ(L/100;0)*100<10;"0";"");L-ОКРУГЛВНИЗ(L/100;0)*100), я думаю, что нужно откинуть часть текста , отставив =СЦЕПИТЬ("+";ЕСЛИ(L-ОКРУГЛВНИЗ(L/100;0)*100<10;"0";"");L-ОКРУГЛВНИЗ(L/100;0)*100))....
возможно вывод значения таится в строках 274 - 280, но как удалить лишнее, чтобы код работал..... или я далек от истинны? Последний раз редактировалось sosococo, 01.06.2015 в 16:45. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
sosococo, существуют тэги [code][lisp]...[/lisp][/code]
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Генланист Регистрация: 31.05.2015
г.Тюмень
Сообщений: 8
|
Доброго всем дня!
Хотелось бы получить консультацию у знатоков Лиспа, вопрос следующий : Можно ли трансформировать код dpick.lsp таким образом, чтобы значение пикетажа не выводилось отдельным текстом, а вставлялось в значение атрибута выбранного блока. Эта задача подходит для проставления пикетажа в блоки дорожных знаков или блоки водопропускных труб. Может есть какай-нибудь подобный код с такой манипуляцией(для примера)? |
|||
|
||||
Это даже проще, чем создавать текст. Смотрите функцию NENTSEL. С помощью нее выбираете атрибут и можете задать ему нужное текстовое содержание.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
Генланист Регистрация: 31.05.2015
г.Тюмень
Сообщений: 8
|
Добрый день! Предыдущий раз не четко сформулировал задачу, может кто подскажет как выполнить вот такой алгоритм...
Алгоритм: 1. Все действия как в лиспе dpick до момента формирования значения пекетажа (например ПК5+45). 2. Выбираем нужный нам блок и в атрибут под названием "ПК" вставляется значение "ПК5+45". 3. Далее повторно выбираем точку на трассе для формирования значения пикетаж "n". 4.Выбираем нужный нам блок и в атрибут под названием "ПК" вставляется значение "n". и тд... |
|||