Alexandor1983 попросил написать лисп для подписей отметок точек. На слой "ВЫСОТЫ" вставляется аннотативный текст с отметками точек (координата Z точки).
И зачем этот лисп? Ни тебе диалога с выбором, с высотой текста, количества знаков после запятой? Alexandor1983 меня иногда плохо слушает, работаем вместе, а ведь я ему предлагал экстра тулсом подписывать точки.
Я не знаю, почему он вас плохо слушает. Я сделал то, что он просил. Если нужен выбор, высота текста, количество знаков после запятой и т.д. и т.п., это не трудно сделать. Я не увидел там аннотативности текста. Правда я сам не понимаю, зачем эта приблуда и в чём её изюминка. Может кто просветит? И в чём прелесть сочетания точка+подпись вне границ моего понимания. Блок более информативен и удобнее в использовании.
Игорь, экстратулс мне зарубили на работе. --- Сообщения объединены, 14 апр 2021, Оригинальное время сообщения: 14 апр 2021 --- новую версию скачал, а для активации проходит ряд согласований... --- Сообщения объединены, 14 апр 2021 --- Игорь, а ты почему не пользуешься блоками с атрибутами? Просвети
Та нечего админам рубить. Просто, версия не ПРО не все команды работать будут, а вот подпись отметок и многое другое работает. Уже сто раз просвещал. Зачем??? Мы только пополняем технический План предприятия. Зачем усложнять себе чертеж???
Бу бу бу)))) Написал бы, что мы в разных службах трудимся) А то народ подумает, что сижу с тобой в одном кабинете и тупые вопросы задаю)))
--- Сообщения объединены, 5 дек 2022, Оригинальное время сообщения: 5 дек 2022 --- Есть ещё альтернатива с подписями высот?
Так а в чем проблема подправить предложенный лисп?! остальные поля, типа выравниваниятекста можно добавить по вкусу http://docs.autodesk.com/ACD/2013/E...-85B8-6F3DE5F506BA.htm,topicNumber=d30e612169 Для повседневных регулярных задач "настроенный" лисп в моем случае более удобен, чем комбайн с опциями и диалоговыми окнами.
И правда))) Подправь пожалуйста, если так легко. Что бы можно было задать количество знаков после запятой и при изменении масштаба аннтотаций текст не улетал в сторону.
Оказывается Вы уже подправили) Спасибо. Ваш скриншот почему-то не грузился. И да, извините за хамство. Подскажите пожалуйста, как сделать чтобы сам текст был привязан к точке? (см. скриншот) --- Сообщения объединены, 10 дек 2022, Оригинальное время сообщения: 10 дек 2022 --- В настоящий момент лисп работает так:
Позвольте автору данного лиспа сказать пару слов. Зачем удалять эту строку, если её можно просто закомментировать? ; p (mapcar '+ p (list 1 1 0)) Через пару дней товарищу захочется расположить текст с другой стороны. Так вот (list 1 1 0) - это смещение точки вставки текста от самой точки (вот такая, понимашь, тавтология). Можно представить в таком виде (list dx dy dz). Надеюсь, не надо объяснять, что такое dx (dy, dz) ?
Левые отступы гораздо удобнее делать пробелами с левой стороны в самом тексте. Это становится очевидным при изменении размера шрифта этого самого текста.
В чем эта очевидность? В куче лишних пробелов? А если вам (ну или не вам) надо текст воткнуть справа, сверху, снизу, к сев-зап, к юго-востоку? Куда лепить пробелы? А если вам надо будет организовать поиск текста по содержимому? Как учитывать эти пробелы? (Вообще-то я знаю. )
Я исходил из предположения, что человеку мало сведующему в программировании может быть неизвестен термин "комментирование", а словосочетание "удалить строку" понятно абсолютно каждому. К чему этот назидательный тон, вы меня поучить желаете? Ну раз так, отвечу вопросом на вопрос: зачем в выражении (mapcar '+ p (list 1 1 0)) вы используете функцию list когда она там абсолютно лишняя? В списке '(1 1 0) нет переменных которые могли бы быть оценены и преобразованы функцией list. Таким образом, более корректным было бы выражение (mapcar '+ p '(1 1 0)), то есть, указать список непосредственно, как есть - это исключит ненужный вызов функции в итерации по списку. Да, это исключительно вопрос чистоты кода, ни к чему не обязывает, и вряд ли как-то существенно повлияет на скорость работы коды. Но тем не менее.