Привет. Почитай внимательно описание параметров, 2-ым должен быть id типоразмера самой марки, 3 - id вида.
Опять же смотри, там эти методы создания марки меняли сигнатуры в последних нескольких версиях Revit (насколько помню)
Вот кусочек кода из проекта, думаю, идея понятна, опять же внимательно смотри сигнатуру метода версии Revit, под которую ты пишешь код.
const double distanceInMm = 10;
var center = GetOrigin(elementToTag);
if (center == null)
return;
var view = (View)document.GetElement(elementToTag.OwnerViewId);
var distance = UnitUtils.ConvertToInternalUnits(distanceInMm * view.Scale, DisplayUnitType.DUT_MILLIMETERS);
var direction = view.RightDirection + view.UpDirection;
var tagCenter = center + distance * direction;
var tag = IndependentTag.Create(document, view.Id, new Reference(elementToTag), true, TagMode.TM_ADDBY_CATEGORY, TagOrientation.Horizontal, tagCenter);
var tagType = FindTagType(document) ?? tagTypeGenerator.Create(document);
if (tagType != null)
tag.ChangeTypeId(tagType.Id);
tag.TagHeadPosition = tagCenter;