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

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

Как перенести значение площади объекта в таблицу

Ответ
Поиск в этой теме
Непрочитано 05.11.2009, 16:38 #1
Как перенести значение площади объекта в таблицу
Libet
 
Регистрация: 05.11.2009
Сообщений: 2

Как динамически перенести значение площади объекта или значение его длинны в таблицу. Чтоб при изменение формы объекта изменялись данные в таблицах. Или например вставить дату печати чертежа на основной надписи чтоб она ставилась автоматически из системной переменной самой windows каждый раз при печати этого листа. Спасибо.

P.S. Объект - замкнутая полилиния или хатч

Последний раз редактировалось Libet, 05.11.2009 в 16:45.
Просмотров: 6260
 
Непрочитано 05.11.2009, 16:44
#2
Кулик Алексей aka kpblc
Moderator

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


На выбор:
1. Поиск.
2. Поле.
3. RTEXT
4. Штамп печати
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.11.2009, 17:10
#3
Libet


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


2 Кулик Алексей aka kpblc

Спасибо, с фиелдом понятно , но как его значение вставить в табличную я чейку, когда редактируешь ячейку не загорается кнопка инсерт фиелд ? Может через какуюто переменную к ней привязанную ?

PS. Спасибо , с площадью разобрался , инсерт фиелд было в меню правой клавиши :-)
Libet вне форума  
 
Непрочитано 05.11.2009, 17:11
#4
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


5. Программно
LISP. Вставка в таблицу поля, соотвествующего площади примитива
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 06.11.2009, 17:59
#5
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,536
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Цитата:
Сообщение от Libet Посмотреть сообщение
Чтоб при изменение формы объекта изменялись данные в таблицах.
6. _dataextraction
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 11.11.2009, 11:18
#6
klopius


 
Регистрация: 23.09.2006
Moscow
Сообщений: 123


Схожий вопрос. Как перенести значение высоты 3д тела в таблицу?
__________________
Спасибо что зашли !
klopius вне форума  
 
Непрочитано 11.11.2009, 11:32
#7
Кулик Алексей aka kpblc
Moderator

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


klopius, а ты это значение вообще получить можешь?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.11.2009, 10:24
#8
klopius


 
Регистрация: 23.09.2006
Moscow
Сообщений: 123


Ну как же как же.....
пишу по пунктам. ))
1. начертили допустим квадратик
2. выдавили его екструдом
3. жамкаем ктрл+1
4. смотрим внимательно в закладке геометрия (это если автосад русский).
__________________
Спасибо что зашли !
klopius вне форума  
 
Непрочитано 12.11.2009, 10:40
#9
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Offtop:
Цитата:
Схожий вопрос. Как перенести значение высоты 3д тела в таблицу?
Цитата:
1. начертили допустим квадратик
2. выдавили его екструдом
3. жамкаем ктрл+1
4. смотрим внимательно в закладке геометрия (это если автосад русский).
5. Выделяем текст - значение высоты
6. Жамкаем CTRL+C
7. Дважды щелкаем на ячейке
8. CTRL+V
9. Два раза Esc
10. Повторять по мере надобности

Последний раз редактировалось Do$, 12.11.2009 в 10:47.
Do$ вне форума  
 
Непрочитано 12.11.2009, 10:49
#10
klopius


 
Регистрация: 23.09.2006
Moscow
Сообщений: 123



Do$
Оперативно !!!
Уважаю !!!!
__________________
Спасибо что зашли !
klopius вне форума  
 
Непрочитано 12.11.2009, 11:09
#11
Кулик Алексей aka kpblc
Moderator

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


klopius, получи высоту для такого, например, тела (см.аттач, формат 2007)
Вложения
Тип файла: dwg
DWG 2007
solid.dwg (66.6 Кб, 1057 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.11.2009, 11:26
#12
klopius


 
Регистрация: 23.09.2006
Moscow
Сообщений: 123


=>Кулик Алексей aka kpblc
Дядька не передергивай !!!

Повторюсь для тех кто не понял задачи:
Как перенести значение высоты 3д тела в таблицу?
3д тело ресуем так:
1. начертили допустим квадратик
2. выдавили его екструдом
3. жамкаем ктрл+1
4. смотрим внимательно в закладке геометрия, значения высоты (это если автосад русский).
...
и это понятно что если тело редактировать после эктруживания то высота проподает.
__________________
Спасибо что зашли !
klopius вне форума  
 
Непрочитано 12.11.2009, 11:35
#13
Кулик Алексей aka kpblc
Moderator

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


А я не передергиваю. Во-первых, непонятно что считать высотой (Размер по вертикали? Или наибольший размер? А как быть с телами, повернутыми в пространстве?). Во-вторых, у меня попросту отключена история записи тел. Задача удовлетворяет начальным условиям?
Цитата:
Сообщение от klopius Посмотреть сообщение
Схожий вопрос. Как перенести значение высоты 3д тела в таблицу?
Удовлетворяет.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.11.2009, 11:53
#14
Дима_

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
klopius, получи высоту для такого, например, тела (см.аттач, формат 2007)
Код:
[Выделить все]
(defun c:gethigh ( / obj minpt maxpt pt)
(setq	obj (vlax-ename->vla-object (car (entsel)))
	pt (vlax-safearray->list (vlax-variant-value (vla-get-centroid obj)))
);end of setq
(vla-rotate3d obj (vlax-3d-point pt) (vlax-3d-point (cons (1+ (car pt)) (cdr pt))) (* pi 0.5))
(vla-getboundingbox obj 'minpt 'maxpt)
(vla-rotate3d obj (vlax-3d-point pt) (vlax-3d-point (cons (1+ (car pt)) (cdr pt))) (* pi 1.5))
(- (cadr (vlax-safearray->list maxpt)) (cadr (vlax-safearray->list minpt)))
);end of defun
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 12.11.2009, 12:15
#15
klopius


 
Регистрация: 23.09.2006
Moscow
Сообщений: 123


=> Дима_
спасибо, пригодится
...
Только я видимо не правильно изложил задачу. Приношу свои извенения.
Хотелось как в четвертом посте... чтото типа "Вставка в таблицу поля, соотвествующего высоте 3д тела."
__________________
Спасибо что зашли !
klopius вне форума  
 
Непрочитано 12.11.2009, 12:23
#16
Дима_

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


2 варианта - полуавтоматический - выбираешь примитив, выбираешь ячейку - и они остаються независимыми (просто текст со значением размера); автоматический - для юзера то-же самое, но при условии что программа загруженна ячейка автоматически обновляеться при изменении тела - то есть дополнительно помечаеться таблица и тело, вешаеться реактор на изменение - минус - будет работать только при загруженной программе (из автозагрузки например).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 12.11.2009, 16:41
#17
klopius


 
Регистрация: 23.09.2006
Moscow
Сообщений: 123


выбираю автоматический, как добиться ? ))
__________________
Спасибо что зашли !
klopius вне форума  
 
Непрочитано 12.11.2009, 16:45
#18
Дима_

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


Писать самому или попрошайничать у одноформучан (мне сейчас некогда).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 12.11.2009, 17:11
#19
klopius


 
Регистрация: 23.09.2006
Moscow
Сообщений: 123


спасибо еще раз !!!
буду спамить.... бойтесь форумчане!!! )))
...
полезу на родственный форум может там получится.
__________________
Спасибо что зашли !
klopius вне форума  
 
Непрочитано 12.11.2009, 18:01
#20
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


На родственном я тебе уже объяснил, что автоматически (т.е. через поля) - никак.
Александр Ривилис вне форума  
 
Непрочитано 12.11.2009, 19:07
#21
klopius


 
Регистрация: 23.09.2006
Moscow
Сообщений: 123


если есть значение в свойствах тела значит его можно оттуда взять.... я уверен !!!
__________________
Спасибо что зашли !
klopius вне форума  
 
Непрочитано 12.11.2009, 19:35
#22
Дима_

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


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
На родственном я тебе уже объяснил, что автоматически (т.е. через поля) - никак.
Через поля никак - через реакторы - на ура.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 05.04.2015, 15:15
#23
BIzzzzzzON


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


Подскажите, пожалуйста, можно ли связать как-то (полем или иначе) объём 3D-тела с ячейкой таблицы, чтобы при изменении тела менялось содержимое ячейки?
BIzzzzzzON вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как перенести значение площади объекта в таблицу



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разбить объект (многогранную сеть) на два отдельных объекта. Capitalist AutoCAD 20 01.12.2008 17:55
Как получить таблицу свойств объектов такую же как в OrCad passat AutoCAD 1 08.12.2004 01:12
Как бы сделать динамическое изменение значения площади? Grinzaid Динамические блоки 8 02.08.2004 18:02
Как перенести текст из AutoCAD'a в MS Word? sear_ch AutoCAD 4 12.01.2004 20:50