Hello guys,
I am trying to bring the values from Parameters to tag on the View of Plans.
The sample code(Code Region 16-5: Creating an IndependentTag: https://help.autodesk.com/cloudhelp/2018/ENU/Revit-API/Revit_API_Developers_Guide/Revit_Geometric_El...) gives me the good example, however, I'm trying to implement on Pipe. In that case, the TagText's value is set up by Size as a default.
I am trying to edit the value for Parameter.Set("Hello"), and TagText isn't changed but the value of Parameter on Properties has changed.
PipeType type = (e as Pipe).PipeType;
Parameter foundParameter_01 = type.LookupParameter("Type Size");
bool result = foundParameter_01.Set(value + "Hello");
IndependentTag newTag = IndependentTag.Create(doc, doc.ActiveView.Id, reference, true, tagMode, tagorn, xyzMid);
Do you guys have any idea to tag the value I'd like to insert?
Hello guys,
I am trying to bring the values from Parameters to tag on the View of Plans.
The sample code(Code Region 16-5: Creating an IndependentTag: https://help.autodesk.com/cloudhelp/2018/ENU/Revit-API/Revit_API_Developers_Guide/Revit_Geometric_El...) gives me the good example, however, I'm trying to implement on Pipe. In that case, the TagText's value is set up by Size as a default.
I am trying to edit the value for Parameter.Set("Hello"), and TagText isn't changed but the value of Parameter on Properties has changed.
PipeType type = (e as Pipe).PipeType;
Parameter foundParameter_01 = type.LookupParameter("Type Size");
bool result = foundParameter_01.Set(value + "Hello");
IndependentTag newTag = IndependentTag.Create(doc, doc.ActiveView.Id, reference, true, tagMode, tagorn, xyzMid);
Do you guys have any idea to tag the value I'd like to insert?
Hi,
that's easy.
It depends on the label parameter used in the IndependentTag family.
Obviously, it reflects the diameter by default.
If you want another parameter to be reflected in that IndependentTag family, just modify the tag family.
It's a matter of content - and how to use a shared parameter in tag families.
Revitalizer
Hi,
that's easy.
It depends on the label parameter used in the IndependentTag family.
Obviously, it reflects the diameter by default.
If you want another parameter to be reflected in that IndependentTag family, just modify the tag family.
It's a matter of content - and how to use a shared parameter in tag families.
Revitalizer
Thanks for your reply.
And I have following questions.
1. TagText can't be modified cuz it's Read-Only. Then, I thought modifying the Parameter name could be the good way to show the TagText on the model. I thought that(as below) is the code to change Parameter for printing the TagText and to set the value.
Parameter foundParameter = type.LookupParameter("Type Size");
bool result = foundParameter.Set(value + "Hello");
2. It works for Wall, but no to Pipe, which I need. So, can you give me the short example to modify the Tag family?
Thanks for your reply.
And I have following questions.
1. TagText can't be modified cuz it's Read-Only. Then, I thought modifying the Parameter name could be the good way to show the TagText on the model. I thought that(as below) is the code to change Parameter for printing the TagText and to set the value.
Parameter foundParameter = type.LookupParameter("Type Size");
bool result = foundParameter.Set(value + "Hello");
2. It works for Wall, but no to Pipe, which I need. So, can you give me the short example to modify the Tag family?
Hi,
you need to edit the tag family manually.
In fact, the family doesn't know your (string) parameter yet, so you need to add it and assign it to a label's content.
By hand.
It's an end user question. See also:
The point is:
A tag reflects one or more parameters of a given source element.
If you want it to display an extra parameter, this parameter must be added to both source and target (via shared parameter).
In the tag family, the label needs to be modified to display this extra parameter.
Note that you can define several types in the tag family which can display different information.
Doing so, you need to make sure that the IndependentTag instance has the correct type assigned.
Revitalizer
Hi,
you need to edit the tag family manually.
In fact, the family doesn't know your (string) parameter yet, so you need to add it and assign it to a label's content.
By hand.
It's an end user question. See also:
The point is:
A tag reflects one or more parameters of a given source element.
If you want it to display an extra parameter, this parameter must be added to both source and target (via shared parameter).
In the tag family, the label needs to be modified to display this extra parameter.
Note that you can define several types in the tag family which can display different information.
Doing so, you need to make sure that the IndependentTag instance has the correct type assigned.
Revitalizer
Can't find what you're looking for? Ask the community or share your knowledge.