|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как добится автоматического появления знака минус в размере (Dimension) при растягивании
Регистрация: 30.03.2016
Сообщений: 55
|
||
Просмотров: 8247
|
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,171
|
А что тогда выложено под именем dim.dwg? В этом файле динамический блок не наблюдается - хоть если открыть dim.dwg и запустить редактор блоков, хоть если вставить dim.dwg в другой чертеж как блок. Или dim.dwg - это просто картинка, а файл с блоком засекречен?
|
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,171
|
Цитата:
![]() |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,171
|
В данном случае, когда все отметки могут быть только отрицательными, а их выноски сделаны с помощью размеров, проще всего добавить в поле размера "текстовая строка" такую конструкцию:
-<> Здесь <> - это указание на подстановку реального значения размера с учетом принятых единиц измерения, а префиксы/суффиксы можно добавлять по вкусу. В более сложном случае можно добавить служебный параметр точки и атрибут. Атрибуту с помощью поля типа "местозаполнитель блока" присвоить значение ординаты указанного параметра. Потом скопипастить полученный код поля в поле типа "формула" и пересчитывать по вкусу. короче, см. dwg. Последний раз редактировалось kp+, 27.04.2016 в 17:43. |
|||
![]() |
|
||||
Регистрация: 30.03.2016
Сообщений: 55
|
kp+,
Восе нет. Как раз имеет место частично отрицательные отметки частично положительные!!! См. картинку. Поставить минус в префикс ручками не пойдёт задача заставить это сделать автокад иначе теряется универсальность блока. В каждом сечении ситуация меняется. Нет смысла создавать новый блок для каждого сечения их могут быть сотни!!! |
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,171
|
Тогда вариант с параметром точки, атрибутом и полем, т.к. расстояние по определению не может быть отрицательным, а Y-координата - может. Главное, определится с базовой точкой и формулой пересчета. Я не железнодорожник, поэтому мог не понять смысл проставленных отметок и задать неправильный пересчет. Но мое решение сделано для розовой отметки, которая на приведенном чертеже равна -3,00, вроде бы работает адекватно, причем в обе стороны. Знак минус ставится и убирается тогда, когда надо.
|
|||
![]() |
|
||||
Регистрация: 30.03.2016
Сообщений: 55
|
Определился. См. файл.
С полем есть 3 основные проблемы : 1. Постоянно нужно регенерировать изображение для отображения реального значения. В размерах значения отображаются сразу. 2. Пропала возможность изменить формат текста поля. Немогу вернуть съеденные нули. См. рисунок. 3. Поле присвоенно атрибуту. Пользователь может его стереть и вписать любой текст!!! А как из формулы получить только знак минус и вставить эту формулу в префикс размера? Это решило бы задачу ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Можешь попробовать DIESEL-выражение, но я не уверен, что оно сработает.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,171
|
Цитата:
Цитата:
Цитата:
![]() Цитата:
![]() ![]() Добавлено Видимо потому, что дин. параметры задаются как бы "извне" и неизвестны заранее в редакторе блоков. Похоже, что фокус с постоянными атрибутами не удался по той же причине ![]() Offtop: Цитата:
Последний раз редактировалось kp+, 28.04.2016 в 14:30. |
|||||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,171
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Так как праздники, побаловался с этим маркером и вот что получилось:
https://youtu.be/fRj0cWydNmg Последний раз редактировалось Boxa, 04.05.2016 в 10:32. Причина: ссылку не на тот ролик вставил... |
|||
![]() |
|
||||
Регистрация: 30.03.2016
Сообщений: 55
|
Boxa
Выглядит хорошо но по сути не решает вопроса. Подбные манипуляции можно делать с парой обычных размеров см. файл dim.dwg приложенный к вопросу. Задача в том что бы этот размер самостоятельно менял знак с + на минус и наоборот при пересечении услоного горизонта "нуля". Последний раз редактировалось SlavaLu, 16.05.2016 в 11:41. Причина: Дополнение |
|||
![]() |