Alexandr Popov

Ответы в темах

Просмотр 15 сообщений - с 1 по 15 (из 29 всего)
  • Автор
    Сообщения
  • #2721 Score: 7
    Alexandr Popov
    Модератор
    44 pts

    Собственно скрипт, как создавать нединамические спецификации из линий и текста

    И видео записалось без звука, позже перезапишу.

    #3990 Score: 4
    Alexandr Popov
    Модератор
    44 pts

    Ещё нюансик если вы лишний раз сделаете UnwrapElement (или например помещение анврапните) то получите вот такую ошибку:

    IronPython.Runtime.Types.ReflectedIndexer  или #indexer

    Вобщем запомните что надо в таком случае убрать лишний анврап.

    И ещё частая ошибка

    IronPython.Runtime.Types.BuiltInFunction

    Это означает что вы в конце функции скобочки не поставили, н-р: GetTypes(), Geometry() и т.п.

     

    #1984 Score: 4
    Alexandr Popov
    Модератор
    44 pts

    Итак, к чему я пришел. Все эти поверхности можно выгрузить в xml следующим образом:

    Затем я открываю этот файл и сохраняю в формате екселя (более стабильная база данных получается. Dynamo и xml прочитал, но выстроил по мне не понятной структуре (строки/столбцы)

    На 7 помещений получилось 2300 строк информации

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

    Расчет конечно надо ещё подпилить, чтобы нулевые значения не выводил, но это мелочи, действительно проблема, что он на реальной задаче не отрабатывает.

    Если кому интересно “пощупать” скинул все файлы сюда

    #2717 Score: 3
    Alexandr Popov
    Модератор
    44 pts

    Ок, сам разберусь и поделюсь.

    #1737 Score: 2
    Alexandr Popov
    Модератор
    44 pts

    Надо же а волтайпбайнейм и не заметил. Ну вот благодаря данной подсказке закончил скрипт по площадям наружных стен у помещений. Еще раз благодарю!

    #3889 Score: 2
    Alexandr Popov
    Модератор
    44 pts

    Вместо:

    w=d2.Parameter[число].AsString()
    w=etagi

    Надо:

    w = d2.LookupParameter(“число”).Set(etagi)

    #2711 Score: 1
    Alexandr Popov
    Модератор
    44 pts

    Legantmar помог: OUT = UnwrapElement(IN[0]).TagHeadPosition

    #4024 Score: 1
    Alexandr Popov
    Модератор
    44 pts

    Пожалуйста, поздравляю, в нашем ряду “копателей” прибыло))) спасибо за информацию.

    #1989 Score: 1
    Alexandr Popov
    Модератор
    44 pts

    Дмитрий, писал тебе в скайп, напишу и сюда свое мнение, чтобы люди тоже могли увидеть и обсудить.

    Автодеск может без труда купить и Лобанова и его Dyno, вопрос в цене. И если захочет то прикроет, как он делал с десятками программ гораздо большего уровня сложности, с командами в сотни программистов.

    А для того чтобы разрабатывать отечественный софт нужны финансовые вливания как минимум на 5 лет, пока софт не прибыльный и не достигнет уровня ревита. Да ещё и платить команде разработчиков надо будет больше чем платит автодеск своим, т.к. иначе опять лучшие туда уедут, а тут останутся программировать “не лучшие”, и эти “не лучшие” будут пытаться сделать что-то круче “лучших”.

    Хорошая программа может появиться только в крупной компании, где происходят крупные выделения денег на неё, и что самое главное, где должности распределяются не по знакомствам и связям, а по знаниям и эффективности людей. У нас же если где миллиарды, то тут же свои люди, свои компании, которые пилят, субподрядчики на субподрядчиках, начальники с з/п по ляму на начальниках, а в итоге делают студенты за 2 копейки и в короткие сроки (т.к. распил долго происходил).

     

    #2004 Score: 1
    Alexandr Popov
    Модератор
    44 pts

    Максим, привет, с питоном ты уж постарайся разберись, без него тут очень тяжко в динамо.

    Вытащил тебе кусок скрипта. На выходе из питона получаем 3 списка: Дверь, Из какого помещения, В какое помещение. Извини не знаю как у тебя сам параметр называется, так бы мог ещё тебе его вытащить и в дверь записать, но можешь и сам разобраться, там главное не забудь раскрыть элемент с помощью UnwrapElement (видеоблог Лобанова посмотри, он доступно объясняет что это и к чему). Phase здесь – это “Стадия” параметр в ревите у всех элементов.

    #2410 Score: 1
    Alexandr Popov
    Модератор
    44 pts

    Хасан, в данной инструкции “Моя первая программа” действительно есть недоговоренности и она не работает у тех кто пытается пройти данный курс. Артур Кураков (автор данного курса) признал, что в новых версиях программ надо кое-что дабавить. На курсе Revit API от 05-06.10.15 в Инфарсе он показывал как правильно, Дмитрий Дронов записывал онлайн-трансляцию и выложил на ютуб.

    1. https://youtu.be/EELFTJV0lSY
    2. https://youtu.be/_IeOz0qaTmk
    3. https://youtu.be/-GvpllUa-HU
    4. https://youtu.be/fOVIdU3Ct5A
    5. https://youtu.be/SDRg9Y3DNnE

    6. https://youtu.be/9O_h9vYJRXE
    7. https://youtu.be/TGBFlaczUiA
    8. https://youtu.be/fT7Sdwz8yNU
    9. https://youtu.be/6Odx6lOKXT8

    #2425 Score: 1
    Alexandr Popov
    Модератор
    44 pts

    Всем спасибо, кто помогал. Вот сделал скрипт маркировка помещений по кругу

    и вот еще один: маркировка помещений от угла

     

    #2426 Score: 1
    Alexandr Popov
    Модератор
    44 pts

    Сделал скрипт создания пространств по помещениям из связанного файла и переименования их по помещениям

    так же скрипт удаления пространств

    и переименования пространств

    #2974 Score: 1
    Alexandr Popov
    Модератор
    44 pts
    #1734 Score: 1
    Alexandr Popov
    Модератор
    44 pts

Просмотр 15 сообщений - с 1 по 15 (из 29 всего)