Результаты поиска для 'family type'
-
АвторРезультаты поиска
-
09.12.2017 в 20:26 #7233
В ответ на: Значение параметра внутри семейства
Чтобы добраться до параметров на скрине, необходимо получить семейство выбранного элемента, затем залукапить:
OUT = UnwrapElement(IN[0].Type).Family.LookupParameter("Тип детали").AsValueString()
Примечание:
нужно помнить, что необходимо верно указать тип данных : AsValueString(),AsString(),AsDouble()
т.е. например:
OUT = UnwrapElement(IN[0].Type).Family.LookupParameter("Тип детали").AsString()
выдаст значение nullДля того чтобы посмотреть значения всех параметров для одного из типа данных:
#набор параметров
parameters_set=UnwrapElement(IN[0].Type).Family.Parameters
#значения параметров в наборе
values=[i.AsValueString() for i in parameters_set]
OUT = values12.11.2017 в 19:44 #7083В ответ на: Удалить параметры в семействе
18.10.2017 в 17:57 #6962В ответ на: Вставка окна или двери в геометрию стены.
Аноним
НеактивированныйПо дверям и окнам задачу свою (локальную) решил.
Через FamilyInstance.SetType меняю текущую “дверь неправильно типоразмера” на “нужного типоразмера”.
Попытка вставки дверей через FamilyInstance.ByCoordinates не задалась. Пока не задалась. Словил два эффекта: либо Dynamo повисает, либо вставляет двери, но не в те координаты, что задавал (какие-то на бум координаты у дверей оказываются). Плюс вставленные двери в проекте они не видны и выбираются только через команду на семействе “Выбрать все экземпляры”. Хотя, предполагаю, что это дело в стадии и виде, в котором указана конкретная стадия.
Аналога NewFamilyInstance Method (XYZ, FamilySymbol, Element, StructuralType) в динамовских нодах не нашёл. Что странно. Может плохо искал?
18.10.2017 в 17:49 #6961Тема: Как вставлять в проект лестницы?
в форуме Задать вопросАноним
НеактивированныйЗадача: получить доступ к имеющимся в проекте типоразмерам лестниц (при этом экземпляров этих типоразмеров в модели ещё нет). Через Dynamo. При этом лестницы относятся к системному семейству. К примеру, “Монолитная лестница”.
Через Family Types все эти типоразмеры не доступны.
17.10.2017 в 17:13 #6957В ответ на: Вставка окна или двери в геометрию стены.
Вставляется как обычное семейство.
1. Без хоста по точке NewFamilyInstance Method (XYZ, FamilySymbol, StructuralType)
2. С хостом (стеной) NewFamilyInstance Method (XYZ, FamilySymbol, Element, StructuralType)
3. Почитать подобный скрипт можно тут http://spiderinnet.typepad.com/blog/2013/05/in-revit-net-api-2013-though-the-newwall-method-has-been-moved-to-the-wall-class-itself-the-familyinstance-generation-meth.html28.09.2017 в 18:22 #6874В ответ на: Название паттерна у материала
Прошу прощения, очень интересно где можно узнать в дот пик что надо использовать именно команду doc.GetElement?
(“Чтобы получить сам элемент по его Id номеру, воспользуемся командой:pattern = doc.GetElement(patternId) “)
Почему задаюсь таким вопросом? Пытаюсь из семейства достать существующие типы (особенно их имена), но не могу подобрать подходящую команду..
С помощью GetFamilySymbolIds() получается достать все id типов семейства, есть там и команда GetFamilyTypeParameterValues(ElementId parameterId), но не могу понять что должно быть в кавычках? Хоть возможно это и не та команда, что мне нужна..
24.09.2017 в 23:17 #6850В ответ на: Изменить тип семейства
23.09.2017 в 16:11 #6848В ответ на: Изменить тип семейства
как получить Element.Id из FamilyType?
код:
….
x=UE(IN[0]).ChangeTypeId(IN[1])
…
для выбранного элемента (семейства) получив его тип можно получить его element.id так:
но как получить element.id из выбранного family type?
22.09.2017 в 17:48 #6839В ответ на: Параметры по типу. Стены
А кто то сталкивался когда FamilyType.CompoundStructureLayers не правильно толщину показывает.
Как лечить или чем заменить?
19.09.2017 в 22:29 #6798В ответ на: Параметры по типу. Стены
15.09.2017 в 19:28 #6748В ответ на: Change Text Font Type using Dynamo
Судя по ошибке и логике:
Space Tag Type – это сам Type. Тебе нужно убрать “.Symbol” в s и d.
Т.е.:
setWhatYouNeed(UnwrapElement(symbol).Family.Document, UnwrapElement(symbol).Family)
15.09.2017 в 11:27 #6734В ответ на: Параметры по типу. Стены
14.09.2017 в 15:03 #6707В ответ на: Change Text Font Type using Dynamo
Попробовал изменить Text Font у элементов внутри семейств, но не получилось. Скрипт меняет параметры, но не получается перезаписать семейства, в которых произведены изменения.
Код:
import clr clr.AddReference("RevitNodes") import Revit clr.ImportExtensions(Revit.Elements) # Import DocumentManager and TransactionManager clr.AddReference("RevitServices") import RevitServices from RevitServices.Persistence import DocumentManager from RevitServices.Transactions import TransactionManager doc = DocumentManager.Instance.CurrentDBDocument # Import RevitAPI clr.AddReference("RevitAPI") import Autodesk from Autodesk.Revit.DB import * import System clr.AddReference('RevitAPIUI') from Autodesk.Revit.UI import * import sys pyt_path = r'C:\Program Files (x86)\IronPython 2.7\Lib' sys.path.append(pyt_path) class FamilyOption(IFamilyLoadOptions): def OnFamilyFound(self,familyInUse,overwriteParameterValues): overwriteParameterValues = True return True def OnSharedFamilyFound(self, sharedFamily, familyInUse, FamilySource, overwriteParameterValues): overwriteParameterValues = True return True NameOfType = IN[0] result = [] def setWhatYouNeed(d, s): TransactionManager.Instance.ForceCloseTransaction() familyDoc = doc.EditFamily(s) # owner = familyDoc.OwnerFamily ElementTypes = FilteredElementCollector(d).OfClass(ElementType).ToElements() TransactionManager.Instance.EnsureInTransaction(d) for i in ElementTypes: for j in i.Parameters: if j.Definition.Name == "Text Font": i.LookupParameter("Text Font").Set(IN[0]) result.append(i.LookupParameter("Text Font").AsString()) TransactionManager.Instance.TransactionTaskDone() TransactionManager.Instance.ForceCloseTransaction() familyDoc.LoadFamily(doc, FamilyOption()) familyDoc.Close(False) for symbol in IN[1]: setWhatYouNeed(UnwrapElement(symbol).Symbol.Family.Document, UnwrapElement(symbol).Symbol.Family) OUT = result
Сам скрипт:
P.S. Буду рад помощи, если у кого-то есть идеи давайте обсуждать)
13.09.2017 в 14:11 #6692В ответ на: Change Text Font Type using Dynamo
редактирование размеров
с семействами марок проблема:
как я понимаю, проблема в доступе и редактировании элементов внутри семейства,
kulkul
может быть, это как то поможет:
в ссылке выше есть код от Конрода Соббона в нем возможно есть решение, и также , я так думаю, надо в этом коде править Symbol на Type , как например тут описано:
https://forum.dynamobim.com/t/how-to-find-node-familyinstance-symbol/4868/4
07.06.2017 в 13:52 #5880В ответ на: Загрузить семейство через Dynamo
Через АПИ можно. Значит в Питоне можно.
http://thebuildingcoder.typepad.com/blog/2013/06/family-api-add-in-load-family-and-place-instances.html#13
doc.LoadFamily…. -
АвторРезультаты поиска