|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
Ну что, мне видео сделать, как работает? Я ж проверяю перед опубликованием, а если не проверяю, то предупреждаю об этом.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Ну е калы мыны!
Взял ТВОЙ DWG, где вставлены POZ. Переписал твой первый макрос в файл .lsp Загрузил Вставил в коммандную строку (try-to-renum "dlina" "pos") нажал ентер Объвел блоки нажал ентер - Какие были свойства и длины такие и остались. |
||||
|
||||
Ладно, поменял я длинну, опять запустил и все осталось как есть.
Обнулил атрибуты - не помогло. Вернуло те номера, что с самого начала сделала. Один раз отмаркировало насмерть! Меняй длинну, не меняй теперь уже ничего по новой не отмаркируешь. Это я изгалясь от скуки. Вставь очистку памяти от старых значений. |
||||
|
||||
Будь добр, возьми мою трубу и откатай на ней макрос.
Не хочет он пробелы видеть в длинне "... L=" без пробела берет. Русский шрифт ему не нравится. А как без него? (try-to-renum "... L=" "ПОЗИЦИЯ_ПО_СХЕМЕ") надо чтобы взял!! |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Без учета #46
Специально только что проверил, нашел один баг / фичу, пофиксил. Суть в том, что не выполнялось преобразование в числовое значение для сортировки. Теперь выполняется, если это возможно. Дополнительно внес в локальные переменные объявления 2 функций. Код:
[ATTACH]1190225934.dwg[/ATTACH] Примеры вызова: (try-to-renum "name" "pos") (try-to-renum "dlina" "pos") --- Добавлено: какая труба? Откуда ее взять-то? Выкладывай.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Ура-а-а-а! Я трубу починил и все заработало даже с русским шрифтом.
Пробел пришлось ликвидировать, атрибуты снести и поновой вставить, там еще один комплект висел непонятно где. Только полной видимостью и нашел. Так, не расслабляться! Округление человеческое давай и добавочку к номеру. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,840
|
Прошу прощения что позновато влезаю, но есть и вариант сделать это без лиспа - с помощью контрольной суммы, минус в том, что вхождения блоков не будут упорядоченны по номеру относительно длинны, а вероятность колиизии определяеться размерностью (должно быть достаточно большое простое число относительно количества вхождений) - объяснение муторое получилось - смотри пример если подойдет то пожалуйста.
[ATTACH]1190228400.dwg[/ATTACH]
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
> Supermax : Бгы... Ессно, работать не будет. Потому что у меня идет обращение к атрибутам блока, а не к значениям динамических свойств. Отсюда мораль - еще раз внимательно перечитывать тему
Лично мне сейчас переделывать лисп в ломак по полной программе. Потому что следом захочется ставить позиции на основе не одного свойства, а нескольких, да еще и в порядке указания, да еще и с возможностью фильтрации по атрибутам... Не, народ, я на такое не согласный.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,826
|
Дорогой наш Кулик Алексей aka kpblc работает!!!!!!!!!!!!!!!!!!!!!
я из первого поста запустил РАБОТАЕТ именно так как надо Смотри прилагаемый чертеж [ATTACH]1190266169.dwg[/ATTACH] Порядок моих действий 1 - расстановка стоек 2 - Regenall 3 - Ввод команды Код:
4 - и собственно на обсчет
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Сначала чутка оффтопа:
Я сейчас не работает, я сейчас сидит дома и слегка болеет и с трудом соображает. Теперь серьезно: вариант будет корректно работать, пока длина стоек не будет составлять, к примеру, такую последовательность: 150 200 2000 78 - вот тогда нумерация позиций корректно проставлена не будет. В последнем варианте я попробовал уйти от этого. Вроде даже получилось.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,826
|
2 вариант тоже работает, я как-то разницы не заметил.
Цитата:
Цитата:
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Для примеру: выбрать 4 стойки, в первой длина 700, во второй - 78, в третьей - 470, в последней - 5600. Какова должна быть последовательность позиций и какова она будет (при первом варианте)?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||