| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Цитата:
Это по всем динамическим свойствам или по одному?
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Цитата:
Скорее всего по всем динамическим свойствам (если можно покажите 2-х вариантах нужно про бывать). |
||||
|
||||
VVA
Спасибо Большое работает по маркировке как нужно. Вопрос что то не пойму про округление (возможно что то не так делаю-но там всё прописано какое значение ввести но увы не хочет округлять). Или мы друг друга не понимаем, лучше выложу файл . В файле (для наглядности 4-блока) у 1-го изменил высоту на 0.5мм у 2-го ширину 0.5мм - в итоге нужно округлить значения в кратное значение больше или меньше. |
||||
|
||||
Округление запрашивает кратность округления.
Если на запрос "Округление (5 - кратно 5; 0.5 - кратно 0.5) или 0 - нет <НЕТ>:" ввести 1 - число 850 округлиться до 850 - число 851 округлиться до 851 - число 853 округлиться до 853 5 - число 850 округлиться до 850 - число 851 округлиться до 850 - число 853 округлиться до 855 0.5 - число 850.2 округлиться до 850 - число 850.3 округлиться до 850.5 - число 850.7 округлиться до 850.5 В твоем случае введи 5
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
ПГС Регистрация: 24.11.2011
Сообщений: 31
|
VVA замечательная программа
Лисп не знаю, но в этих строках так и должно быть? (setq dp2 (round dp1 *ROUND*)) и dp2 (round dp1 *ROUND*) или надо (setq dp2 (round dp2 *ROUND*)) и dp2 (round dp2 *ROUND*). Просто жизненно необходимо сделать сортировку при назначении позиции, сначала пройтись по dynProp1, затем по dynProp2, а то получается при анализе какая то каша. Программа очень очень нужная, пожалуйста добавьте эту возможность. |
|||
|
||||
Цитата:
Я исправил #163 Это изменение решает проблему? Если нет, то нужно ТЗ поподробнее и пример ввиде dwg файла
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Сортировку сделал. Поправил еще один баг. См. #163
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
ПГС Регистрация: 24.11.2011
Сообщений: 31
|
Спасибо. Опробовал на двух разных динамических блоках. Всё получилось. Тестировал на AutoCAD 2012 32bit. Забивал в dynProp1 и dynProp2 разные свойства, нумерация чётко шла в зависимости от принятых свойств с сортировкой сначала по dynProp1, затем по dynProp2. Буду тестировать на более крупных объектах, через две недели отпишусь. Ещё раз спасибо.
Последний раз редактировалось Alex_80, 25.11.2011 в 13:27. |
|||
|
||||
Регистрация: 27.05.2010
Москва
Сообщений: 11
|
Спасибо, очень полезный макрос. Тестировал на AutoCAD 2012 32bit rus.
Единственное что не получилось, это пробел в префиксе и суффиксе, (т.е. ставишь пробел, в префиксе он опять спрашивает и так по кругу) И нумерация с любой позиции весьма полезна. |
|||
|
||||
Просто пробел означает очистку префикса и суффикса.
Цитата:
Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
ПГС Регистрация: 24.11.2011
Сообщений: 31
|
Спасибо за труд. Возникли вопросы.
Почему при: «Округление (5 - кратно 5; 0.5 - кратно 0.5) или 0 - нет <НЕТ>: 0», десятичные значения все равно округляются до целых? В общем, я то же не понял принцип округления. На мой взгляд «Кратность» полезная штука, её нужно оставить, только при нуле пусть не работает, и добавить «Округление», как количество знаков после запятой. |
|||
|
||||
Alex_80,
Цитата:
Она и не работала. Это было из-за DIMZIN А это для чего? я же ни куда не вывожу размеры? Добавил в #163 печать даты сборки. Чтобы было понятно, что говорим про одну и ту же версию кода Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Блоки могут быть любыми. Главное программе указать, какие динамические свойства считывать и в какой атрибут записывать. Настройки см. выделенное красным в #163. Либо используй блок из примера #168
__________________
Как использовать код на Лиспе читаем здесь |
||||