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

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

подсчет площадей

Закрытая тема
Поиск в этой теме
Непрочитано 16.12.2003, 10:45 #1
подсчет площадей
Марта
 
Сообщений: n/a

Задача простая - подсчет площадей. Есть ли возможность получить сразу значение, указав точку внутри области (как в штриховке) с учетом островков, не занимаясь утомительным Add/Subtract единичных элементов?
Просмотров: 18704
 
Непрочитано 16.12.2003, 10:55
#2
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Сразу нельзя, но можно воспользоваться таким методом:
запускаем команду BOUNDARY
в строке OBJECT TYPE указываем REGION
жмем на кнопку PICK POINT
указываем точку внутри интересующей нас области.
Создается регион.
После этого запускаем команду AREA
Набираем O
Указываем на только что созданный регион
Получаем искомую площадь.
Torino вне форума  
 
Непрочитано 16.12.2003, 11:07
#3
Марта


 
Сообщений: n/a


Torino! Может у меня что-то нетак с командой BOUNDARY? У меня область с 4 островками, BOUNDARY created 5 regions, а не единый region и приходится тыкать в каждый
 
 
Непрочитано 16.12.2003, 12:47
#4
Torino


 
Регистрация: 21.08.2003
Штаб
Сообщений: 943
<phrase 1=


Про островки я не понял, но если необходимо объединить несколько регионов в один, то можно воспользоваться командой UNION.
Torino вне форума  
 
Непрочитано 16.12.2003, 13:10
#5


 
Сообщений: n/a


У меня фасад с кучей разных окон. Я хочу для удобства пользования командой area создать одну область (Region), кот. учитывала бы наличие проемов - а-ля сыр с дырками. Сейчас же у меня получается командой BOUNDARY куча+одна область (Region). А команда UNION здесь совершенно не подходит.
 
 
Непрочитано 16.12.2003, 13:55
#6
niko


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


Скачай калькулятор Оконечникова.FOCALL. И считай площади, длины и их суммы с островками и без. Хорошая вещь.
niko вне форума  
 
Непрочитано 16.12.2003, 14:09
#7
Admin
Administrator


 
Регистрация: 21.08.2003
Сообщений: 4,466


Насколько я знаю для команды
Tools menu: Inquiry Region/Mass Properties
необязательно объединять регионы. Достаточно выделить несколько регионов и все свойства, в том числе и площать, выдаются как для совокупности
Admin вне форума  
 
Непрочитано 16.12.2003, 14:26
#8


 
Сообщений: n/a


Получились. :!: Спасибо Niko и Оконечникову. А Admin что-то не допонял
 
 
Непрочитано 16.12.2003, 21:50
#9
Perezz!!

архитектор
 
Регистрация: 21.08.2003
Москва
Сообщений: 3,587


Dima ->
Свой вопрос см. в разделе Программирование: http://autokad.ru/forum/viewtopic.php?t=558
Perezz!! вне форума  
 
Непрочитано 27.08.2004, 12:56
#10
Mikhail

инженер-технолог (ГИП)
 
Регистрация: 11.09.2003
Санкт-Петербург
Сообщений: 1,146


А калькулятор Оконечникова FOCALL где можно найти, а то ссылаются, а ссылки нет. Ссылка на его сайт мертвая почему то... Может у кого есть в Download выложит?
Спасибо.
__________________
Большая беда науки в том, что при восхитительной теории можно получить отвратительные результаты.
Mikhail вне форума  
 
Непрочитано 27.08.2004, 13:13
#11
Dima

инженер
 
Регистрация: 30.08.2003
Одесса-Мама
Сообщений: 176
<phrase 1= Отправить сообщение для Dima с помощью Skype™


в Downloade он помоему был!
если нет то двай e-mail!
или пиши наyd@monolit.il.od.ua
__________________
vinum
Dima вне форума  
 
Непрочитано 28.08.2004, 14:51
#12
lee


 
Регистрация: 28.02.2004
43
Сообщений: 1,822
<phrase 1=


Всем изобретателям велосипеда !!!

Autodesk Architectural Desktop
....................
То, что доктор прописал.
lee вне форума  
 
Непрочитано 30.11.2006, 19:26
#13
Юрий Губский

архитектура
 
Регистрация: 28.12.2005
Домодедово
Сообщений: 120


Цитата:
Всем изобретателям велосипеда !!!
«Люди добрыи поможите кто можит !» – типа традиционного вступления

Нужна удобная программа по подсчету площадей помещений с учетом штукатурки, то есть как и требуется по нормам.
Предложения ADT к сожалению не устраивают – еще далеко до того времени, чтобы все в нем работали… Искал здесь и на родственном форуме, но пока не нашел такой, может быть и пропустил.
Подобная у меня давно есть, но не все там так как хотелось бы, автора к сожалению не знаю. Немного ее почистил, кое-что оставил, но в силу незнания языка сам сделать нужное не могу, хотя похожего вокруг много и кажется, что вот еще чуть-чуть, но …
В общем, на основе виденного и имеющегося, что хотелось бы получить:

А. Расчетная часть площадей
1. Подсчет площадей указанием внутренней точки помещений с подсветкой выбранных областей с исключением островков (колонн и пр.)
2. Запрос толщины штукатурки со значением по умолчанию 20мм
3. Запрос на точку вставки результата в метрах квадратных с точностью до сотых

Б. Отдельная программа на суммирование указанием или рамкой.
Желательно с безразличием к разделителям точка или запятая, так как бывает после невнимательного ручного вмешательства эти знаки заменяются, и имеющаяся у меня программа дробную часть игнорирует.

Пожелания:
Красивости типа диалоговых окон не нужны – тормозят они работу, лучше запросы в командной строке
В опциях запроса на указание внутренней точки можно (но не обязательно) дать запрос на масштаб для универсальности, по умолчанию 1:1.
Также для универсальности (но тоже не обязательно) в запросе на точку вставки результата в опциях можно дать вариант на вывод результата в единицах чертежа и задания высоты текста.
Есть еще ньюанс – криворукость чертежей, то-есть незаметная нестыковка линий, ну да уж бог с ними…

Что есть:
А
1. Уже встречалось во многих программах здесь на DWG.ru
2. Есть в прилагаемой программе
3. Есть везде
Б
1. Есть в разных программах. Есть и в прилагаемой программе, но требует доработки

Вот такая получается солянка, почти все вроде есть в разных местах, а вот в кучку собрать не умею.
Может сможет кто-нибудь осуществить подвиг? Или уже есть у кого-нибудь такое не жалкое чтобы поделиться? Или уже было где-нибудь, так ткните посильней туда!
Думаю, что признательность человечества будет безразмерной, по крайней мере присутствующей здесь части. Я первый говорю СПАСИБО!
[ATTACH]1164904211.rar[/ATTACH]
Юрий Губский вне форума  
 
Непрочитано 01.12.2006, 10:51
#14
Юрий Губский

архитектура
 
Регистрация: 28.12.2005
Домодедово
Сообщений: 120


Если к приложенной выше программе добавить хотя бы перый пункт - выбор площади указанием внутренней точки с исключением островков (колонн) то лично меня это уже устороило бы. Все остальные пожелания только для универсальности, так как судя по темам у всех свои пожелания и решение этих вопросов устроило бы процентов 90 нуждающихся.
Юрий Губский вне форума  
 
Непрочитано 01.12.2006, 11:06
#15
Кулик Алексей aka kpblc
Moderator

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


http://dwg.ru/dnl/184
http://dwg.ru/forum/viewtopic.php?t=558
http://home.pacifier.com/~NEMI
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=30724Ed
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=19561RU
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=19990VG
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=19664yZ
---
Код не тестировал и не правил.
---
ADT и его средства для простановки и учета площадей (ИМХО) будут более удобными.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.12.2006, 12:06
#16
VVA

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


Цитата:
Б. Отдельная программа на суммирование указанием или рамкой.
Желательно с безразличием к разделителям точка или запятая, так как бывает после невнимательного ручного вмешательства эти знаки заменяются, и имеющаяся у меня программа дробную часть игнорирует.
Мы используем эту

Код:
[Выделить все]
;|============= Команда SumT ==================================
  Назначение:  Суммирование Тектса,Мтекста указанием или рамкой.
  Особенности: Безразлична к разделителям точка или запятая.
               Ввиду особенности работы atof стоки вида "22.3мама"
               будут учтены как число 22.3
               При выводе результата число округляется в соответствии
               с текущими установками переменной LUPREC. Команда _UNITS
|;
(defun c:sumT ( / res selset ins_pt txt_height) 
 (vl-load-com)(setq res 0.)
 (if (setq selset (ssget '((0 . "TEXT,MTEXT")))) 
    (foreach ent (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset))) 
      (setq res (+ res (atof (VL-STRING-TRANSLATE "," "." (vla-get-textstring (vlax-ename->vla-object ent))))))
      ) ;_ end of foreach 
    ) ;_ end of if
  (princ "\nРезультат=")(princ (rtos res 2))
  (if (not (equal res 0. 1e-3))
    (progn 
      (if (not (setq txt_height (getreal "\nВведите высоту текста <2.5> : ")))(setq txt_height 2.5))
      (mip-text-draw (rtos res 2)(setq ins_pt (lib:point-offscreen)) txt_height 0 nil)
      (command "_.copybase" ins_pt (entlast) "" "_.erase" (entlast) "" "_.pasteclip" pause) 
      ) ;_ end of progn 
    ) ;_ end of if
   (princ) 
  )
(princ "\nНаберите в командной строке SumT")
VVA вне форума  
 
Непрочитано 05.12.2006, 01:19
#17
Юрий Губский

архитектура
 
Регистрация: 28.12.2005
Домодедово
Сообщений: 120


Я же говорю, искал, но не нашел того, что описал – подсчет площади помещений со штукатуркой указанием области с исключением островков (колонн). Ссылки видел, на всякий случай проверил – очень близка программа Владимира Громова, почти один к одному что есть у меня (может быть его ранняя версия?), но без указания области и блока суммирования, хотя последний блок у него есть отдельно. Подсчет штукатурки только, насколько я «понял», у него считается точнее.
Кстати, в выложенном здесь лиспе есть интересная функция изменения формы объекта с сохранением площади.
В целом насчет ADT согласен – читал, но не пробовал. Правильно ли я понял, что штукатурку(?) при подсчете площадей там задать можно? Проблема в том, что для правильной организации работы надо всех сажать на него, что проблематично.

Код считает, но к сожалению не дает вставить текст:

Результат=320.52
Введите высоту текста <250> :
; error: no function definition: LIB:POINT-OFFSCREEN

Нашел в других местах, только не столь краткое решение.

Спасибо за ответы, но пока желаемого решения не нашел. Эх, знал бы лисп…
:cry:
Юрий Губский вне форума  
 
Непрочитано 05.12.2006, 12:15
#18
VVA

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


Извини, вечно забываю библиотечные ф-ции
Код:
[Выделить все]
;|============= Команда SumT ================================== 
  Назначение:  Суммирование Тектса,Мтекста указанием или рамкой. 
  Особенности: Безразлична к разделителям точка или запятая. 
               Ввиду особенности работы atof стоки вида "22.3мама" 
               будут учтены как число 22.3 
               При выводе результата число округляется в соответствии 
               с текущими установками переменной LUPREC. Команда _UNITS 
|; 
(defun c:sumT ( / res selset ins_pt txt_height)
;|=============================================================================
*    Возвращает точку, лежащую за пределами текущего экрана.
=============================================================================|;
(defun lib:point-offscreen (/ VCTR Y_Len X_Pix Y_Pix X_len Lc)
(setq VCTR (getvar "VIEWCTR") Y_Len (getvar "VIEWSIZE")
   SSZ (getvar "SCREENSIZE") X_Pix (car SSZ) Y_Pix (cadr SSZ)
   X_Len (* (/ X_Pix Y_Pix) Y_Len) Lc (polar VCTR pi X_Len)
   Lc (polar Lc 4.71239 Y_Len))) ;_ end of defun
 (vl-load-com)(setq res 0.) 
 (if (setq selset (ssget '((0 . "TEXT,MTEXT")))) 
    (foreach ent (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset))) 
      (setq res (+ res (atof (VL-STRING-TRANSLATE "," "." (vla-get-textstring (vlax-ename->vla-object ent)))))) 
      ) ;_ end of foreach 
    ) ;_ end of if 
  (princ "\nРезультат=")(princ (rtos res 2)) 
  (if (not (equal res 0. 1e-3)) 
    (progn 
      (if (not (setq txt_height (getreal "\nВведите высоту текста <2.5> : ")))(setq txt_height 2.5)) 
      (mip-text-draw (rtos res 2)(setq ins_pt (lib:point-offscreen)) txt_height 0 nil) 
      (command "_.copybase" ins_pt (entlast) "" "_.erase" (entlast) "" "_.pasteclip" pause) 
      ) ;_ end of progn 
    ) ;_ end of if 
   (princ) 
  ) 
(princ "\nНаберите в командной строке SumT")
VVA вне форума  
 
Непрочитано 05.12.2006, 15:18
#19
Юрий Губский

архитектура
 
Регистрация: 28.12.2005
Домодедово
Сообщений: 120


Что-то опять не ладится... :cry:
Вот результат работы:

Command: _SumT
Select objects: Specify opposite corner: 3 found

Select objects:

Результат=27.95
Введите высоту текста <2.5> : 100
*Cancel*
no function definition: MIP-TEXT-DRAW
Command:
Command:
Юрий Губский вне форума  
 
Непрочитано 05.12.2006, 17:50
#20
VVA

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


Переписал, вроде должно работать
Код:
[Выделить все]
;|============= Команда SumT ================================== 
  Назначение:  Суммирование Тектса,Мтекста указанием или рамкой. 
  Особенности: Безразлична к разделителям точка или запятая. 
               Ввиду особенности работы atof стоки вида "22.3мама" 
               будут учтены как число 22.3 
               При выводе результата число округляется в соответствии 
               с текущими установками переменной LUPREC. Команда _UNITS 
|; 
(defun c:sumT ( / res selset ins_pt txt_height) 
 (vl-load-com)(setq res 0.) 
 (if (setq selset (ssget '((0 . "TEXT,MTEXT")))) 
    (foreach ent (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset))) 
      (setq res (+ res (atof (VL-STRING-TRANSLATE "," "." (vla-get-textstring (vlax-ename->vla-object ent)))))) 
      ) ;_ end of foreach 
    ) ;_ end of if 
  (princ "\nРезультат=")(princ (rtos res 2)) 
  (if (not (equal res 0. 1e-3)) 
    (progn 
      (if (= (cdr (assoc 40 (tblsearch "STYLE" (getvar "TEXTSTYLE")))) 0.0) ;_ end of =
        (progn ;; нулевая высота текста
	  (if (not (setq txt_height (getreal "\nВведите высоту текста <2.5> : ")))(setq txt_height 2.5)) 
          (vl-cmdf "_.TEXT" "0,0" txt_height 0 (rtos res 2))) ;_ end of progn
        (progn ;; фиксированнная высота
          (vl-cmdf "_.TEXT" "0,0" 0 txt (rtos res 2))) ;_ end of progn
         )
      (command "_.copybase" "0,0" (entlast) "" "_.erase" (entlast) "" "_.pasteclip" pause) 
      ) ;_ end of progn 
    ) ;_ end of if 
   (princ) 
  ) 
(princ "\nНаберите в командной строке SumT")
VVA вне форума  
 
Непрочитано 06.12.2006, 10:06
#21
Юрий Губский

архитектура
 
Регистрация: 28.12.2005
Домодедово
Сообщений: 120


Цитата:
Сообщение от VVA
Переписал, вроде должно работать
Все в порядке, работает!
Спасибо!
Юрий Губский вне форума  
 
Непрочитано 14.05.2008, 20:59
#22
IDmon

Инженер ПТО
 
Регистрация: 11.11.2007
Тобольск
Сообщений: 101


Народ научите считать площади в автокаде ,надо кирпич облицовачный посчитать по фасадом кто ,что знает , как это быстро и точно сделать?
IDmon вне форума  
 
Непрочитано 15.05.2008, 09:29
#23
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от IDmon Посмотреть сообщение
надо кирпич облицовачный посчитать по фасадом
Чего-чего посчитать? Как? Если напишешь по-русски, может, поймем...
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 15.05.2008, 11:05
#24
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Цитата:
Сообщение от IDmon Посмотреть сообщение
Народ научите считать площади в автокаде ,надо кирпич облицовачный посчитать по фасадом кто ,что знает , как это быстро и точно сделать?
Как вариант: Залей штриховкой, выбери ее и в Свойствах посмотри ее площадь.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 15.05.2008, 11:20
#25
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от skif58 Посмотреть сообщение
Как вариант: Залей штриховкой, выбери ее и в Свойствах посмотри ее площадь.
Ну, если просто говорить о просмотре занимаемой площади, то лучше пользоваться командой Boundary - он не тормозит, как штриховка иногда. При этом можно просто указанием внутренней точки это сделать. Если в контуре есть сплайны, созданную область команда предлагает превратить в регион - соглашайся. (Сразу же создать регион из незамкнутого контура не получится.)
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 15.05.2008, 12:43
#26
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Bull,
Boundary (Контур)... Дык, - на фасаде же окна... ?
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 15.05.2008, 12:50
#27
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Цитата:
Сообщение от skif58 Посмотреть сообщение
Bull,
Boundary (Контур)... Дык, - на фасаде же окна... ?
Ну... Я уж говорить не стал, что их вычитать надо. Т.е. из большего region вычесть все внутренние. Это и так должно быть ясно.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 15.05.2008, 13:43
#28
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Я к тому, что штриховка сама окна обойдет...
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 15.05.2008, 15:09
#29
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Это если не
Цитата:
Сообщение от Bull Посмотреть сообщение
тормозит штриховка иногда.
То просто долго считает, то вообще краев не видит
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 15.05.2008, 15:49
#30
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


У меня все нормально...
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 15.05.2008, 16:02
#31
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


У меня тоже нормально. ПОЧТИ всегда
__________________
Век живи, век учись - ...
Bull вне форума  
 
Непрочитано 15.05.2008, 16:36
#32
Fellini


 
Регистрация: 02.10.2003
Сообщений: 1,158


Интересно, вот известный код:
Код:
[Выделить все]
(defun c:pl_area (/ all base cmd lent sub)
  (setq lent (entlast)
        cmd  (getvar "cmdecho")
  ) ;_ end of setq
  (setvar "cmdecho" 0)
  (princ "\nКликни внутри: ")
  (if (vl-cmdf "_.-boundary" "_a" "_i" "_y" "_o" "_r" "" pause "")
    (while (setq lent (entnext lent))
      (setq all (cons (vlax-ename->vla-object lent) all))
    ) ;_ end of while
  ) ;_ end of if
  (setvar "cmdecho" cmd)
  (if all
    (progn
      (setq all  (mapcar (function (lambda (a) (nth a all)))
                         (vl-sort-i (mapcar 'vla-get-area all) '>)
                 ) ;_ end of mapcar
            base (car all)
            all  (cdr all)
      ) ;_ end of setq
      (if all
        (progn (setq sub (car all)
                     all (cdr all)
               ) ;_ end of setq
               (foreach a all (vla-boolean sub acunion a))
               (vla-boolean base acsubtraction sub)
        ) ;_ end of progn
      ) ;_ end of if
  (command "_.-TEXT" "_J" "_TL" "0,0" 250 0 (rtos(* 0.000001 (vla-get-area base)) 2 2)  "")
  (command "_.copybase" "0,0" (entlast)"") 
  (command "_.erase" (entlast) "")
   (setvar "CMDECHO" 1)  
  (command "_.pasteclip" pause)

         (vla-delete base)
    ) ;_ end of progn
  ) ;_ end of if
  (princ)
) ;_ end of defun

(progn (princ "\nType - 'pl_area' in the command string for beginning.") (princ))
Как бы присвоить региону толщину например 2мм, чтобы временно подсветить - сделать жирным контур определяемой площади ?

Последний раз редактировалось Fellini, 15.05.2008 в 19:54.
Fellini вне форума  
 
Непрочитано 30.08.2008, 14:17
#33
Счетовод


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


Здраствуйте!
У меня есть вопрос: При попытке определить площадь абсолютно замкнутого контура выскакивает сообщение в командной строке Selected object does not have an area..

Как с этим работать?
Счетовод вне форума  
 
Непрочитано 30.08.2008, 14:23
#34
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Счетовод, уверен что контур абсолютно замкнут? И как определяешь площадь?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 30.08.2008, 14:38
#35
Счетовод


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


Уверен, проверял не один раз и с штриховкой проблемы такие же, не хочет заливать контур и всё, говорит площадь незамкнута

Пробовал и через свойства и через inquiry
Счетовод вне форума  
 
Непрочитано 30.08.2008, 15:04
#36
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Счетовод, выкладывай свой контур, я посмотрю.
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 30.08.2008, 15:05
#37
Vildar

AutoCAD
 
Регистрация: 26.07.2007
Москва
Сообщений: 1,064


Счетовод, еще такая фича, нужно чтобы вся штрихуемая область была на экране.
ЗВ тоже самое и с выделением
Vildar вне форума  
 
Непрочитано 30.08.2008, 15:12
#38
Счетовод


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


Shoorup, узнать нужно площадь центрального треугольника, по заливке не получается определить, т.к. постоянно выскакиет сообщение, что область не замкнута
Вложения
Тип файла: dwg
DWG 2007
Drawing1.dwg (71.2 Кб, 972 просмотров)
Счетовод вне форума  
 
Непрочитано 30.08.2008, 17:17
#39
Askarov

Инженер-проектировщик, конструктор, руководитель группы.
 
Регистрация: 16.05.2008
Махачкала
Сообщений: 725
<phrase 1= Отправить сообщение для Askarov с помощью Skype™


Цитата:
Сообщение от IDmon Посмотреть сообщение
Народ научите считать площади в автокаде ,надо кирпич облицовачный посчитать по фасадом кто ,что знает , как это быстро и точно сделать?
а что если в СПДС площадь взять, а далее на количество кирпичей умножить . Зачем усложнять
Askarov вне форума  
 
Непрочитано 31.08.2008, 15:08
#40
Счетовод


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


Shoorup, ну что не получилось?
Счетовод вне форума  
 
Непрочитано 31.08.2008, 18:36
#41
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


Цитата:
Сообщение от Счетовод Посмотреть сообщение
Shoorup, ну что не получилось?
Получилось, только ваши разнотипные объекты, какие-то глюченные. Выкладываю файл, где нормально отрабатывают заливки с разнотипными линиями.
Вложения
Тип файла: dwg
DWG 2007
Drawing1-1.dwg (68.1 Кб, 1381 просмотров)
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Непрочитано 31.08.2008, 20:03
#42
Счетовод


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


Цитата:
Сообщение от vasilyis Посмотреть сообщение
Получилось, только ваши разнотипные объекты, какие-то глюченные. Выкладываю файл, где нормально отрабатывают заливки с разнотипными линиями.
в чём выражается глючность объектов?
это просто кусочек профиля поверхности земли, правда профиля были построены в Civil'e
Счетовод вне форума  
 
Непрочитано 31.08.2008, 20:07
#43
vasilyis

Инженер
 
Регистрация: 05.05.2008
Москва
Сообщений: 1,074


Цитата:
Сообщение от Счетовод Посмотреть сообщение
... это просто кусочек профиля поверхности земли, правда профиля были построены в Civil'e
Может поэтому он и глюченный, ACAD его не воспринимает, как свой объект.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/
vasilyis вне форума  
 
Непрочитано 26.06.2010, 00:51
#44
Павел Котелевец

проектирование
 
Регистрация: 02.08.2006
Ухта
Сообщений: 32


Единственное неудобство BOUNDARY состоит в том, что она, в отличие от HATCH, не поддерживает HPGAPTOL.
Если бы кто-нибудь переписал BOUNDARY под эту возможность, проблема с незамкнутыми контурами и их площадью была бы решена.
А вообще, восстанавливать контур штриховки не проблема (и встроенными, и лиспом это уже давно имеется) =\
Таким образом, простановка площадей незамкнутых контуров через перепись BOUNDARY - просто спортивный интерес. Для знатоков ARX.
Через лисп:

1) HATCH слушается HPGAPTOL и, в результате, может заштриховывать незамкнутые контуры с разрывом до 5000.
2) У штриховки легко извлекается контур.
3) Если контура сконвертить в REGION, то становятся доступны их центры масс и площади.

Код простановки центра масс региона:
Код:
[Выделить все]
(defun begin_activex ( / )
(vl-load-com)
(setq acad_application (vlax-get-acad-object))
(setq active_document (vla-get-ActiveDocument acad_application))
(setq model_space (vla-get-ModelSpace active_document))
(setq paper_space (vla-get-PaperSpace active_document))
)
(Defun c:cent_mass(/ OBJ c_mass_list c_mass)
(begin_activex)
(setq OBJ (vlax-ename->vla-object (car (entsel))))
(setq c_mass_list (vlax-safearray->list
(vlax-variant-value (vlax-get-property OBJ "Centroid"))))
(if (nth 2 c_mass_list) (setq c_mass (vlax-3D-point c_mass_list))
(setq c_mass (vlax-3D-point c_mass_list (List 0))))
(Vla-addPoint model_space c_mass)
)
4) В центр масс можно проставлять тексты с площадью каждого региона, так будет очевиднее к какому контуру какая площадь относится.
5) Если всё запихнуть в цикл - получится отличный автомат.


В принципе, вторая часть уже готова (C:PLAREAS)
Осталось придумать генератор Конвексных Контуров (у которых не будет встречаться двух последующих углов суммой свыше 450 градусов)

Последний раз редактировалось Павел Котелевец, 26.06.2010 в 03:34.
Павел Котелевец вне форума  
 
Непрочитано 09.02.2011, 22:41
#45
Payne

архитектура
 
Регистрация: 16.08.2010
Москва
Сообщений: 4
<phrase 1=


Нашел наиболее подходящую тему через поиск с использованием таких слов как площадь и подсчет) Ребята! Подскажите "молодежи" в автокаде, можно ли как-нибудь настроить автокад так, что бы площадь показывалась в "человеческих" квадратных метрах, а не в квадратных миллиметрах, в палитре быстрых или просто свойств, Благодарю заранее
И еще, скажите пожалуйста, есть ли более удобные инструменты вроде СПДС для автокада для проведения расчетов площадей?
Payne вне форума  
 
Непрочитано 10.02.2011, 09:27
#46
Александр Ривилис

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


Цитата:
Сообщение от Payne Посмотреть сообщение
можно ли как-нибудь настроить автокад так, что бы площадь показывалась в "человеческих" квадратных метрах, а не в квадратных миллиметрах, в палитре быстрых или просто свойств,
Как вариант: GeomProps
Александр Ривилис вне форума  
 
Непрочитано 11.02.2011, 22:23
#47
Payne

архитектура
 
Регистрация: 16.08.2010
Москва
Сообщений: 4
<phrase 1=


Спасибо, но я новичок в автокаде, вернее работать в автокаде вроде бы научился, но такие тонкости как пользование дополнительными примочками не умею, не могли бы вы пояснить, как им воспользоваться и где увидеть площади в кв. метрах и как суммировать? Где почитать можно?
Payne вне форума  
 
Непрочитано 12.02.2011, 12:52
#48
Александр Ривилис

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


Цитата:
Сообщение от Payne Посмотреть сообщение
Где почитать можно?
По той ссылке, которую я дал прочитать не только первое сообщение.
Александр Ривилис вне форума  
 
Непрочитано 12.02.2011, 18:25
#49
Payne

архитектура
 
Регистрация: 16.08.2010
Москва
Сообщений: 4
<phrase 1=


Спасибо, сам уже разобрался, и кстати, читал я там не только первое сообщение, правда не нашел этой зацепки
Payne вне форума  
 
Непрочитано 14.02.2011, 23:39
#50
Payne

архитектура
 
Регистрация: 16.08.2010
Москва
Сообщений: 4
<phrase 1=


Совсем забыл, большое спасибо автору макроса GeomProps!.
Payne вне форума  
 
Непрочитано 15.02.2011, 00:24
#51
Александр Ривилис

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


Цитата:
Сообщение от Payne Посмотреть сообщение
Совсем забыл, большое спасибо автору макроса GeomProps!.
Пожалуйста!
Александр Ривилис вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > подсчет площадей