Tips and tricks (Советы и приемы)

Главная Форумы Python Синтаксис и родные библиотеки Python Tips and tricks (Советы и приемы)

Просмотр 15 сообщений - с 1 по 15 (из 68 всего)
  • Автор
    Сообщения
  • #3246 Score: 1
    Legantmar
    Хранитель
    470 pts

    Порой, чтобы не выдумывать и не искать сложные команды revit, проще и удобнее в питон ноде использовать текстовую запись нодов динамо.

    Для этого достаточно подключить библиотеку System (import System)

    Например:

    Это работает в большинстве случаев когда элементы поступающие на вход питон нода выбраны в ревит области с помощью нодов select model element или созданы заново в области динамо с помощью нодов.

    НО, если вы попытаетесь выбрать элементы внутри питон нода, например:

    wires = FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Wire).WhereElementIsNotElementType().ToElements() – выбираются все провода в проекте

    и далее захотите применить к ним текстовую запись нодов динамо, например  GetParameterValueByName(“Имя”)), то питон нод выдаст ошибку

    Чтобы не разбивать питон нод на 2, достаточно преобразовать элементы   ToDSType(True)

    Весь код будет выглядеть следующим образом:

    P.S. не забывайте подключать все необходимые библиотеки или воспользуйтесь шаблоном

    Вместо преобразований toDSType(True) также можно воспользоваться element.LookupParameter(“Имя”).AsString() или element.LookupParameter(“Имя”).AsValueString()

    Удачи!

    #3249 Score: 2
    Khasan Mamaev
    Модератор
    186 pts

    еще проще можно разорвать текст по заданным символам всего одной строчкой, без импорта модулей
    OUT = IN[0].split(‘/’)

    #3256 Score: 1
    Legantmar
    Хранитель
    470 pts

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

    Из Revit в Dynamo:
    ModelCurve to Line

    Из Dynamo в Revit:

    line = Line.ByStartPointEndPoint(point1, point2).ToRevitType()  (без создания реальной линии)

    и с преобразованием в модельную линию:
    Line to ModelCurve revit:

    #3459 Score: 1
    Legantmar
    Хранитель
    470 pts

    объединение строк из двух равноразмерных списков

    #3460 Score: 3
    Legantmar
    Хранитель
    470 pts

    чтобы отбросить цифры после запятой вместе с запятой (точкой), т.е. преобразовать представление числа из float в integer
    я раньше городил вот такой “беспредел”

    а оказалось все довольно просто, но аналога в дизайн скрипте не нашел ((

    #3462 Score: 4
    Khasan Mamaev
    Модератор
    186 pts

    MathRound.png

    #3483 Score: 1
    Legantmar
    Хранитель
    470 pts

    Аналог String.Concat на python через “”.join(list)

    Пригодится для объединения букв в слова

    #3491 Score: 1
    Khasan Mamaev
    Модератор
    186 pts

    а можно и чуточку проще сделать
    a=””
    for i in IN[0]:
    a=a+i
    OUT = a

    #3498 Score: 1
    Legantmar
    Хранитель
    470 pts

    Открыть файл из dynamo (или как подсоединить библиотеку os)

    если вы все еще не установили Python 2.7, то нужно это сделать

    import sys
    sys.path.append(“C:\\Python27\\Lib”) # установите python 2.7
    import os
    os.startfile(r’d:/image.jpg’) # укажите путь к нужному файлу

    becareful )).dyn

    #3499 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Если не ошибаюсь,то вроде IronPython 2.7 устанавливается с Dynamo. Указанным выше способом можно запустить какой либо файл в программе назначенной по умолчанию для этих типов файлов, но если необходимо запустить файл в программе не назначенной по умолчанию, то способ будет следующий:

    #3500 Score: 0
    Khasan Mamaev
    Модератор
    186 pts

    Очередная вариация на тему распознавания входной информации, немного доработал функцию Димитара Венкова, добавил вычисление пустоты(None), функция в любом случае выдает на выход список: из нескольких элементов, с одним элементом или пустой:

    #3506 Score: 1
    Legantmar
    Хранитель
    470 pts

    многостраничный комментарий, например, для быстрого отключения фрагмента кода

    достаточно поставить перед началом и в конце “отключаемого” фрагмента 3 двойных кавычки “””

    пример:

    #3638 Score: 0
    Legantmar
    Хранитель
    470 pts

    форматирование текста через %s (для string), %d (для integer), %f (для float), пример, %.2f (округление до двух знаков после запятой)

    или через оператор .format

    #3699 Score: 1
    Legantmar
    Хранитель
    470 pts

    Имя семейства (например для стены – Базовая стена)

    OUT = UnwrapElement(IN[0]).get_Parameter(BuiltInParameter.ELEM_FAMILY_PARAM).AsValueString()

    #3859 Score: 1
    Legantmar
    Хранитель
    470 pts

    search and replace string (поиск и замена текста)

    также можно узнать номер начального и конечного индекса, где расположено искомое слово (жаль что только первое, второе он игнорирует)

     

    если мы точно не знаем как пишется Девид и есть ли там лишняя буква, то вместо неопределенного символа ставится точка, а вместо доп. буквы скобки и знак вопроса ()?

Просмотр 15 сообщений - с 1 по 15 (из 68 всего)
  • Для ответа в этой теме необходимо авторизоваться.

Comments: 305

  1. Pingback: buy cialis pills
  2. Pingback: buy cialis cheap
  3. Pingback: mazhor4sezon
  4. Pingback: filmfilmfilmes
  5. Pingback: canadian pharmacy
  6. Pingback: gRh9UPV
  7. Pingback: buy viagra now
  8. Pingback: kerbnt.flazio.com
  9. Pingback: drugstore online
  10. Pingback: 9-05-2022
  11. Pingback: kinoteatrzarya.ru
  12. Pingback: canada rx
  13. Pingback: TopGun2022
  14. Pingback: Xvideos
  15. Pingback: XVIDEOSCOM Videos
  16. Pingback: hekluy.ucraft.site
  17. Pingback: ivanesva
  18. Pingback: buy viagra now
  19. Pingback: canadian rx
  20. Pingback: aonubs.website2.me
  21. Pingback: dkyubn.bizwebs.com
  22. Pingback: canadian rx
  23. Pingback: Netflix
  24. Pingback: FILM
  25. Pingback: designchita.ru
  26. Pingback: YA-krasneyu
  27. Pingback: design-human.ru
  28. Pingback: designmsu.ru
  29. Pingback: vkl-design.ru
  30. Pingback: irida-design.ru
  31. Pingback: canadian drug
  32. Pingback: projectio
  33. Pingback: psy online
  34. Pingback: Gz92uNNH
  35. Pingback: uels ukrain
  36. Pingback: pharmacy canada
  37. Pingback: DPTPtNqS
  38. Pingback: qQ8KZZE6
  39. Pingback: D6tuzANh
  40. Pingback: SHKALA TONOV
  41. Pingback: chelovek-iz-90-h
  42. Pingback: sdtyli.zombeek.cz
  43. Pingback: 3Hk12Bl
  44. Pingback: 3NOZC44
  45. Pingback: 01211
  46. Pingback: tor-lyubov-i-grom
  47. Pingback: film-tor-2022
  48. Pingback: hd-tor-2022
  49. Pingback: hdorg2.ru
  50. Pingback: Psikholog
  51. Pingback: netstate.ru
  52. Pingback: Link
  53. Pingback: psy
  54. Pingback: bit.ly
  55. Pingback: lwerfa.iwopop.com
  56. Pingback: herbsd.iwopop.com
  57. Pingback: kawerf.iwopop.com
  58. Pingback: cleantalkorg2.ru
  59. Pingback: bucha killings
  60. Pingback: War in Ukraine
  61. Pingback: Ukraine
  62. Pingback: site
  63. Pingback: stats
  64. Pingback: Ukraine-war
  65. Pingback: movies
  66. Pingback: gidonline
  67. Pingback: canada pharmacy
  68. Pingback: web
  69. Pingback: film.8filmov.ru
  70. Pingback: video
  71. Pingback: kvqtig.zombeek.cz
  72. Pingback: kwsedc.iwopop.com
  73. Pingback: selaw.flazio.com
  74. Pingback: canadian drugstore
  75. Pingback: hkwerf.micro.blog
  76. Pingback: fermser.flazio.com
  77. Pingback: drugs for sale
  78. Pingback: canada viagra
  79. Pingback: filmgoda.ru
  80. Pingback: rodnoe-kino-ru
  81. Pingback: buy cialis
  82. Pingback: confeitofilm
  83. Pingback: stat.netstate.ru
  84. Pingback: owzpkg.zombeek.cz
  85. Pingback: lasweb.iwopop.com
  86. Pingback: sY5am
  87. Pingback: Dom drakona
  88. Pingback: JGXldbkj
  89. Pingback: aOuSjapt
  90. Pingback: ìûøëåíèå
  91. Pingback: psikholog moskva
  92. Pingback: Dim Drakona 2022
  93. Pingback: TwnE4zl6
  94. Pingback: psy 3CtwvjS
  95. Pingback: lalochesia
  96. Pingback: film onlinee
  97. Pingback: 3qAIwwN
  98. Pingback: video-2
  99. Pingback: sezons.store
  100. Pingback: psy-news.ru
  101. Pingback: 000-1
  102. Pingback: 3SoTS32
  103. Pingback: 3DGofO7
  104. Pingback: rftrip.ru
  105. Pingback: dolpsy.ru
  106. Pingback: kin0shki.ru
  107. Pingback: 3o9cpydyue4s8.ru
  108. Pingback: mb588.ru
  109. Pingback: newsukraine.ru
  110. Pingback: edu-design.ru
  111. Pingback: tftl.ru
  112. Pingback: brutv
  113. Pingback: site 2023
  114. Pingback: sitestats01
  115. Pingback: 1c789.ru
  116. Pingback: cttdu.ru
  117. Pingback: 1703
  118. Pingback: hdserial2023.ru
  119. Pingback: serialhd2023.ru
  120. Pingback: matchonline2022.ru
  121. Pingback: bit.ly/3OEzOZR
  122. Pingback: bit.ly/3gGFqGq
  123. Pingback: bit.ly/3ARFdXA
  124. Pingback: bit.ly/3ig2UT5
  125. Pingback: bit.ly/3GQNK0J
  126. Pingback: bep5w0Df
  127. Pingback: www
  128. Pingback: icf
  129. Pingback: 24hours-news
  130. Pingback: rusnewsweek
  131. Pingback: uluro-ado
  132. Pingback: irannews.ru
  133. Pingback: klondayk2022
  134. Pingback: tqmFEB3B
  135. Pingback: 2022-film
  136. Pingback: mangalib
  137. Pingback: https://gdznew.ru/
  138. Pingback: x
  139. Pingback: 9xflix
  140. Pingback: xnxx
  141. Pingback: 123movies