Александр Ани
Гуру
 Репутация:
(+72/-0)
OfflineИз: Дефолт Сити Сообщений: 387

Архитектор
Рейтинг сообщений:
|
 |
« : Мая 14, 2009, 12:02:27 » |
0
|
Сегодня создал небольшой библ в помощь ОВ-шникам. Он ставит отверстия с указанием зазоров между ними или до стены. Там попробовал использовать массив, для определение стандартных размеров вентканалов. Очень понравилась функция редактирования на плане с всплывающим меню (см. картинку).
так вот, вопрос: возможно ли, чтобы при редактировании одного параметра вплывали еще несколько переменных? например указание площади, как здесь представлено..
я решал этот вопрос через hotspot2. Вторая переменная у меня показывается обманным путем (через редактирование пустышки-параметра). Нужно полное контролирование процесса (2-3 штуки).
файлик перезалил - если вдруг кому понадобится (теперь изменяется размерность площадей, метры, сантиметры, мметры) ликвидируемая приписка: просьба первый из zip-ов ликвидировать
|
|
|
« Последнее редактирование: Февраля 02, 2010, 22:25:43 от CrazyASD »
|
Записан
|
|
|
|
Страниц: [ 1] Вверх Первое сообщение является шапкой темы - Обсуждение темы находится ниже
|
|
Форум ArchiCAD и BIM по-русски - CADstudio.ru
|
 |
« : Мая 14, 2009, 12:02:27 » |
|
Дорогие друзья! С самого основания форума cadstudio.ru (в девичестве softmachine.ru), на данный момент в течение 7 лет, с 2004-го по 2012-й год, площадка для форума предоставлялась нам бесплатно благодаря нашим друзьям. К сожалению, с января 2012-го года наш бессменный хостер больше не имеет возможности предоставлять нам сервер бесплатно. Стоимость аренды сервера, на котором сейчас функционирует на форум, составляет порядка двух тысяч рублей ($70) в месяц, 25 000 рублей в год. Нами были рассмотрены различные варианты решения возникшей проблемы. В результате было принято решение о покупке собственного web-сервера и размещении его на выделенном канале с пропускной способностью в несколько десятков мегабит в секунду (ориентировочно 30 Мбит/с). Минимальная стоимость сервера составляет 15 000 рублей ($500), аренда интернет-канала будет обходиться в 700 рублей в месяц, 8 400 рублей в год. В долгосрочной перспективе покупка сервера с арендой интернет-канала будет стоить дешевле, нежели аренда соответствующего сервера у хостера. Мы, Матвей Иванов и Егор Глебов, основатели форума cadstudio.ru, обращаемся к участникам форума за помощью. Архитекторы, конструкторы, инженеры, технологи, дизайнеры — все, кому небезразлична судьба нашего сайта — примите участие в финансировании проекта cadstudio.ru Собранные средства будут направлены на покупку сервера и оплату интернет-канала. Нам важна любая сумма. Воть. Предпочтительный способ передачи денег: перевод на банковский счёт. Все пожертвования анонимны! Подробная информация в личной переписке.
По состоянию на 2 марта 2012 года, уже собрано 2/3 суммы - 10 000 рублей. Огромное спасибо всем жертвователям!
|
|
|
|
|
Записан
|
|
|
|
Александр Ани
Гуру
 Репутация:
(+72/-0)
OfflineИз: Дефолт Сити Сообщений: 387

Архитектор
Рейтинг сообщений:
|
 |
« Ответ #1 : Мая 14, 2009, 12:02:57 » |
0
|
вот картинка. Да : 10-ка ArchiCAD.
|
 Re: Сплывающее меню (редактирование размеров)
канал 1.jpg (49.49 Кб, 698x232 - просмотрено 940 раз.)
|
|
|
Записан
|
|
|
|
Valery W
Админ - и все тут!
Ветеран
 Репутация:
(+514/-13)
Offline
Пол:  Из: 55 широта Сообщений: 4807

Рейтинг сообщений: Владею программами:ArchiCAD
|
 |
« Ответ #2 : Мая 14, 2009, 13:43:35 » |
0
|
Будут показываться только те параметры, которые изменяются с помощью этой точки редактирования.
П.С. Если не против, могу я указать на ошибки скрипта и показать как сделать его проще?
|
|
|
|
|
Записан
|
|
|
|
Александр Ани
Гуру
 Репутация:
(+72/-0)
OfflineИз: Дефолт Сити Сообщений: 387

Архитектор
Рейтинг сообщений:
|
 |
« Ответ #3 : Мая 14, 2009, 13:52:28 » |
0
|
Немного не так. Показывется любой желаемый параметр. Но только при изменении какого-нибудь параметра этой точкой. Этот желаемый прописывается после запятой дополнительно.
а возможно ли изменять больше двух параметров одновременно?
|
|
|
|
« Последнее редактирование: Мая 14, 2009, 14:24:39 от Александр Ани »
|
Записан
|
|
|
|
Valery W
Админ - и все тут!
Ветеран
 Репутация:
(+514/-13)
Offline
Пол:  Из: 55 широта Сообщений: 4807

Рейтинг сообщений: Владею программами:ArchiCAD
|
 |
« Ответ #4 : Мая 14, 2009, 16:31:09 » |
0
|
Показывается любой желаемый параметр. .... Этот желаемый прописывается после запятой дополнительно. Аа... Ну, это верно. Они как маски одетые на тот параметр, который редактируем. Я об в этой теме говорил - http://cadstudio.ru/forum/index.php/topic,11529.msg14070.html#msg14070Но если они никак не связаны с этим параметром, то на них можно только смотреть. возможно ли изменять больше двух параметров одновременно? Похоже, что нет.
По поводу ошибок. Я принял за ошибку свободное перемещение точки в момент редактирования. Подумал, что это из-за того, что не указана 3 точка вектора. Оказалось, это из-за твоей уловки. А то, что ты не прописал точку вектора и редактирование все равно будет работать, так это для меня вообще стало откровением.  А если делать скрипт проще, то тут конечно потеряется возможность уловки. Так то молчу и не предлагаю. 
|
|
|
|
|
Записан
|
|
|
|
Александр Ани
Гуру
 Репутация:
(+72/-0)
OfflineИз: Дефолт Сити Сообщений: 387

Архитектор
Рейтинг сообщений:
|
 |
« Ответ #5 : Мая 14, 2009, 23:03:53 » |
0
|
А то, что ты не прописал точку вектора и редактирование все равно будет работать, так это для меня вообще стало откровением.  точка вектора в руководстве по ГДЛ указывается обязательной для 3Д редактирования в пространстве, хотя какое 3Д редактирование при hotspot2? видимо упущенице :смайлик
|
|
|
|
|
Записан
|
|
|
|
Valery W
Админ - и все тут!
Ветеран
 Репутация:
(+514/-13)
Offline
Пол:  Из: 55 широта Сообщений: 4807

Рейтинг сообщений: Владею программами:ArchiCAD
|
 |
« Ответ #6 : Мая 15, 2009, 13:14:05 » |
0
|
точка вектора в руководстве по ГДЛ указывается обязательной для 3Д редактирования в пространстве Ничего об этом не нашел. Вот что написано: "Для редактирования параметра линейного типа следует определить три узловые точки с типами 1, 2 и 3. Положительное направление линии редактирования задается вектором, идущим от ссылочной узловой точки к базисной узловой точки. Перемещаемая узловая точка должна быть размещена вдоль этой линии на расстоянии, определяемым значением сопутствующего параметра, измеряемым от базисной узловой точки."возможно ли изменять больше двух параметров одновременно? Похоже, что нет. Можно в 3D. Т.е., сколько координат, столько и линейных параметров можно редактировать. Для 2D - 2, для 3D - 3.
|
|
|
|
|
Записан
|
|
|
|
Александр Ани
Гуру
 Репутация:
(+72/-0)
OfflineИз: Дефолт Сити Сообщений: 387

Архитектор
Рейтинг сообщений:
|
 |
« Ответ #7 : Мая 15, 2009, 13:23:05 » |
0
|
Да. Про необязательную точку написано в угловых хотспотах-тянучках. Это я по памяти перепутал.
ПС: у меня описание ГДЛ на англицком. Где русский лежит?
|
|
|
|
|
Записан
|
|
|
|
Valery W
Админ - и все тут!
Ветеран
 Репутация:
(+514/-13)
Offline
Пол:  Из: 55 широта Сообщений: 4807

Рейтинг сообщений: Владею программами:ArchiCAD
|
 |
« Ответ #8 : Мая 15, 2009, 13:47:54 » |
0
|
|
|
|
|
|
Записан
|
|
|
|
Александр Ани
Гуру
 Репутация:
(+72/-0)
OfflineИз: Дефолт Сити Сообщений: 387

Архитектор
Рейтинг сообщений:
|
 |
« Ответ #9 : Мая 18, 2009, 14:07:13 » |
0
|
изменил файл, т.к. оказывается овшники измеряют площадь в сантиметрах, иногда в метрах. добавил точно все вентканалы по ГОСТУ, включая до 10-ти метров.
Очень забавно : У нас Овшники до сих пор чертят без привязок от руки на глазок. При этом пользуют Архикад. И с ними боремся за то, что это выдают как задание. Потом проставляют размерные цепочки и вписывают туда размеры вручную. Просчитывают на кулькуляторе. Ужас. И нам доказывают, что горизонтальную линию им провести невозможно. А все потому, что требуют от них машинной графики.
Вот почему был настоятельно создан этот элемент.
|
|
|
|
|
Записан
|
|
|
|
CrazyASD
Рэм Ктулхаас
Админ - и все тут!
Ветеран
 Репутация:
(+394/-20)
Offline
Пол:  Из: Часовой пояс Москва-Багдад Сообщений: 7536

iCrazy
Рейтинг сообщений: Владею программами:ArchiCAD 10,11,12,13,14,15,16Artlantis Studio 4Maxon Cinema 4D R13
|
 |
« Ответ #10 : Мая 18, 2009, 14:34:50 » |
0
|
Это практически анекдот с первого курса института 
|
|
|
|
|
Записан
|
|
|
|
ALAKK
Ветеран
 Репутация:
(+52/-7)
Offline
Пол:  Из: РФ, г. Пермь Сообщений: 629

Он спорил с модером...
Рейтинг сообщений:
|
 |
« Ответ #11 : Мая 20, 2009, 10:17:42 » |
0
|
Выводить доп. значения попробуй конкатенацией через фальшивый параметр. Чтоб сдвинуть значения вниз колонкой используй /n, иначе все будет в строку
И еще: я бы добавил 1. Показать/скрыть рамки штриховок с определением толщин и типов линий 2. Возможность изменить фонт надписи (через запрос) 3. Возможность выноса/сдвига надписи 4. Тиражирование вентканалов в пределах одного набора по вертикали и по горизонтали - надо дописать еще пару хотспотов и ввести параметр числа каналов.
|
|
|
|
|
Записан
|
|
|
|
|
SergeyAB
Гость
|
 |
« Ответ #12 : Мая 23, 2009, 21:19:57 » |
0
|
а возможно ли изменять больше двух параметров одновременно?
Если нужно изменять значения параметров,в зависимости от Hotspot2 тогда: в скрипте параметров пишите так:
If Glob_MODPAR_name="Par1" Then Parameters Par2=...,Par3=...,Par4=...,Par5=... endif
в 2D скрипте:
Hotspot2 0,0,.....Par1
Теперь потащив за хотспот вы будете изменять значения параметров Par2...Par5, причем нужным вам образом(после Then может быть довольно замысловатый текст). Принцип такой: у активного хотспота должен быть только один "ведущий параметр", а всю арифметику связанную с изменением этого параметра организуйте в скрипте параметров, выводите измененные значения как вы делаете с параметром Ploshad2 в своем объекте.
следует избегать следующего: если при редактировании Par1 вы измените значение некой совокупности параметров, то нужно следить за тем чтобы ранее в скрипте параметров значение Par1 не определялось в зависимости от тех параметров значение которых вы хотите изменять при изменении Par1, сумбурно объяснил, проще - не "зацикливать" параметр. Симптом зацикливания выглядит просто - интерактивный хотспот перестает двигаться, хотя и остается интерактивным...
По поводу вашего объекта: удобнее сделать один активный хотспот("Диагональный") зависимый от 2-х параметров - ширины и высоты канала, с ним работать будет в 2 раза быстрее, причем поправить нужно только описание Hotspot2, остальное останется. Наверно это и хотел предложить Valery W?
|
|
|
|
|
Записан
|
|
|
|
Александр Ани
Гуру
 Репутация:
(+72/-0)
OfflineИз: Дефолт Сити Сообщений: 387

Архитектор
Рейтинг сообщений:
|
 |
« Ответ #13 : Мая 25, 2009, 09:23:33 » |
0
|
Согласен, SergeyAB. правда вопрос об изменении некоего количества параметров не стоял. Нужно отображение некоего количества в сплывающем меню.
а по поводу диагонального - попробуй, если время будет, сделай примерчик на этом элементе. у меня, если честно, как-то не складывается этот вариант. С зависимостью от двух переменных что-то тут не то.
Насчет предложений ALAKK - было бы здорово, да понимая комичность ситуации со смежниками - обойдутся!
|
|
|
|
|
Записан
|
|
|
|
|
SergeyAB
Гость
|
 |
« Ответ #14 : Июня 01, 2009, 17:23:18 » |
0
|
объяви параметры Eb1, Eb2 - типа целое. !parameters script VALUES "Eb1" 120,150,200,250, 510 -120,-150,-200,-250,-510 VALUES "Eb2" 120,150,200,250, 510 -120,-150,-200,-250,-510
!2D script: NHS=0 HOTSPOT2 EB1, 0, NHS+1, EB2, 1+128 HOTSPOT2 EB1, -1, NHS+2, EB2, 3 HOTSPOT2 EB1, EB2, NHS+3, EB2, 2 HOTSPOT2 0, EB2, NHS+4, EB1, 1+128 HOTSPOT2 -1, EB2, NHS+5, EB1, 3 HOTSPOT2 EB1, EB2, NHS+6, EB1, 2
теперь хотспот будет зависеть от 2-х переменных, с набором значений, а дальше в 2д скрипте пиши что нужно отрисовать.
|
|
|
|
|
Записан
|
|
|
|
|