Как добится автоматического появления знака минус в размере (Dimension) при растягивании - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как добится автоматического появления знака минус в размере (Dimension) при растягивании

Как добится автоматического появления знака минус в размере (Dimension) при растягивании

Ответ
Поиск в этой теме
Непрочитано 26.04.2016, 16:34
Как добится автоматического появления знака минус в размере (Dimension) при растягивании
SlavaLu
 
Регистрация: 30.03.2016
Сообщений: 55

Всем доброго времени суток.
В сложном дин. блоке поперечного сечения отображающем абсолютные отметки есть необходимость добавлять знак минус в значение размера при растягивании за ручку, когда размер пересекает "сам себя" т.е. "вывёртывается". На рисунке нижняя размерная линия пересекает красную линию. Размер должен быть тот же. Автокад 2013. Файл с блоком-Rail Structure, файл Dim-пример размера с пояснением.
Заранее благодарен.

Миниатюры
Нажмите на изображение для увеличения
Название: Dim.png
Просмотров: 207
Размер:	8.0 Кб
ID:	169491  

Вложения
Тип файла: dwg
DWG 2010
Dim.dwg (90.7 Кб, 44 просмотров)
Тип файла: dwg
DWG 2010
Rail Structure.dwg (329.0 Кб, 43 просмотров)


Последний раз редактировалось SlavaLu, 27.04.2016 в 18:27.
Просмотров: 8257
 
Непрочитано 16.05.2016, 12:33
#21
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от SlavaLu Посмотреть сообщение
Выглядит хорошо но по сути не решает вопроса. Подбные манипуляции можно делать с парой обычных размеров см. файл dim.dwg приложенный к вопросу. Задача в том что бы этот размер самостоятельно менял знак с + на минус и наоборот при пересечении услоного горизонта "нуля".
Вообще то решает... но наверное я не совсем полно это показал. Надеюсь вот тут понятнее: https://youtu.be/NM0-CWSDh94
Boxa вне форума  
 
Автор темы   Непрочитано 16.05.2016, 12:39
#22
SlavaLu


 
Регистрация: 30.03.2016
Сообщений: 55


Действительно решает
SlavaLu вне форума  
 
Непрочитано 16.05.2016, 13:31
#23
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
Сообщение от SlavaLu Посмотреть сообщение
В текст тоже можно вставить поле, но почему-то нет доступа к свойствам параметров?
Ничего не понял...выложите пример, что именно не получается
Offtop: как в той старой шутке "На будке тоже написано, а в ней трансформатор"
kp+ вне форума  
 
Автор темы   Непрочитано 16.05.2016, 13:37
#24
SlavaLu


 
Регистрация: 30.03.2016
Сообщений: 55


kp+,
Миниатюры
Нажмите на изображение для увеличения
Название: Text Field-01.png
Просмотров: 78
Размер:	16.6 Кб
ID:	170427  Нажмите на изображение для увеличения
Название: Text Field-02.png
Просмотров: 77
Размер:	51.0 Кб
ID:	170428  
SlavaLu вне форума  
 
Непрочитано 16.05.2016, 13:55
#25
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Ну так Акад Вам все подробно объяснил, хоть и по-английски. BlockPlaceholder (в рус. версии Местозаполнитель блока) - это объект вроде This или Here в языках программирования, когда полю надо сослаться на свой родной блок, каким бы он ни был. И если объект не внутри блока, то и своего родного блока у него нет. Поэтому эта штука доступна только из редактора блоков.
kp+ вне форума  
 
Автор темы   Непрочитано 16.05.2016, 14:48
#26
SlavaLu


 
Регистрация: 30.03.2016
Сообщений: 55


kp+,
Дык я в редакторе!!!
Миниатюры
Нажмите на изображение для увеличения
Название: Text Field-02.png
Просмотров: 50
Размер:	57.6 Кб
ID:	170436  
SlavaLu вне форума  
 
Непрочитано 16.05.2016, 15:59
#27
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
Сообщение от SlavaLu Посмотреть сообщение
Дык я в редакторе!!!
увидел. Это все понедельник. но у меня в версии 2010 (русская, без вертикалок) такой глюк не воспроизводится. Выложите глючный файл.
kp+ вне форума  
 
Автор темы   Непрочитано 17.05.2016, 15:15
#28
SlavaLu


 
Регистрация: 30.03.2016
Сообщений: 55


Файл DWG
Вложения
Тип файла: dwg
DWG 2010
Rail Structure-TEXT.dwg (229.8 Кб, 16 просмотров)
SlavaLu вне форума  
 
Непрочитано 17.05.2016, 17:23
#29
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Теперь понятно. Я-то пытался воспроизвести ситуацию на атрибуте, а не на обычном тексте
Из справки к русской версии:
Цитата:
Параметры для полей "МестозаполнительБлока"

Вставка в поля "МестозаполнительБлока" возможна в диалоговом окне "Определение атрибута" после открытия Редактор блоков.

При выборе поля "МестозаполнительБлока" доступны следующие дополнительные параметры:

Имя блока
Имя определения текущего блока.

Временное значение
Значение поля заменителя в заданном формате.

Свойства вхождения блока
Отображает список свойств вхождения блока для описания текущего блока.
Видимо, только так. А зачем Вам обычный текстовый примитив в блоке? Для защиты от пользователей типа "тетка" и "обезьяна с гранатой"? Тогда можно написать небольшую "проверялку", которая будет ругаться, если в определенных атрибутах определенных блоков не найдет полей, а только обычный текст.
kp+ вне форума  
 
Автор темы   Непрочитано 17.05.2016, 17:41
#30
SlavaLu


 
Регистрация: 30.03.2016
Сообщений: 55


kp+,
Цитата:
Сообщение от kp+ Посмотреть сообщение
Для защиты от пользователей типа "тетка" и "обезьяна с гранатой"?
Именно

Т.е. в тексте должен быть тот же функционал поля что и в атрибуте и это местная проблемма???
SlavaLu вне форума  
 
Непрочитано 18.05.2016, 08:54
#31
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
Сообщение от SlavaLu Посмотреть сообщение
Т.е. в тексте должен быть тот же функционал поля что и в атрибуте и это местная проблемма???
Вроде бы да, но одно ограничение уже есть: "Вставка в поля "МестозаполнительБлока" возможна <только> в диалоговом окне "Определение атрибута" после открытия Редактор блоков"
kp+ вне форума  
 
Автор темы   Непрочитано 18.05.2016, 09:17
#32
SlavaLu


 
Регистрация: 30.03.2016
Сообщений: 55


kp+
Спасибо
SlavaLu вне форума  
 
Автор темы   Непрочитано 19.05.2016, 18:59
#33
SlavaLu


 
Регистрация: 30.03.2016
Сообщений: 55


Boxa

Какой это объект и как его использовать в автокаде?
SlavaLu вне форума  
 
Непрочитано 20.05.2016, 07:26
#34
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


SlavaLu,
Это так называемый Custom Entities, созданный на базе технологий MultiCAD .NET .
Я уже писал, что создание таких объектов под мультикад не сложнее чем создание динамического блока. Как это все запустить...
Если кратко, то в автокад загружается MultiCAD Enabler (_appload -> файл ALoader.arx, можно и в автозагрузку поставить), а затем загружается библиотека содержащая код созданного объекта (netload -> object.dll), далее командой, определенной в коде, в чертеж вставляется нужный объект. Собственно все.

Некоторые подробности про то, как это работает тут: https://habrahabr.ru/company/nanosoft/blog/184482/
Сам MultiCAD брать тут: http://developer.nanocad.ru/redmine/.../ncadsdk/files
Код библиотеки объекта, пару недель как, валяется тут: http://experement.spb.ru/wiki/doku.php?id=blog:boxa ,
собранную версию не выкладываю, т.к. у Вас судя по всему AutoCAD 2013х64, у меня такого нет, а выкладывать не протестированную версию - плохо.
Boxa вне форума  
 
Автор темы   Непрочитано 20.05.2016, 10:50
#35
SlavaLu


 
Регистрация: 30.03.2016
Сообщений: 55


Boxa
Cпасибо попробую разобратся
SlavaLu вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как добится автоматического появления знака минус в размере (Dimension) при растягивании