Drawing arrows like polylines

Drawing arrows like polylines

Anonymous
Not applicable
18,880 Views
17 Replies
Message 1 of 18

Drawing arrows like polylines

Anonymous
Not applicable

Hi. I`m searching a way to draw direction arrows like a polyline in tool palettes.

 

0 Likes
Accepted solutions (1)
18,881 Views
17 Replies
Replies (17)
Message 2 of 18

ilia.borisov
Collaborator
Collaborator

You want to draw in tool palette or to get some polyline difinition from palette and the to draw.

0 Likes
Message 3 of 18

Anonymous
Not applicable

Polyline difinition. For example, I choose this tool to draw directions and when I'm done arrows appear at the turn points..

0 Likes
Message 4 of 18

ilia.borisov
Collaborator
Collaborator

I presume you have such definition for polyline with arrow direction so create new palette, next open CUI(just write it) in command list search for polyline, drag it to newly created palette, right click, properties and the choose arrow linetype.

0 Likes
Message 5 of 18

Anonymous
Not applicable

Unfortunately I don't have the arrow line types. And I do not understand how I can create a linetype like this. Because they work only at the beginning and only at the end of the segment or in the corners of the polylines.

0 Likes
Message 6 of 18

ilia.borisov
Collaborator
Collaborator
0 Likes
Message 7 of 18

ChrisRS
Mentor
Mentor

A sketch of what you want will be very useful.

 

Are you looking at single or multi segment polylines?

 

Do you need to accommodate  arcs?

 

Do you wantw just an arrow at the end, or  arrowheads spaced along the line? If you are using multi-segment polylines, do you want an arrow head at the end of each segment? Do you want any text call-outs at the center of each segment?

Christopher Stevens
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

0 Likes
Message 8 of 18

Anonymous
Not applicable

Better multimsegment.

No arcs isn`t useful.

Arrowhead must be for exemple 10 millimeters from begin or end of polyline segment. To center direction.

What do you mean "nerrow head"?

No any tests. I need signs like in picture.

1.JPG2.JPG

0 Likes
Message 9 of 18

АлексЮстасу
Advisor
Advisor

Хай, раз так нужно,

но все же, почему по-английски и на англоязычном форуме?

Есть русские - https://forums.autodesk.com/t5/civil-3d-infraworks-i/bd-p/374

https://forums.autodesk.com/t5/semeystvo-autocad-russkiy/bd-p/332

На русском Ваш вопрос понять проще.

 

И вопрос, вроде не о Civil, а автокадовский, палитры - это общеавтокадовский инструмент.

 

Если нужны стрелки определенной длины, то их можно сделать блоками. Уверен, что стрелки ЛЭП с картинок сделаны именно блоками. (Как и блоки колодцев из картинки первого поста).

Если непременно нужны именно полилинии, то сделайте их в блоках, а блоки разбивайте.


-- Alexander, private person, pacifist, english only with translator 🙂 --

Object-modeling _ odclass-odedit.com _ Help

0 Likes
Message 10 of 18

ChrisRS
Mentor
Mentor
Accepted solution

"nerrow head" is a typo. I corrected it to "an arrow head."

 

@АлексЮстасу  is correct that an AutoCAD based solution is to use blocks.

There is also a Civil 3D based solution, using line labels.

 

Neither solution is automatic. The AutoCAD based solution is not dynamic. The Civil 3D based solution is dynamic.

 

A sample drawing is attached.

 

Both of these solutions require that the polyline be on a non-plot layer.

 

The AutoCAD Solution

  1. Create an annotative dynamic block that contains the arrow.
  2. Place the block wherever you want it. 
    • Option 1 ,"-Arrow align" is a sample block that contains an alignment constraint.
      • When this block is placed it will align to the object it is snapped to. 
      • It is tricky to use. Placing this block defaults to snap "Nearest." You will need to manually specify "End." Snapping to a random point on the line, then dragging to the end point works.
      • This is not dynamic; If the polyline moves, the arrow does not follow. 
    • Option 2, "-Arrow rotate" is a sample block that contains an rotation constraint.
      • When placing this block, snap to the end point of interest. 
      • Then
        • Select the arrow block.
        • Click on the blue dot and drag to the other end point of the line.
        • This place and drag process is required for each block placement.
      • This is not dynamic; If the polyline moves, the arrow does not follow.
      • NOTE: You do not need a line or polyline to use this block. 
  3. If you use more than one arrow style, you may want to consider using dynamic block visibility states. 

The Civil 3D Solution

  1. Create a line label style "-Sample Circle arrow" that contains an arrow at each end of the line, and a block at the start of the line. (The start block can be omitted.) 
    • An optional start block is anchored to the feature start point.
    • A line is anchored to the feature start point. (start line)
    • A arrowhead block is anchored to the end of the start line.
    • A line is anchored to the feature end point. (end line)
    • A arrowhead block is anchored to the start of the end line.
  2. If you want to show a block at the start and end points,
    create a line label style "-Sample Circle end" that contains just a block at the end of the line.
    • An optional end block is anchored to the feature end point.
  3. Use these styles to label your polylines.
    • Use "-Sample Circle arrow" and ADDSEGMENTLABELS to label all segments of a polyline.
    • Use "-Sample Circle arrow" and ADDSEGMENTLABEL to label a single polyline segemnt.
    • Use "-Sample Circle end" and ADDSEGMENTLABEL to label missing end markers.
  4. All of these labels are dynamic. If you modify the polyline, the labels remain attached and adjust as needed.
  5. You can use these labels and "ADDLINESBETWEENPOINTS" to add arrows and blocks without a polyline. Theses labels are not dynamic.
  6. If you use more that one arrow style, you will need to make more styles. I suggest using child styles. Only the arrow head block references will need to be revised.
  7. If you use more that one type of end point block, it may be better to eliminate the start block from "-Sample Circle Arrow" and create separate label styles for the endpoint blocks.  

Please let us know how you proceed. Good Luck. 

 

Here is a long boring screencast that shows how to use these blocks and labels:

 

 
 
 
 
 
 
 
 

Christopher Stevens
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

Message 11 of 18

Anonymous
Not applicable

Dear friend thank you about so many help in this case. I really like your way to do it like on the video you showed. I have some new ideas to make this work easier by using autolisp...

0 Likes
Message 12 of 18

ChrisRS
Mentor
Mentor

You are welcome. 

 

Please let us know what you come up with.

Christopher Stevens
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

0 Likes
Message 13 of 18

Joe-Bouza
Mentor
Mentor

a dynamic block on the tp seems easier and more manageable

Joe Bouza
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

0 Likes
Message 14 of 18

Joe-Bouza
Mentor
Mentor

this is screaming dynamic block!

 

why are you so set on pline?

 

polylinearrows.PNG

Joe Bouza
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

0 Likes
Message 15 of 18

jae.kwon
Collaborator
Collaborator

My suggestion would be a dynamic block.

 

Option one: Basically an arrow on one end, another arrow on the other. One end snaps to one pole and the other end snaps to the other pole. Stretch and rotate grips on both sides. Visibility state if you want, so that you can hide one or the other end if you wanted to.

 

Option two (more GIS friendly I guess?): pole block, with arrows coming out. Use visibility states to set number of arrows. Each arrow has a rotate grip which you can use to snap to the other pole for direction.

 

 

Message 16 of 18

Joe-Bouza
Mentor
Mentor

Exascttly

Joe Bouza
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

0 Likes
Message 17 of 18

ChrisRS
Mentor
Mentor

@Anonymous, I would like to add the following to my post.

  1. To clarify: A custom polyline linetype will not help. 
  2. The AutoCAD based solution is to use dynamic blocks. This is per my post and as suggested by @Joe-Bouza  and @jae.kwon.
  3. As @jae.kwon suggests, you can include the end arrow in your dynamic block. A stretch component will be needed. This is a great improvement. This will make the block function like the C3D label is sugggested. It will not be dynamic.   

Christopher Stevens
Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.

EESignature

Message 18 of 18

lynn_zhang
Alumni
Alumni

Thank you all for your insights here!

 

@Anonymous Hope you find these suggestions helpful? If any of the suggestions helps solve your problem, please click on the "Accept as Solution" button in their reply so this helps other users in the community find the solution too. Thanks!





Lynn Zhang
Community Manager


0 Likes