Анатолий
-
Анатолий ответил(а) на тему Компоненты легенды в форуме Задать вопрос 6 лет, 3 месяца назад
Добрый день! Вопрос. Используя
windowsInProject =FilteredElementCollector(doc).OfCategory(BuiltInCategory.OST_Windows).WhereElementIsNotElementType().ToElements()
, мы получаем все окна в проекте. Если применить фильтр к ним, например по стадии
filtr = windowsInProject.Where(lambda x: x.LookupParameter("Стадия возведения").AsValu…
[Читать далее] -
Анатолий ответил(а) на тему Tips and tricks (Советы и приемы) в форуме Синтаксис и родные библиотеки Python 6 лет, 3 месяца назад
Запишу, чтобы не забыть.
import clr
[Читать далее]
clr.AddReference("RevitNodes")
import Revit
family=IN[0] # на вход подаем семейство
familyName=family.Name
types = family.Types #получение всех типов семейства без подключения каких-либо библиотек
types = Revit.Elements.Family.ByName(familyName).Types #получение всех типов семейства (по им… -
Анатолий voted down to a reply by KhonVlad in the topic Как развернуть созданное семейство и поменять параметры? 6 лет, 3 месяца назад
-
Анатолий voted up to a reply by txt in the topic Изменить тип семейства 6 лет, 3 месяца назад
-
Анатолий voted up to a reply by txt in the topic Изменить тип семейства 6 лет, 3 месяца назад
-
Анатолий voted up to a reply by alexander streetsky in the topic Параметризация работы с листами 6 лет, 3 месяца назад
-
Анатолий ответил(а) на тему Помогите вытащить марку провода из параметра в форуме Задать вопрос 6 лет, 3 месяца назад
Приношу извинения, с файлом проекта все в порядке, это я без опыта не нашел в 3Д электрических цепей, но потом таки нашел на плане.
tip = IN[0]
[Читать далее]
polus = IN[1]
sechen = IN[2]
elem = IN[3]
d, list = [],[]
for t,p,s,el in zip(tip,polus,sechen,elem):
e = round(s,1)
ke = t.Name
c = ke+" "+str(p)+"х"+str(e)
d.append(c)
uel=UnwrapElem… -
Анатолий voted up to a reply by M.Svistun in the topic Помогите вытащить марку провода из параметра 6 лет, 3 месяца назад
-
Анатолий ответил(а) на тему Помогите вытащить марку провода из параметра в форуме Задать вопрос 6 лет, 3 месяца назад
Не знаком с электрическими цепями, потому не совсем понял вопрос автора по поводу параметра, тем более в предоставленном примере проекта такого провода нет. Если бы вопрос задать иначе или дать часть оригинала проекта, также посидел бы, посмотрел на питоне, насколько своих знаний хватит.
-
Анатолий ответил(а) на тему Помогите вытащить марку провода из параметра в форуме Задать вопрос 6 лет, 3 месяца назад
Александр, у нас просто разница в версиях динамо. Квадратные скобки работают начиная с версии 2.0. При том, по скрипту у вас, как видете, функция zip обрезает количество получаемых результатов по длине меньшего входящего списка.
-
Анатолий ответил(а) на тему Помогите вытащить марку провода из параметра в форуме Задать вопрос 6 лет, 3 месяца назад
a = IN[0]
b = IN[1]
d = []
for k,l in zip(a,b):
e = round(l,1)
c = str(k)+"х"+str(e)
d.append(c)
OUT = d -
Анатолий ответил(а) на тему Помогите вытащить марку провода из параметра в форуме Задать вопрос 6 лет, 3 месяца назад
-
Анатолий voted up to a reply by Yrij in the topic Выбор координат и вычисление длины элемнта 6 лет, 3 месяца назад
-
Анатолий voted up to a reply by alexander streetsky in the topic Сложно ли создать Скрипт автоматических развёрток стен для интерьеров 6 лет, 4 месяца назад
-
Анатолий voted up to a reply by Denver-22 in the topic Замена марки трубы – как назначить типоразмер? 6 лет, 4 месяца назад
-
Анатолий ответил(а) на тему Удаление элементов Python Script в форуме Задать вопрос 6 лет, 4 месяца назад
Если что-то у вас конкретно не выходит, напишите код ошибки, которую питон выдает. В 2018-й проверил, работает тоже.
-
Анатолий ответил(а) на тему Удаление элементов Python Script в форуме Задать вопрос 6 лет, 4 месяца назад
Добрый день! Попробовал, все работает в 2019 версии. Главное правильно все грамматично вписать.
-
Анатолий ответил(а) на тему Проблемы со скриптом в форуме Задать вопрос 6 лет, 4 месяца назад
Будто-бы получилось все сделать. Единственное, нужно добавить фильтр по стадиям помещений, если они у вас различаются.
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *W = IN[0]
L = IN[1]
a = IN[2]
b = IN[3]
c = IN[4]
d = IN[5]
pointX = IN[6]
pointY = IN[7]
pointZ = IN[8]
l1,i1 = [],[]
k = []
n = []
xlev =…[Читать далее] -
Анатолий ответил(а) на тему Проблемы со скриптом в форуме Задать вопрос 6 лет, 4 месяца назад
Так понимаю, тема та же. Хорошо, что вы начали работать. Дело дошло до скрипта, посмотрел, у вас там много напутано, но идею постарался понять с помощью также поста с предыдущей темы. Итого: сложно варьировать когда у вас две переменные (отступ от стены и расстояние между спринклерами), потому принял расстояние между семействами 1500 а ра…[Читать далее]
-
Анатолий ответил(а) на тему Вопрос по скрипту Авторазмер линий в форуме Задать вопрос 6 лет, 5 месяцев назад
Немного подтянул свои знания, добавил в скрипт советы с поста #7455
clr.AddReference(‘ProtoGeometry’)
[Читать далее]
import Autodesk.DesignScript.Geometry as ge #чтобы различать библиотеки
Далее
p1=ge.Point.ByCoordinates(0,0)
p2=ge.Point.ByCoordi… - Загрузить еще