Revit API

Reply
Active Contributor
dhorger
Posts: 46
Registered: ‎06-18-2003
Message 1 of 6 (739 Views)

How to Set Line Pattern in Line Style

739 Views, 5 Replies
12-10-2012 05:42 PM

I'm creating new line styles in Revit MEP 2013 through the API in VB.Net, and I've almost got everything figured out... except setting the line pattern. There doesn't seem to be a way to do this one, last step. Any ideas?

Here's what I have so far:

 

   

PublicFunction LoadStyle(ByVal n AsInteger) AsBoolean

       

Dim lineCat As Categories = m_RvtDoc.Settings.Categories

       

ForEach objCategory As Category In lineCat

           

If objCategory.Name = "Lines"Then

               

If objCategory.CanAddSubcategory = TrueThen

                   

Try

                       

Dim cat As Category = lineCat.NewSubcategory(objCategory, MEP(n, 6))

                       

'set color

                       

If MEP(n, 7) <> ""Then

                           

Dim r, g, b AsInteger

                            r = MEP(n, 7)

                            g = MEP(n, 8)

                            b = MEP(n, 9)

                           

Dim c As Autodesk.Revit.DB.Color = New Autodesk.Revit.DB.Color(r, g, b)

                            cat.LineColor = c

                       

EndIf

                       

'set lineweight

                       

If MEP(n, 11) <> ""Then

                            cat.SetLineWeight(

CInt(MEP(n, 11)), GraphicsStyleType.Projection)

                       

EndIf

                       

'set line pattern

                       

If MEP(n, 10) <> ""Then

                           

'cat.LinePatternId = GetElementByName(GetType(LinePatternElement), MEP(n, 10))

                       

EndIf

                   

Catch

                        MsgBox(

"Line style " & MEP(n, 6) & " already exists.", MsgBoxStyle.Information, "Load Systems Error")

                   

EndTry

                   

Exit For

               

Else

                    MsgBox(

"Can't add line style.")

                   

Exit For

               

EndIf

           

EndIf

       

Next

 

   

EndFunction

 

 

ADN Support Specialist
Joe.Ye
Posts: 334
Registered: ‎03-05-2010
Message 2 of 6 (705 Views)

Re: How to Set Line Pattern in Line Style

12-19-2012 01:51 AM in reply to: dhorger
Revit didn't expose the API to change category's line pattern. Revit engineering team already knew this request. Hope this will come not long.


Joe Ye
Contractor
Developer Technical Services
Autodesk Developer Network
Active Contributor
dhorger
Posts: 46
Registered: ‎06-18-2003
Message 3 of 6 (700 Views)

Re: How to Set Line Pattern in Line Style

12-19-2012 10:58 AM in reply to: Joe.Ye

Thanks for the response, Joe. Would it be possible to check to see if it's exposed in Revit 2014? And are there any workarounds? This is very important for my project.

 

Thanks,

 

Dave Horger

Interface Engineering, Inc.

ADN Support Specialist
Joe.Ye
Posts: 334
Registered: ‎03-05-2010
Message 4 of 6 (691 Views)

Re: How to Set Line Pattern in Line Style

12-19-2012 10:38 PM in reply to: dhorger
Thanks for your comments on the API wish. I passed on your comments on this request to the engineering team.


Joe Ye
Contractor
Developer Technical Services
Autodesk Developer Network
Valued Contributor
atiefenbach
Posts: 59
Registered: ‎08-13-2009
Message 5 of 6 (291 Views)

Re: How to Set Line Pattern in Line Style

04-22-2014 06:22 AM in reply to: Joe.Ye
+1 to adding this feature!
jdb
New Member
jdb
Posts: 1
Registered: ‎08-04-2009
Message 6 of 6 (133 Views)

Re: How to Set Line Pattern in Line Style

08-15-2014 08:22 AM in reply to: atiefenbach

+1 Please add this feature

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Do you have 60 seconds to spare? The Autodesk Community Team is revamping our site ranking system and we want your feedback! Please click here to launch the 5 question survey. As always your input is greatly appreciated.