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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Написание формулы на VBS cript коде

Написание формулы на VBS cript коде

Ответ
Поиск в этой теме
Непрочитано 12.11.2009, 21:46 #1
Написание формулы на VBS cript коде
Riz
 
Архитектор
 
Москва
Регистрация: 11.11.2009
Сообщений: 29

Делаю метку для группы площадей (сделанные с помощью спейсов) в Стайл Менеджер для расчета жилой (гостинная, спальня и т.д) и общей (коридоры , с/у и т.д) площади квартиры в Автокад Акитекчерал. как я думаю формула должна быть что то вроде : Сумма произведений площадей[ NetArea* на коэффициент площади] c меткой А.
под меткой а подразумеваются допустим жилые площади квартиры. в идеале выбирается N-ное колличество спейсов с разными метками по площадям и ставится метка . (на квартиру)
Скажите можно ли данное выражение записать на VBScript коде и как? я в этих кодах к сожалению не разбираюсь. или это можно сделать другим способом? спасибо.
Просмотров: 4272
 
Непрочитано 12.11.2009, 22:44
#2
Кулик Алексей aka kpblc
Moderator

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


Не очень понял, про что разговор. Если это действительно о выводе площадей (в многовидовой блок или спецификацию - не столь суть важно), я бы создавал несколько стилей Space'ов, в каждом - свой объектный PropertySet и в нем уже вычислять учитываемую площадь. Решается это по идее не столько через VBS, сколько через логику
P.S. Может, тему все же перенести в "Вертикальные решения"?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.11.2009, 23:00
#3
Riz

Архитектор
 
Регистрация: 11.11.2009
Москва
Сообщений: 29
<phrase 1= Отправить сообщение для Riz с помощью Skype™


стили спейсов с учетом нужных коэффициентов площади у меня уже есть. я не знаю как сделать чтобы считало одновременно сумму площадей N-ого количества выбранных спейсов в блоке-метке.Для этого я думаю и нужно ввести в своиствах спейса метки. чтоб программа знала когда какие нужно сложить. попробую изложить еще раз))))))
Нужно создать метку на группу спейсов (в конкретном примере - спейсы жилой квартиры). выбираешь подряд спейсы и в указанной точке вставки ставится метка на эту группу спейсов. где автоматически учитывается жилая (площади спейсов с меткой А) и общая площадь квартиры (сумма площадей спейсов с метками А и В, где В - спейсы общей площади квартиры) вот я и думаю что можно написать формулы на эту метку. сейчас надо про Зоны еще посмотреть))))) может моя задача из их области.

Последний раз редактировалось Riz, 12.11.2009 в 23:10.
Riz вне форума  
 
Непрочитано 12.11.2009, 23:20
#4
Кулик Алексей aka kpblc
Moderator

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


А, кажется, понял. В группах помещений нет возможности складывать пользовательские поля (по-моему). Я пытался сделать через многовидовой блок и PropertySet'ы на группу площадей, но решение будет далеко не быстрым.
Попробуй приложить к посту пример (только обязательно с указанием версии АА) - попробую поковырять. Правда, ни успеха, ни быстроты решения не гарантирую
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 13.11.2009, 13:45
#5
Riz

Архитектор
 
Регистрация: 11.11.2009
Москва
Сообщений: 29
<phrase 1= Отправить сообщение для Riz с помощью Skype™


версия программы Автокад Акитекчерал 2010
Вложения
Тип файла: dwg
DWG 2010
Area.dwg (217.1 Кб, 672 просмотров)
Riz вне форума  
 
Непрочитано 13.11.2009, 16:06
#6
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от Riz Посмотреть сообщение
я не знаю как сделать чтобы считало одновременно сумму площадей N-ого количества выбранных спейсов в блоке-метке.Для этого я думаю и нужно ввести в своиствах спейса метки. чтоб программа знала когда какие нужно сложить.
Для этого есть готовый инструмент - Zone
И вот пример группировки помещений по номеру квартиры,
с применением формулы

sample.rar

Последний раз редактировалось VitalyAF, 13.11.2009 в 18:00.
VitalyAF вне форума  
 
Автор темы   Непрочитано 14.11.2009, 22:56
#7
Riz

Архитектор
 
Регистрация: 11.11.2009
Москва
Сообщений: 29
<phrase 1= Отправить сообщение для Riz с помощью Skype™


Спасибо за вложение, но ничего нового для себя я там не увидел)))) метка на квартиру - в виде атрибута...в книге по автодеску зоны нарисованы по другому. и судя по иллюстрациям считает и жилую площадь и общую по квартире. будем разбираться.
__________________
Решительный шаг вперед - результат хорошего пинка сзади!:black_eye:

Последний раз редактировалось Riz, 14.11.2009 в 23:01.
Riz вне форума  
 
Непрочитано 15.11.2009, 09:41
#8
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от Riz Посмотреть сообщение
Спасибо за вложение, но ничего нового для себя я там не увидел))))
Пожалуйста, а ты в Schedule Table заглядывал. видел формулу, по к-рой общая Sкв считается? Никто не мешает присвоить разные признаки помещениям!
VitalyAF вне форума  
 
Автор темы   Непрочитано 15.11.2009, 17:46 Зоны.
#9
Riz

Архитектор
 
Регистрация: 11.11.2009
Москва
Сообщений: 29
<phrase 1= Отправить сообщение для Riz с помощью Skype™


Да, настройки твоей таблицы с формулой я видел, но т.к. в кодах я ничего не понимаю - оценить их не смогу, извини. еще не придал этому значения, т.к. в атрибуте квартиры и в этой таблице общая площадь квартиры не совпадает. или я что - то не так понял? смотри во вложении что получилось с Зонами . если ты поглядишь в свойства зоны , вкладка Экстендед Дата - можешь увидеть что сумма площади отображается верная. но дальше этого продвинуться не смог. не знаешь как настроить Tag зоны чтобы он показывал ее площадь? в блоках файла этого Тag нет.


В результате неравной борьбы за русские стандарты оформления удалось таки сделать "типа метки" на квартиру, с указанием ее жилой и общей площади. Вложение обновил. если менять площадь комнат -затем обновить "метку" - она автоматически пересчитывается.
Вложения
Тип файла: dwg
DWG 2010
Sandard_Area_2010.dwg (231.4 Кб, 668 просмотров)
__________________
Решительный шаг вперед - результат хорошего пинка сзади!:black_eye:

Последний раз редактировалось Riz, 16.11.2009 в 13:28.
Riz вне форума  
 
Непрочитано 16.11.2009, 15:21
#10
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от Riz Посмотреть сообщение
т.к. в атрибуте квартиры и в этой таблице общая площадь квартиры не совпадает. или я что - то не так понял?
Да, не совпадает! Блоки не мои. Вообще не вижу в них смысла, т.к. эту марку нужно было реализовать с помощью тега!

Цитата:
Сообщение от Riz Посмотреть сообщение
Да, настройки твоей таблицы с формулой я видел, но т.к. в кодах я ничего не понимаю - оценить их не смогу,
Формула позволяет обойтись без Зон! Формула находит помещение, смотрит содержимое свойств и соответственно группирует.
В неё можно добавить проверку на жилую/дополнительную и выводить в тег!
VitalyAF вне форума  
 
Автор темы   Непрочитано 16.11.2009, 20:04
#11
Riz

Архитектор
 
Регистрация: 11.11.2009
Москва
Сообщений: 29
<phrase 1= Отправить сообщение для Riz с помощью Skype™


Осталось тока добавить)))))))))))))))))))))))
__________________
Решительный шаг вперед - результат хорошего пинка сзади!:black_eye:
Riz вне форума  
 
Непрочитано 16.11.2009, 21:14
#12
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от Riz Посмотреть сообщение
Осталось тока добавить)))))))))))))))))))))))
добавлю, как время будет!
VitalyAF вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Написание формулы на VBS cript коде