|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
24.07.2020, 12:42 | #1 | |
Нужен LISP на "обычный" размер n х ШАГ= ПРОИЗВЕДЕНИЕ в Autocad 2016
Регистрация: 09.04.2011
Сообщений: 45
|
||
Просмотров: 9946
|
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Думаю, что тут нужно копать в сторону динамических блоков с полями. Непереопределенных размеров подобного формата в Автокаде я не припомню. Могу ошибаться, т.к. по роду деятельности они мне не нужны и я мог не углядеть.
По блоку - вот набросал прототип-концепт за пару минут в качестве примера. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Maksim7enov, кстати, тоже вариант, что-то сразу не подумал, только менять шаг довольно трудоемко, или выводить его в отдельный текст со ссылкой поля на него.
В приложенном файле меняем содержимое красного текста на другое число и делаем _REGEN. Если скопировать размер в паре со своим текстом, а не сам по себе, то эта пара начнет работать независимо. Или вообще создать несколько разных размеров каждый со своим шагом. |
|||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,112
|
sergius7900, этот вариант не подходит?
|
|||
|
||||
Регистрация: 25.05.2016
Сообщений: 111
|
Цитата:
Тогда лучше через блок с атрибутами, там задавать шаг для растягивания размера. Если использовать лисп то при измерении размера придется постоянно вызывать его и исправлять размер. Я бы для таких целей использовал лучше блок! |
|||
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,112
|
Maksim7enov, ну это проблема еще раз запустить лисп... это не тяжело.
кроме того, предполагаю что эти размеры нужны скорее всего для полей дополнительного армирования итп... тогда дополнительное удобство заключается в не кратной целому числу привязке поля, и выбранные в одну кучу размерные цепочки будут обрабатываться по разному - некратные целому размеры будут оставаться без изменений, кратные - переписываться. если я угадал, и размерная цепочка нужна для доп армирования - проще тогда ее встроить в динамический блок доп. армирования |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
v.psk, проверил лисп. При изменении уже обработанных размеров он их повторно не обрабатывает. Нужно сначала убирать лишние символы (кроме значения самого размера) - тогда работает. Это, конечно, нетрудно исправить. В целом да, хороший способ. Даже, пожалуй лучше блоков или размеров с полями. Потому что используется штатный функционал по-максимуму в том смысле, что можно использовать ассоциативность, строить размеры стандартно тоже удобнее, нежели возиться с блоками, полями, ибо с ними что-то можно легко напутать и т.д.
|
|||
|
||||
можно вариант #2 с формулой сделать в виде лиспа с выбором точки выносной линии размера, которую тянуть, с назначением кратного коэффициента и переформатированием размерного текста с обновлением поля в формуле.
|
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
На мой взгляд, оптимальнее подправить код по ссылке из #2, чтобы он сначала сносил переопределение, а затем обрабатывал по новой. Поля всё-таки довольно сильно загружают чертеж, если их много.
|
|||
|
||||
skkkk, ну если только не перегружать! а так будешь постоянно думать какой размер обработал, а какой нет и потом если куда уйдёт...
|
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
koMon, я в таких случаях для контроля обычно добавляю в код изменение цвета обработанных примитивов.
Offtop: Вообще, прикольно у нас тут Сами порешали всё за ТС'a, подобрали оптимальный вариант, уже чуть ли не к реализации вплотную подошли, а сейчас окажется какая-то ма-а-а-аленькая мелочь в ТЗ, которая перевернет всё с ног на голову |
|||
|
||||
Регистрация: 09.04.2011
Сообщений: 45
|
Цитата:
Можно во 2-м приближении сделать так , что бы шаг можно было бы менять в уже "обработанном" размере LISP-ом НАПРИМЕР: 4х400=1600 - (выражение обработано Вашим LISP-ом) Захожу в редактор размера и меняю 400 на 200 (при этом чтобы связка 8х200=1600 оставалась рабочей!!! ) после редактирования. То есть чтобы я мог и в дальнейшем скопировать этот размер и использовать на другом фрагменте, перебивая ШАГ. Последний раз редактировалось sergius7900, 27.07.2020 в 08:59. |
|||
|
||||
Регистрация: 09.04.2011
Сообщений: 45
|
к посту #4
Можно перебить на тип ПОВЁРНУТЫЙ РАЗМЕР (сам не смог), но имея на руках 2-3 варианта можно выбрать наилучший... Lisp приложение если коллега (v.psk) допилит и Ваш (skkkk) дополненный вариант - будем посмотреть/испытывать. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Autocad 2019. Не работает справка по Visual LISP (Autocad 2019 Help: Developer Documentation) | modest-bp | AutoCAD | 3 | 24.07.2020 00:02 |
Максимальный возможный размер экрана интерфейса AutoCAD | Малюк | AutoCAD | 7 | 01.07.2019 14:26 |
Проблема создания связи таблиц в AutoCAD 2016 с MS Excel 2016 | alterfiesta | AutoCAD | 15 | 27.06.2019 12:29 |
lisp из autocad 2004 некорректно выполняется в autocad 2008 | sid_geo | LISP | 13 | 11.10.2012 11:20 |
Произведение нескольких чисел на чертеже? Нужен Lisp по типу sum.lsp | UnAtom | LISP | 2 | 24.11.2010 20:18 |