Страниц: [1] 2 3 4   Вниз
  Печать  
Автор Тема: GDL Задачка для второго класса церковноприходской школы  (Прочитано 5521 раз)
Текущая оценка темы: *****
Оцените тему!:
0 Пользователей и 1 Гость смотрят эту тему.
Александр Ани
Гуру
*

Репутация: (+72/-0)
Offline Offline

Из: Дефолт Сити

Сообщений: 387



Архитектор

Рейтинг сообщений:

WWW
« : Сентября 28, 2009, 11:23:42 »
+1

Задумал тут создать я библиотечный элемент на основе изменяемого поля многоугольника.
Для начала поставил перед собой решить задачку создание алгоритма самого поля.

изучил темы с изменяемыми массивами
И вот, просмотрев один из примеров “editable path” от Valery W , я не понял алгоритма и решил попробовать с нуля..
мучался пару дней и вот что получилось «поле 4.1.gsm”
понял, что операторов стандартных в ArchiCADе не хватает, посему приходится изловчаться искать момент, когда двигается точка, либо ArchiCAD выдает имя изменяемого массива без конкретного изменяемого параметра..

по сему делу собираю консилиум.

во-первых кто знает алгоритм, отпишитесь.. как
жду обсуждений выложенных файлов

привожу пример своего:

1.создаю массив точек ху
  • [y], за которые можно хватать
   любая из этих точек может являться как углом, так и серединой между углами.
2.создаю массив numbers, в котором описан порядок какие точки углами являются, а какие серединой. (это нужно для того, чтобы при хватании серединной точки она оставалась собой, но в массиве прописывалась принадлежность к угловой)
3.создаю дубляж ху[][]
4.в скрипте параметров при перемещении точки:
- сравниваю все координаты с дубляжом и выявляю измененную точку
- если изменилась середина, то в массиве numbers прописываю её угловой и добавляю еще две серединных xy[][], которые в массиве точек ху[][] прибавляются в конце.
- если изменяется угловая точка, то двигаю за ней серединные точки (при этой операции ArchiCAD выдает последнее изменение серединной точки, посему попутно делается пару кренделей)
- произвожу дубляж координат, для дальнейшего вычисления изменений

Ну и попрошу Valery W , если еще свежо в памяти отписать кратенько систему своего алгоритма.

* поле-4.1.gsm.zip (1.63 Кб - загружено 292 раз.)
* editable_path.rar (1.71 Кб - загружено 197 раз.)
Записан

GDL как хобби
http://alexander-ani.narod.ru

AC 14 4204 INT FULL
AC 15 3602 INT FULL
загружаю Windows XP, по утрам..

Artlantis Studio 2
adobe CS4
AutoCAD 2011
Страниц: [1] 2 3 4  Вверх Первое сообщение является шапкой темы - Обсуждение темы находится ниже
Форум ArchiCAD и BIM по-русски - CADstudio.ru
« : Сентября 28, 2009, 11:23:42 »

Дорогие друзья!

С самого основания форума 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 Offline

Из: Дефолт Сити

Сообщений: 387



Архитектор

Рейтинг сообщений:

WWW
« Ответ #1 : Сентября 28, 2009, 12:22:52 »
0

для наглядности прилагаю картинку

pole.jpg
Re: GDL Задачка для второго класса церковноприходской школы
* pole.jpg (28.1 Кб, 441x246 - просмотрено 677 раз.)
Записан

GDL как хобби
http://alexander-ani.narod.ru

AC 14 4204 INT FULL
AC 15 3602 INT FULL
загружаю Windows XP, по утрам..

Artlantis Studio 2
adobe CS4
AutoCAD 2011
Valery W
Админ - и все тут!
Ветеран
*

Репутация: (+514/-13)
Offline Offline

Пол: Мужской
Из: 55 широта

Сообщений: 4807



Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « Ответ #2 : Сентября 28, 2009, 12:31:25 »
    0

    Александр, алгоритм в выложенном элементе не мой. Элемент брал на archicad-talk. У самого не было надобности в подобном элементе, поэтому, к сожалению, руки не дошли до него.  До выходных, к решению задачи не смогу подключиться.  Undecided
    Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    SergeyAB
    Гость
    « Ответ #3 : Сентября 28, 2009, 13:04:53 »
    0

    Александр, а какая решается задача если не секрет?
    Записан
    Александр Ани
    Гуру
    *

    Репутация: (+72/-0)
    Offline Offline

    Из: Дефолт Сити

    Сообщений: 387



    Архитектор

    Рейтинг сообщений:

    WWW
    « Ответ #4 : Сентября 28, 2009, 15:43:08 »
    0

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

    а еще много чего можно придумать,
    мне просто нравится решать такие задачки в GDL, а потом наслаждаться результатом.
    Записан

    GDL как хобби
    http://alexander-ani.narod.ru

    AC 14 4204 INT FULL
    AC 15 3602 INT FULL
    загружаю Windows XP, по утрам..

    Artlantis Studio 2
    adobe CS4
    AutoCAD 2011
    CrazyASD
    Рэм Ктулхаас
    Админ - и все тут!
    Ветеран
    *

    Репутация: (+394/-20)
    Online Online

    Пол: Мужской
    Из: Часовой пояс Москва-Багдад

    Сообщений: 7536



    iCrazy

    Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD 10,11,12,13,14,15,16
  • Artlantis Studio 4
  • Maxon Cinema 4D R13

  • matthew.ivanov cadstudio
    WWW
    « Ответ #5 : Сентября 28, 2009, 19:34:19 »
    0

    Да, идея здравая.
    Записан

    Незнание программы не освобождает от ее возможностей
    По ICQ беспокоить только с вопросами вселенского масштаба - для остального придуманы форумы

    Сон разума порождает МОНСТРОВ


    Mac:
    MacBook pro: Core i7 2.2 (4core) | 8 GB DDRIII 1333 | 1 GB AMD Radeon 5750+Inlel processor GFX
    PC:
    Intel Core2Duo 6400 | Asus P5Q | 6 GB DDRII | 256 mb MSI GeForce 7900GS


    Mac OS X 10.7.2 Lion| Windows 7

    ArchiCAD 15 3267 INT&RUS | 14 3862 INT&RUS | 13 3835 INT&RUS | 12 2782 INT&RUS | 11 1259 INT&RUS | 10 1188 INT&RUS | 9 2219 INT&RUS

    Artlantis studio 4.0.14 | Cinema 4D 13
    ALAKK
    Ветеран
    *

    Репутация: (+52/-7)
    Offline Offline

    Пол: Мужской
    Из: РФ, г. Пермь

    Сообщений: 629



    Он спорил с модером...

    Рейтинг сообщений:

    « Ответ #6 : Октября 01, 2009, 22:09:51 »
    0

    Александр Ани

    Если сказать честно, то не понял цели задачи. Разверни цель поподробнее.
    Старею, видать... Не успеваю за мыслью  Sad
    Записан
    Александр Ани
    Гуру
    *

    Репутация: (+72/-0)
    Offline Offline

    Из: Дефолт Сити

    Сообщений: 387



    Архитектор

    Рейтинг сообщений:

    WWW
    « Ответ #7 : Октября 02, 2009, 08:26:40 »
    0

    Выкладываю результат. Всю неделю пропускал обеденное время на этот GDL-чик.

    Тестируем - выдаем свое мнение.


    В нем выложен первоначальный эксперимент. 3Д пока не решено.

    задачи пока следующие:

    - предложить вариант использования более точных переменных. ArchiCAD выдает приближенные значения координат (real), посему приходилось отслеживать все значения типа 0.0001 и округлять их, когда стороны горизонтальны. И каким образом через скрипт можно прописывать тип переменных?
    данное решение считаю не идеальным и жду предложений.

    - в скрипте имеется переменный массив точек с координатами. Известно что для построения 3-Д, например командой PRISM2, нужно постоянное значение количества углов.  Нашел в справочнике построение тел через BODY. Но пока есть ощущение что там тоже с переменными углами не развернешься. команда PGON с постоянным количеством углов. Как быть? Кто спец по 3Д?

    - ну, и .. алгоритм ломанных кривых предлагайте еще.. может есть решение попроще?

    крыльцо 20.jpg
    Re: GDL Задачка для второго класса церковноприходской школы
    * крыльцо 20.jpg (44.63 Кб, 449x480 - просмотрено 624 раз.)
    * крыльцо 2.0.gsm.zip (3.77 Кб - загружено 53 раз.)
    Записан

    GDL как хобби
    http://alexander-ani.narod.ru

    AC 14 4204 INT FULL
    AC 15 3602 INT FULL
    загружаю Windows XP, по утрам..

    Artlantis Studio 2
    adobe CS4
    AutoCAD 2011
    Александр Ани
    Гуру
    *

    Репутация: (+72/-0)
    Offline Offline

    Из: Дефолт Сити

    Сообщений: 387



    Архитектор

    Рейтинг сообщений:

    WWW
    « Ответ #8 : Октября 02, 2009, 08:30:40 »
    0

    Александр Ани

    Если сказать честно, то не понял цели задачи. Разверни цель поподробнее.
    Старею, видать... Не успеваю за мыслью  Sad

    цель №1 теперь должна быть понятна..
    (превратить элемент в 3Д - и цель будет достигнута)

    потом добавить скругляемые углы, кривые линии (по радиусу), и создание объема крыльца, дальнейшее его редактирование упрощается в разы..
    Записан

    GDL как хобби
    http://alexander-ani.narod.ru

    AC 14 4204 INT FULL
    AC 15 3602 INT FULL
    загружаю Windows XP, по утрам..

    Artlantis Studio 2
    adobe CS4
    AutoCAD 2011
    Александр Ани
    Гуру
    *

    Репутация: (+72/-0)
    Offline Offline

    Из: Дефолт Сити

    Сообщений: 387



    Архитектор

    Рейтинг сообщений:

    WWW
    « Ответ #9 : Октября 02, 2009, 11:58:58 »
    0

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



    ПС: причем, как я понял, в 10-ке этого приложения еще не было...
    Записан

    GDL как хобби
    http://alexander-ani.narod.ru

    AC 14 4204 INT FULL
    AC 15 3602 INT FULL
    загружаю Windows XP, по утрам..

    Artlantis Studio 2
    adobe CS4
    AutoCAD 2011
    Александр Ани
    Гуру
    *

    Репутация: (+72/-0)
    Offline Offline

    Из: Дефолт Сити

    Сообщений: 387



    Архитектор

    Рейтинг сообщений:

    WWW
    « Ответ #10 : Октября 05, 2009, 12:05:06 »
    0

    Так и не смог придумать чем объем делать.. Sad
    Записан

    GDL как хобби
    http://alexander-ani.narod.ru

    AC 14 4204 INT FULL
    AC 15 3602 INT FULL
    загружаю Windows XP, по утрам..

    Artlantis Studio 2
    adobe CS4
    AutoCAD 2011
    Valery W
    Админ - и все тут!
    Ветеран
    *

    Репутация: (+514/-13)
    Offline Offline

    Пол: Мужской
    Из: 55 широта

    Сообщений: 4807



    Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « Ответ #11 : Октября 05, 2009, 17:00:53 »
    0

    PUT and USE   Smiley

    Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    Александр Ани
    Гуру
    *

    Репутация: (+72/-0)
    Offline Offline

    Из: Дефолт Сити

    Сообщений: 387



    Архитектор

    Рейтинг сообщений:

    WWW
    « Ответ #12 : Октября 06, 2009, 07:38:34 »
    0

    PUT and USE   Smiley



    не понял.. многоугольную призму с переменным количеством углов через USE?



    _______________________
    есть мысль написать алгоритм разложения многоугольника на треугольники, а там создать цикл по их количеству с построением треугольных PGON-ов, затем общий BODY, и готово
    Записан

    GDL как хобби
    http://alexander-ani.narod.ru

    AC 14 4204 INT FULL
    AC 15 3602 INT FULL
    загружаю Windows XP, по утрам..

    Artlantis Studio 2
    adobe CS4
    AutoCAD 2011
    Valery W
    Админ - и все тут!
    Ветеран
    *

    Репутация: (+514/-13)
    Offline Offline

    Пол: Мужской
    Из: 55 широта

    Сообщений: 4807



    Рейтинг сообщений:

  • Владею программами:
  • ArchiCAD

  • « Ответ #13 : Октября 06, 2009, 08:20:35 »
    0

    - в скрипте имеется переменный массив точек с координатами. Известно что для построения 3-Д, например командой PRISM2, нужно постоянное значение количества углов. 

    Переменный массив координат PUT'ишь. В PRISM USE'ишь или GET'ишь то, что наPUT'ил (стр.218 руководства GDL для АС12).
    Записан

    Windows XP SP3 RUS
    --
    ArchiCAD  12 RUS | 13 RUS | 14 RUS | последние существующие хотфиксы
    Александр Ани
    Гуру
    *

    Репутация: (+72/-0)
    Offline Offline

    Из: Дефолт Сити

    Сообщений: 387



    Архитектор

    Рейтинг сообщений:

    WWW
    « Ответ #14 : Октября 06, 2009, 08:28:02 »
    0

    Переменный массив координат PUT'ишь. В PRISM USE'ишь или GET'ишь то, что наPUT'ил (стр.218 руководства GDL для АС12).

    гм..... мозги зашевелились.....
    Записан

    GDL как хобби
    http://alexander-ani.narod.ru

    AC 14 4204 INT FULL
    AC 15 3602 INT FULL
    загружаю Windows XP, по утрам..

    Artlantis Studio 2
    adobe CS4
    AutoCAD 2011
    Тэги (ключевые слова):
    Страниц: [1] 2 3 4   Вверх
      Печать  

     
    Перейти в:  


    Похожие темы
    Тема Автор Ответов Просмотров Последнее сообщение
    Задачка для второго класса церковноприходской школы « 1 2 ... 11 12 »
    Курилка
    Ilia 177 17426 Последнее сообщение Октября 05, 2010, 10:04:11
    от SergeyAB
    Задача для восьмого класса средней школы
    GDL-программирование
    lsr 8 734 Последнее сообщение Июля 18, 2010, 21:17:54
    от Valery_R