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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен ЛИСП на расчет процентного заполнения чертежа краской

Нужен ЛИСП на расчет процентного заполнения чертежа краской

Ответ
Поиск в этой теме
Непрочитано 19.03.2011, 21:22
Нужен ЛИСП на расчет процентного заполнения чертежа краской
Малявка
 
Егорьевск Моск.обл.
Регистрация: 28.02.2007
Сообщений: 206

Здравствуйте, уважаемые мастера ЛИСПа!

У нас в конторе зашел разговор о процентном заполнении краской чертежа. Как считать? Имеется ввиду совсем не это: (http://forum.dwg.ru/showthread.php?t=3544).
Нужно посчитать площадь, залитую краской, к площади всего листа (или, если в модели - к площади, ограниченной рамкой).

Обращаюсь к вам с просьбой: сочините макрос, пожалуйста, чтобы он запросил у пользователя указать ограничительную рамку (любой формы, не обязательно прямоугольник, возможно круг, эллипс, замкнутая полилиния и даже "облачко"), а затем внутри этой рамки перебрал бы все линии, штриховки, вставленные изображения, тексты, размерные линии, то есть всё, изображенное внутри выделенной рамки, у каждого высчитал бы его площадь и выдал бы результат в форме, о которой - в конце поста.

Я думаю, что возможно высчитать ЛИСПом, например, площадь отрезка, зная его длину и вес линии. Так же можно высчитать и площадь любой линии, даже площадь каждой линии в штриховке, зная стиль и масштаб штриховки.

Теперь о выдаче результата: хотелось бы, чтобы макрос выдавал результат в такой примерно форме:

Процент заполнения общий: 12,6
Процент заполнения цветом black: 10,4
Процент заполнения цветом magenta: 5,3
Процент заполнения цветом yellow: 1,4
Процент заполнения цветом blue: 6,8

Если, например, чертеж монохромный, то результат будет такой:

Процент заполнения общий: 12,6
Процент заполнения цветом black: 12,6
Процент заполнения цветом magenta: 0,0
Процент заполнения цветом yellow: 0,0
Процент заполнения цветом blue: 0,0

(Вижу трудность в подсчете площади составных цветов, где основные цвета представлены частично, например разные градации серого цвета, да любые градации любых цветов! Хотя здесь можно ориентироваться на числовые значения RGB.)

Спросите: зачем все это надо?
Для расчета стоимости конкретного чертежа при печати. Возникает много споров между заказчиком и исполнителем при определении стоимости за распечатку чертежей.

Спасибо.

p.s. работаю в основном в AutoCAD 2008, иногда в 2011

Последний раз редактировалось Малявка, 19.03.2011 в 21:57. Причина: добавление
Просмотров: 10944
 
Автор темы   Непрочитано 01.04.2011, 19:50
#21
Малявка


 
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206


Кулик Алексей aka kpblc, А в такой градиентной заливке теоретически только одна тоню-ю-сенькая линия белая, а соседние - уже не белые, а бледно-цветные, да-с! Вывод: во внимание не принимаем, считаем полностью. Что там у нас дальше? Фоновая заливка текста? Ой, а это что такое (извините)? А, поняла, это когда текст в стиле "arial" или подобных стилях. Мда, тупик. Но с другой стороны, таких текстов не так уж и много на чертеже. Хотя, чертеж чертежу рознь. Буду думать. А если придумаю, возьметесь за макрос?

p.s. Придумала! Офисный текст с плотностью 5 процентов - это шрифт "Times new roman"! Так что этот шрифт и "arial" можно считать пятипроцентными, а гостовские - трехпроцентными, вот!
Малявка вне форума  
 
Непрочитано 01.04.2011, 20:05
#22
Кулик Алексей aka kpblc
Moderator

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


Наш ответ Чемберлену - во вложении
Вложения
Тип файла: dwg
DWG 2007
Hatch_2007.dwg (83.2 Кб, 905 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.04.2011, 20:20
#23
Малявка


 
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206


Кулик Алексей aka kpblc, ой, а как это делается? Первый раз вижу такое... Я про голубенькое. Ну так помогите, подумайте, как это обыграть! Я знаю, вы мастера вопросики подкидывать.

А градиентную заливку считать полностью! Ну, которое розовенькое.
Малявка вне форума  
 
Непрочитано 01.04.2011, 20:26
#24
Кулик Алексей aka kpblc
Moderator

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


Да очень просто - делается BackgroundMask на многострочник - и всех делов
Да, кстати, расширение предыдущего варианта Как считать будем?
P.S. Я ж не просто так шуткую, я сурьезно говорю (c). Когда народ "доходит" до принудительного форматирования многострочников, можно и не такое встретить!
Вложения
Тип файла: dwg
DWG 2007
Hatch_2007.dwg (82.7 Кб, 904 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.04.2011, 20:40
#25
Малявка


 
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206


Кулик Алексей aka kpblc, Бог ты мой! Неужели попадаются дауны, делающие подобные извращения на серьезных чертежах! Честно - не встречала. А можно подобные извращения игнорировать в макросе? Или, наоборот, считать весь голубой прямоугольник закрашенным. (А чтоб заказчику впредь неповадно было такое вытворять!)

Последний раз редактировалось Малявка, 01.04.2011 в 20:52. Причина: добавление
Малявка вне форума  
 
Непрочитано 01.04.2011, 21:08
#26
Кулик Алексей aka kpblc
Moderator

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


Попадаются, попадаются... А если туда же еще добавить аннотативность, становится совсем некисло
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.04.2011, 21:37
#27
Малявка


 
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206


Кулик Алексей aka kpblc, Я вижу, что, несмотря на массу других макросов, написанных по моей просьбе, Мастера ЛИСПа на этот раз упираются руками и ногами, как та устрица во вранцузском ресторане. Значит, действительно серьезная задача. Ладно. Спокойной ночи. Всем - снов разноцветных.
Малявка вне форума  
 
Непрочитано 02.04.2011, 01:49
#28
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


http://avpsoft.com/products/apfill/
Vov.Ka вне форума  
 
Непрочитано 02.04.2011, 02:32
#29
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от Елпанов Евгений Посмотреть сообщение
А что по вашему получится, после расчленения .... и текстов c гостовскими шрифтами?
Обращаю Малявкино и всей общественности внимание на эту ключевую фразу. Вы знаете меня как ярого борца с буквами по гост. Так вот, вам в конторе придется забыть о существовании государственного стандарта на буквы. И всем другим конторам, которые встанут перед трудным выбором между подсчетом краски и буквами по госту.
Напоминаю, несколько лет назад я предлагал типа конкурса по заполняемости чертежей. Поскольку надеялся победить, даже методику подсчета предлагал. Но увы, сейчас напрочь ее забыл.
Поскольку у нас еще 1 апреля смайлик не ставлю, и вообще не шучу
Vova вне форума  
 
Непрочитано 02.04.2011, 03:26
#30
forMA


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


Цитата:
Сообщение от Vova Посмотреть сообщение
Вы знаете меня как ярого борца с буквами по гост
Кстати, а в чем причина твоей ярости?
forMA вне форума  
 
Автор темы   Непрочитано 02.04.2011, 08:19
#31
Малявка


 
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206


Vov.Ka, Программа интересная, жаль, не считает dwg. А при переводе dwg в pdf говорит, типа, библиотека "GPL..." не найдена. А выделение экрана считает по-разному, в зависимости от увеличения изображения на мониторе.
Малявка вне форума  
 
Непрочитано 02.04.2011, 11:53
#32
Vov.Ka


 
Регистрация: 21.07.2008
Луцьк
Сообщений: 179


Цитата:
Сообщение от Малявка Посмотреть сообщение
Vov.Kaбиблиотека "GPL..." не найдена.
http://sourceforge.net/projects/ghos...0/gs900w32.exe
Vov.Ka вне форума  
 
Автор темы   Непрочитано 04.04.2011, 14:21
#33
Малявка


 
Регистрация: 28.02.2007
Егорьевск Моск.обл.
Сообщений: 206


Vov.Ka, спасибо! Работает!
Малявка вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Нужен ЛИСП на расчет процентного заполнения чертежа краской

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В каких случаях нужен нелинейный расчет? dlyareg Конструкции зданий и сооружений 6 13.02.2021 18:03
Нужен лисп: открытие всех файлов в данной директории Torino LISP 30 28.11.2020 15:51
Коэффициент заполнения чертежа Stronger Прочее. Архитектура и строительство 7 29.06.2005 11:57
Нужен ЛИСП для назначения определенных параметров Александер LISP 3 20.06.2005 10:37
Нужен лисп: минимальное расстояние до объекта по перпендикул Torino LISP 1 13.05.2005 15:51