Поля в AutoCAD2006
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Поля в AutoCAD2006

Поля в AutoCAD2006

Ответ
Поиск в этой теме
Непрочитано 05.12.2005, 15:18 #1
Поля в AutoCAD2006
SAID
 
проектировщик
 
Моск. обл.
Регистрация: 24.08.2005
Сообщений: 4

Подскажите пожалуйста кто-нибудь как сосдать поле в AutoCAD2006.
Не просто вставить, а добавить новое. Буду очень признателен, а то задолбался уже ковыряться.
Просмотров: 13124
 
Непрочитано 05.12.2005, 15:30 Привет
#2
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Входишь в меню ВСТАВКА=>Поле... ну и т. д.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 05.12.2005, 17:15
#3
KSI


 
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842


Меню "Файл" - "Свойства рисунка". Закладка "Прочие" - добавление своих полей.
KSI вне форума  
 
Автор темы   Непрочитано 05.12.2005, 17:32
#4
SAID

проектировщик
 
Регистрация: 24.08.2005
Моск. обл.
Сообщений: 4


Большое СПС
SAID вне форума  
 
Непрочитано 06.09.2006, 07:05
#5
Влад

Инженер-конструктор
 
Регистрация: 30.08.2003
Новосибирск
Сообщений: 76
<phrase 1=


В процессе использования полей возник вопрос. Как сделать, чтобы при вычислении значения поля по формуле можно было использовать в значениях и результате вычислений дробный разделитель "," вместо "."
Влад вне форума  
 
Непрочитано 06.09.2006, 09:16
#6
Sven


 
Регистрация: 17.07.2006
Москва
Сообщений: 221


2 Влад
правой кнопкой на поле -> Edit Field -> Additional Format
Там и меняешю точку на запятую или пробел
Sven вне форума  
 
Непрочитано 06.09.2006, 10:11
#7
Влад

Инженер-конструктор
 
Регистрация: 30.08.2003
Новосибирск
Сообщений: 76
<phrase 1=


>Sven
Спасибо за ответ
Таким способом можно выставить формат отображения результата вычисления, а мне нужно, чтобы на основании аргументов с разделителем "," вычислялось новое значение.
Влад вне форума  
 
Непрочитано 06.09.2006, 12:16
#8
Sven


 
Регистрация: 17.07.2006
Москва
Сообщений: 221


акад в качестве разделителя понимает только точку, вне зависимости от настроек Windows. Соответственно, в панели управления надо выставить точку
Sven вне форума  
 
Непрочитано 06.09.2006, 12:57
#9
Влад

Инженер-конструктор
 
Регистрация: 30.08.2003
Новосибирск
Сообщений: 76
<phrase 1=


Проблема не в настройках windows, а в нормоконтроле в организации, который настаивает на запятой в качестве разделителя. Из-за этого не получается автоматизировать с использованием полей некоторые рутинные вычисления поэтому и возник такой вопрос. Получается- что решения нет
Влад вне форума  
 
Непрочитано 24.10.2007, 19:48
#10
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,925
<phrase 1=


Осмелюсь поднять тему.
Возможно ли в полях использовать логические операции типа:
если а=>1 то <формула1> иначе <формула1>
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 25.10.2007, 00:28
1 | 1 #11
Дима_

Продуман
 
Регистрация: 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 и в поле ее - работает. Вполне возможно, что она сокращается - но и эту с трудом расписал - если есть профи в математике - вперед, ну а нет пользуйся такой.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 26.10.2007, 09:01
#12
Takoy

Проектирование
 
Регистрация: 30.08.2005
Новый Уренгой
Сообщений: 49
<phrase 1=


Дима_

Попробывал вставить эту "коротенькую" формулу в ячеку таблицы, ну и поменял X, Y и Z не номера ячеек с цифрами...
Ниче не произошло.
Мож я че упустил?

И вопрос!
Можно ли свои таблицы в 2006-м добавлять на инструментальную палитру?
Точнее, я знаю, что можно, но возникает проблема, при переносе таблицы на палитру из нее исчезают все заголовки!!!
Это можно исправить???
__________________
Добиться многого невозможно без смелости и риска, и неудачи при этом неизбежны.
Takoy вне форума  
 
Непрочитано 26.10.2007, 09:22
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Если таблица помещается на toolpalette, то фактически выполняется импорт стиля таблиц. А не самой таблицы. Чтоб вставлялась именно таблица, ее надо загнать в блок, и вставлять блок с разбитием.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.10.2007, 09:40
#14
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,925
<phrase 1=


Цитата:
Сообщение от Дима_ Посмотреть сообщение
Осмелюсь ответить, прямого задания условий типа (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 и в поле ее - работает. Вполне возможно, что она сокращается - но и эту с трудом расписал - если есть профи в математике - вперед, ну а нет пользуйся такой.
А можно расписать что конкретно делает сия конструкция?
Просто сия тема перекликается с этой
Для масштабов уменьшения решение есть, а вот для увеличения нет, а хотелось бы универсальности.
Сосбно и требуется выполнение в поле такого условия
Код:
[Выделить все]
если ("Длина линии"=>1); то (масштаб 1 : "Длина линии"); иначе (масштаб 1/"Длина линии" : 1)
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 26.10.2007, 16:38
#15
Дима_

Продуман
 
Регистрация: 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 написать?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 26.10.2007, 16:42
#16
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Файлик забыл приложить...
Вложения
Тип файла: dwg
DWG 2004
пример.dwg (25.1 Кб, 1932 просмотров)
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 26.10.2007, 18:21
#17
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,925
<phrase 1=


Цитата:
Сообщение от Дима_ Посмотреть сообщение
To Zenon принцип действия таков берем целую часть числа и если она от 0 до единицы - то получается 0, затем используя свойство что любое число в степени 0 (кроме 0) равно 1 получаем либо 0 либо 1, результат умножаем на 2 (то есть либо 0 либо 2) и отнимает 1 (результат 1 и -1) потом значения Y и -Z умножаем на результат (минус умножить на минус дает плюс) и вычитаем модуль этого-же произведение - в результате одно из значений (Y или Z) в зависимости от Х обнуляется, потом складываем получившиеся. Если честно когда сам читаю не врубюсь - как я умудрился такую хрень в 0:28 написать?

Если чесно я ничего не понял
Вот файлик прикладываю попробуй для него прописать
пример1.dwg
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 26.10.2007, 18:24
#18
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,925
<phrase 1=


Цитата:
Сообщение от Дима_ Посмотреть сообщение
принцип действия таков берем целую часть числа и если она от 0 до единицы - то получается 0, затем используя свойство что любое число в степени 0 (кроме 0) равно 1 получаем либо 0 либо 1, результат умножаем на 2 (то есть либо 0 либо 2) и отнимает 1 (результат 1 и -1) потом значения Y и -Z умножаем на результат (минус умножить на минус дает плюс) и вычитаем модуль этого-же произведение - в результате одно из значений (Y или Z) в зависимости от Х обнуляется, потом складываем получившиеся. Если честно когда сам читаю не врубюсь - как я умудрился такую хрень в 0:28 написать?
сумашедший
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 27.10.2007, 19:50
#19
SGL

Конструктор
 
Регистрация: 07.07.2007
Беларусь
Сообщений: 61


Цитата:
Сообщение от Sven Посмотреть сообщение
акад в качестве разделителя понимает только точку, вне зависимости от настроек Windows. Соответственно, в панели управления надо выставить точку
В таблице можно вводить числа как через точку, так и через запятую, а как число будет отображаться, устанавливается в свойствах ячейки.
Вот пример чертежа развертки конуса с применением полей в размерах, связанных с расчетной таблицей (AutoCAD 2007).
Вложения
Тип файла: dwg
DWG 2007
RK.dwg (83.7 Кб, 1805 просмотров)
SGL вне форума  
 
Непрочитано 28.10.2007, 01:10
#20
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


To zenon
Вложения
Тип файла: dwg
DWG 2004
вроде так.dwg (25.1 Кб, 1891 просмотров)
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 29.10.2007, 10:15
#21
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,925
<phrase 1=


Дима_

спасибо друг!!!
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 02.11.2007, 12:07 Еще вопрос...
#22
Gromodar


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


Возможно ли при помощи полей организовать изменение длины линии. Например: строим таблицу, в ячейку записываем значение к примеру 100. Рисуем линию длиной 100 мм. Ставим ассоциативный размер. Размеру присваиваем значение из таблицы(100)...и эээ. Будет ли изменяться длина линии если ее значение менять в таблице. Или это уже из области автолиспа? Подскажите если кто знает как.
Gromodar вне форума  
 
Непрочитано 02.11.2007, 13:53
#23
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


полями и дин.боками никак (по крайней мере я сколько не бился ничего не придумал) - в итоги пришлось взяться за лисп.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 02.11.2007, 14:00
#24
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Поля способны отображать информацию об объекте. Но не менять. Если надо именно менять, то придется, скорее всего, прописывать объектные реакторы на изменение одного и второго объектов, отслеживать их загруженность и "неконфликтуемость", получить баг на постоянных (persistent) реакторах, плюнуть и не связываться
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.06.2012, 12:59
#25
derector pro


 
Регистрация: 14.03.2012
СПб
Сообщений: 43
Отправить сообщение для derector pro с помощью Skype™


Цитата:
Сообщение от Дима_ Посмотреть сообщение
То 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 написать?
ахахахахаха. жжет парень. хахахахахаха

А подскажите как вставить поле с формулой в ячейку в которой есть еще и текст.

Спасибо всем за участие вы очень помогли.
но вот у меня теперь появилась другая проблема ни как не могу поменять точку на запятую доступный формат только текст. И тут встал вопрос как с этим бороться??
P. S выделенная ячейка на втором скрине вставлена из < свойства чертежа(т.е исход. данные)
Чевой то фарш какой то. Получаеться что если я вставляю в поле десятичное число и хочу чтобы эти данные использовались в формуле разделитель только "точка" и хоть ты тресни...
Миниатюры
Нажмите на изображение для увеличения
Название: 123.png
Просмотров: 173
Размер:	76.3 Кб
ID:	82408  Нажмите на изображение для увеличения
Название: 12345.png
Просмотров: 184
Размер:	81.4 Кб
ID:	82429  

Последний раз редактировалось derector pro, 19.06.2012 в 17:32.
derector pro вне форума  
 
Непрочитано 15.12.2022, 19:04
#26
Efremov5D


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


Цитата:
Сообщение от Дима_ Посмотреть сообщение
=((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))
Привет из 2022 =) Всё работает.
Даже если менять X Y Z на адреса ячеек)

Спасибо!!
Efremov5D вне форума  
 
Непрочитано 03.03.2025, 14:08
#27
Lovemurder


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


Приветствую всех. Я так понимаю, пока ничего лучше чем вставки таблицы с галочкой "На основе связи с данными" пока не существует?
Т.е. в экселе делаем все формулы, "логику" просчитываем в экселе, затем в Автокаде создаем таблицу, пробрасываем связь на таблицу Эксель, указываем диапазоны, и потом только немного "косметики" - потягать границы столбцов и строк и не более?
И редактирование - только экселя и уже затем обновления данных в Автокаде? Или может есть какие-то плагины, которые в таблице внутри автокада могут использовать "логику" из разряда "=ЕСЛИ(А1="двгру";"ТАБЛИЦА";"таблица")?
Т.е. задача не только цифра и арифметика, но и логические выражения "если в той-то той-то ячейке такой текст; то считаем вот так; иначе вот сяк".
Lovemurder вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Поля в AutoCAD2006