|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
![]() |
Поиск в этой теме |
![]() |
#1 | |
Динамический блок высотная отметка с автоматическим проставление отметки в метрах и знаком "+" для положительной отметки
Регистрация: 04.07.2017
Сообщений: 118
|
||
Просмотров: 13807
|
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,923
![]() |
Цитата:
2 - см. раздел формат данных
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334
|
вот именно об этом я и говорю, что проблема. Автоматизировать пока не выходит.
|
|||
![]() |
|
||||
Регистрация: 04.07.2017
Сообщений: 118
|
Цитата:
21 век на дворе, дроны, суперкомпьютеры, а в AutoCAD нет возможности сделать полноценный автоматизированный динамический блок... |
|||
![]() |
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334
|
Цитата:
Видимо потому, что динамическими блоками пользуется (и понимает как их сделать) наверное менее 1% пользователей автокад. Зачем делать более сложные плюшки. |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Цитата:
Код:
В общем, берем блок отметки от asys'a из #4, либо для своего блока в коде прописываем его имя и имя нужного атрибута, соблюдая регистр. Загружаем код, ясное дело. В нужный момент, когда уже все блоки по местам, вместо регенерации запускаем команду PM. И улыбаемся ![]() |
|||
![]() |
|
||||
Регистрация: 04.07.2017
Сообщений: 118
|
Спасибо БОЛЬШОЕ за ответ! Вот это современный и сильный и инженерный подход))
А куда код загружать надо (я просто с кодами ни разу не работал)? А что это за команда? У меня при вводе РМ в строку выходят только две команды: РАЗМЕТИТЬ и РМОДЕЛЬ... З.Ы. Что за язык программирования Вы используете для автокада? Заинтересовало, тоже хочу так уметь ![]() |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Как использовать лисп, опубликованный на форуме
В статье (спасибо VVA) по сей день всё справедливо. Добавлю только, что для выделения и копирования в буфер "цветного кода", как у меня в посте, нужно нажать на кнопочку в левом верхнем углу окна с кодом. ----- добавлено через ~1 мин. ----- Цитата:
![]() Последний раз редактировалось skkkk, 28.05.2020 в 22:52. |
|||
![]() |
|
||||
Регистрация: 16.04.2009
Петрозаводск
Сообщений: 334
|
А вот теперь администраторы начнут ругаться! Лучше бегите в темы по программированию Lisp. Их тут всяких полно.
|
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Озадачился тут вопросом: нужен ли плюс на нуле? Ни в одном из найденных чертежей АР его не обнаружил. С архитектуркой редко приходится дело иметь, однако, помню, на форуме кто-то хотел этого плюса перед нулём, поэтому сделал, чтоб он был, но где это было и чем всё закончилось - не помню. Рассудите, кто знает. Поправлю код выше, если плюс не нужен там.
|
|||
![]() |
|
||||
Регистрация: 04.07.2017
Сообщений: 118
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Посмотрел ГОСТ 21.501. Там в приложениях есть примеры - во всех ноль указан без знака, при этом снизу, под полкой, есть надпись "Ур.ч.п."
Чуть доработал код. В случае, если значение отметки равно нулю, плюса не будет, зато будет появляться пометка о чистом поле Offtop: (уровень чистого поля ![]() Код:
Последний раз редактировалось skkkk, 01.06.2020 в 15:23. Причина: Отловил баг |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
asys, странно, перепроверил сейчас - работает. Взял код из #17. Попробовал на двух машинах (2011 и 2015), специально загрузившись без лиспов в пустом каде, чтоб убедиться, что ничего особенного не подгружается. Да и нечему там особо не работать. Может, в файле дело? Код заточен на работу с файлом из #4 имя блока должно быть "auto otm 3.0", в нем - атрибуты "OTM" и "YRZ".
Отредактировал #17, правда, добавил только (vl-load-com), но вряд ли дело в нем, потому что была бы другая ошибка. Можно файл глянуть? И если удалить из кода в #17 строчки с 33-й по 37-ю включительно (обработка нулевого значения и редактирование тега "YRZ"), будет работать? |
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Фигня - это из-за кодировки. При копировании и вставке файла в обоих приложениях надо включить русскую раскладку. Или в текстовом редакторе с кодировкой поиграться. А грязный файл бы надо увидеть, чтобы понять, что там за баг. Можно на почту через личку. Конфиденциальность гаранирую.
![]() ----- добавлено через ~2 ч. ----- asys, баг отловил, код в #17 обновил. Также добавил допуск для нуля, так как в случае, если блок отметки на десятые доли миллиметра (до 0.4 мм) на ноль по Y не попал, то в поле отображался ноль (0.000 - округлялось до целых мм, до трех знаков после запятой), но при этом надпись "Ур.ч.п." не появлялась. Вот и не могу понять: нужен ли этот допуск или лучше уж тогда при попадании блока не точно в ноль надпись "Ур.ч.п." не появлялась бы? Чтобы было ясно, что вкралась ошибочка при установке нуля, которая, возможно, потом будет кровь пить. ----- добавлено через ~2 ч. ----- asys, да, и спасибо за фидбэк ![]() |
|||
![]() |
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342
|
skkkk, спасибо. Теперь работает. А насчет "ур.ч.п." я ее в твоем лиспе стер.
![]() Цитата:
|
|||
![]() |
|
||||
Регистрация: 20.03.2008
Сообщений: 2,680
|
Дело хозяйское, просто я где возможно стараюсь косить под ГОСТы. У всяких буквоедов из экспердиз меньше вопросов бывает. Offtop: Хотя и мнение есть, что по итогу выходит проще наделать броских, мелких и легкоустранимых недочетов, эксперт выполнит моральный план по количеству замечаний и меньше создаст головняка ребятам
![]() Просто тогда первый лисп вроде в самый раз, тем более, что баг второго был связан именно с этим "урчепом" Цитата:
![]() |
|||
![]() |
|
||||
архитектор Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,342
|
|
|||
![]() |
|
||||
Регистрация: 14.03.2016
Сообщений: 54
|
Я долго думал как это реализовать, но вот про параметр выбора мне даже в голову не пришло такое решение. Спасибо большое ! Объясните пожалуйста как вы реализовали перемену знака плюс/минус с помощью параметра видимости и таблицы свойств выбора
Последний раз редактировалось Moi Imena, 19.01.2021 в 12:29. |
|||
![]() |
|
||||
Регистрация: 28.03.2012
Сообщений: 15
|
Цитата:
Эти таблицы работают одновременно. |
|||
![]() |
|
||||
сети Регистрация: 03.11.2008
Московия*
Сообщений: 5,929
|
|
|||
![]() |
|
||||
Регистрация: 28.03.2012
Сообщений: 15
|
BACTIONBARMODE поменяйте значение на 0 и уведите.
|
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Возможно ли сделать динамический блок, чтобы одна часть его была аннотативная, а другая нет? | Falaleichik | Динамические блоки | 6 | 31.01.2022 17:44 |
Как вставить в таблицу динамический блок с параметром видимости и с атрибутами? | Profan | Программирование | 18 | 06.07.2016 16:41 |
Динамический блок с изменением тескта | Анdwg | Динамические блоки | 9 | 29.06.2015 07:56 |
Помогите установить зависимость в динамический блок | Benz | Динамические блоки | 2 | 13.11.2011 21:39 |
Как добавить атрибуты в динамический блок? | Archeo | Динамические блоки | 20 | 17.11.2006 11:30 |