Revit API Forum
Welcome to Autodesk’s Revit API Forums. Share your knowledge, ask questions, and explore popular Revit API topics.
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to edit IndependentTag.TagText's default?

3 REPLIES 3
Reply
Message 1 of 4
Anonymous
1120 Views, 3 Replies

How to edit IndependentTag.TagText's default?

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. 

images_01.png

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? 

 

 

3 REPLIES 3
Message 2 of 4
Revitalizer
in reply to: Anonymous

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




Rudolf Honke
Software Developer
Mensch und Maschine





Message 3 of 4
Anonymous
in reply to: 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?

 

 

 

Message 4 of 4
Revitalizer
in reply to: Anonymous

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:

https://knowledge.autodesk.com/support/revit-products/learn-explore/caas/CloudHelp/cloudhelp/2016/EN...

 

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

 

 




Rudolf Honke
Software Developer
Mensch und Maschine





Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk Design & Make Report