|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Поля в AutoCAD2006
проектировщик
Моск. обл.
Регистрация: 24.08.2005
Сообщений: 4
|
||
Просмотров: 13124
|
|
||||
Инженер-конструктор Регистрация: 30.08.2003
Новосибирск
Сообщений: 76
![]() |
Проблема не в настройках windows, а в нормоконтроле в организации, который настаивает на запятой в качестве разделителя. Из-за этого не получается автоматизировать с использованием полей некоторые рутинные вычисления поэтому и возник такой вопрос. Получается- что решения нет
![]() |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,925
![]() |
Осмелюсь поднять тему.
Возможно ли в полях использовать логические операции типа: если а=>1 то <формула1> иначе <формула1>
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Осмелюсь ответить, прямого задания условий типа (if) я в формулах не знаю, но если немного преобразить выражение в (if (x>=1) (y) (z)), и ввести ограничения, что x>=0, а под y и z подразумеваются числа, то это можно получить подставив значания в "коротенькую" формулу:
=((abs((-(trunc(X)^0*2-1)*Y))-(-(trunc(X)^0*2-1)*Y))/2)+(abs((((trunc(X)^0*2-1)*Z)-abs((trunc(X)^0*2-1)*Z))/2)) соответственно заменив X Y Z и в поле ее - работает. Вполне возможно, что она сокращается - но и эту с трудом расписал - если есть профи в математике - вперед, ну а нет пользуйся такой.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Проектирование Регистрация: 30.08.2005
Новый Уренгой
Сообщений: 49
![]() |
Дима_
Попробывал вставить эту "коротенькую" формулу в ячеку таблицы, ну и поменял X, Y и Z не номера ячеек с цифрами... Ниче не произошло. ![]() Мож я че упустил? И вопрос! Можно ли свои таблицы в 2006-м добавлять на инструментальную палитру? Точнее, я знаю, что можно, но возникает проблема, при переносе таблицы на палитру из нее исчезают все заголовки!!! Это можно исправить???
__________________
Добиться многого невозможно без смелости и риска, и неудачи при этом неизбежны. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Если таблица помещается на toolpalette, то фактически выполняется импорт стиля таблиц. А не самой таблицы. Чтоб вставлялась именно таблица, ее надо загнать в блок, и вставлять блок с разбитием.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,925
![]() |
Цитата:
Просто сия тема перекликается с этой ![]() Для масштабов уменьшения решение есть, а вот для увеличения нет, а хотелось бы универсальности. ![]() Сосбно и требуется выполнение в поле такого условия Код:
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
То Takoy это формула для поля а не для таблицы в примере x ссылается на поле длины линии - если растянуть ее длинее 1 мм и регенирировать - обновиться значение длинны (до 1 мм будет 200 свыше - 100), соответственно вместо 100 и 200 можно использовать любые цифровые значения - в том числе и поля, то же касается и значения (например если надо чтобы до 100 мм выводилось одно значение а свыше другое - вместо х вставляй значение/100).
To Zenon принцип действия таков берем целую часть числа и если она от 0 до единицы - то получается 0, затем используя свойство что любое число в степени 0 (кроме 0) равно 1 получаем либо 0 либо 1, результат умножаем на 2 (то есть либо 0 либо 2) и отнимает 1 (результат 1 и -1) потом значения Y и -Z умножаем на результат (минус умножить на минус дает плюс) и вычитаем модуль этого-же произведение - в результате одно из значений (Y или Z) в зависимости от Х обнуляется, потом складываем получившиеся. Если честно когда сам читаю не врубюсь - как я умудрился такую хрень в 0:28 написать?
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,925
![]() |
![]() Цитата:
![]() Если чесно я ничего не понял ![]() ![]() Вот файлик прикладываю попробуй для него прописать пример1.dwg
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,925
![]() |
Цитата:
![]() ![]()
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Конструктор Регистрация: 07.07.2007
Беларусь
Сообщений: 61
|
Цитата:
Вот пример чертежа развертки конуса с применением полей в размерах, связанных с расчетной таблицей (AutoCAD 2007). |
|||
![]() |
|
||||
Регистрация: 02.11.2007
Сообщений: 20
|
Возможно ли при помощи полей организовать изменение длины линии. Например: строим таблицу, в ячейку записываем значение к примеру 100. Рисуем линию длиной 100 мм. Ставим ассоциативный размер. Размеру присваиваем значение из таблицы(100)...и эээ. Будет ли изменяться длина линии если ее значение менять в таблице. Или это уже из области автолиспа? Подскажите если кто знает как.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Поля способны отображать информацию об объекте. Но не менять. Если надо именно менять, то придется, скорее всего, прописывать объектные реакторы на изменение одного и второго объектов, отслеживать их загруженность и "неконфликтуемость", получить баг на постоянных (persistent) реакторах, плюнуть и не связываться
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
А подскажите как вставить поле с формулой в ячейку в которой есть еще и текст. Спасибо всем за участие вы очень помогли. но вот у меня теперь появилась другая проблема ни как не могу поменять точку на запятую доступный формат только текст. И тут встал вопрос как с этим бороться?? P. S выделенная ячейка на втором скрине вставлена из < свойства чертежа(т.е исход. данные) Чевой то фарш какой то. Получаеться что если я вставляю в поле десятичное число и хочу чтобы эти данные использовались в формуле разделитель только "точка" и хоть ты тресни... Последний раз редактировалось derector pro, 19.06.2012 в 17:32. |
||||
![]() |
|
||||
Регистрация: 01.06.2009
Сообщений: 68
|
Приветствую всех. Я так понимаю, пока ничего лучше чем вставки таблицы с галочкой "На основе связи с данными" пока не существует?
Т.е. в экселе делаем все формулы, "логику" просчитываем в экселе, затем в Автокаде создаем таблицу, пробрасываем связь на таблицу Эксель, указываем диапазоны, и потом только немного "косметики" - потягать границы столбцов и строк и не более? И редактирование - только экселя и уже затем обновления данных в Автокаде? Или может есть какие-то плагины, которые в таблице внутри автокада могут использовать "логику" из разряда "=ЕСЛИ(А1="двгру";"ТАБЛИЦА";"таблица")? Т.е. задача не только цифра и арифметика, но и логические выражения "если в той-то той-то ячейке такой текст; то считаем вот так; иначе вот сяк". |
|||
![]() |