here are a few ideas for other new symbols.

I am extensively using a few additional symbols while drawing projections: dashed contours for contours thare are on the back-side of the projection, dashed areas for the connection of two galleries or for a void / gallery orthogonal to the projection.

I am also using an additional line symbol (which should be actually clipped off automatically) for the direction of fractures visible on the walls, and I am often missing a point symbol "dip" for the inclination  of the strata

Xavier




## To draw contours which are on the back-side of the projection
  def l_u_backcontour (expr Path) =
    T:=identity;
    pickup PenD;
    draw Path dashed evenly scaled (0.25 * optical_zoom);
  enddef;

## Area of connection of two galleries, orthogonal to the projection and on the front-size
def a_u_connection(expr Path) =
  #% density
  numeric  dx; dx := 0.25u;
  T:=identity;
  path q; q := bbox Path;
  numeric lq; lq :=   xpart urcorner q - xpart llcorner q;
  numeric hq; hq :=   ypart urcorner q - ypart llcorner q;
  numeric dq;  dq :=  lq+hq;
  picture tmp_pic;
  tmp_pic := image(
    for i = xpart llcorner q - hq step dx until  xpart urcorner q:
      numeric j; j := ypart llcorner q;
      thdraw (i,j)--(i+hq,j+hq) withpen pensquare scaled (0.01u);
    endfor;
  );
  clip tmp_pic to Path;
  clip tmp_pic to Path shifted (-dq/40,-dq/40);
  draw tmp_pic;
enddef;
# initsymbol("a_u_connection");


## same for connections on the back-side of the projection
def a_u_backconnection(expr Path) =
  #% density
  numeric  dx; dx := 0.25u;
  T:=identity;
  path q; q := bbox Path;
  numeric lq; lq :=   xpart urcorner q - xpart llcorner q;
  numeric hq; hq :=   ypart urcorner q - ypart llcorner q;
  numeric dq;  dq :=  lq+hq;
  picture tmp_pic;
  tmp_pic := image(
    for i = xpart llcorner q - hq step dx until  xpart urcorner q:
      numeric j; j := ypart llcorner q;
      draw (i,j)--(i+hq,j+hq) dashed evenly scaled (0.5 * optical_zoom) ;
    endfor;
  );
  clip tmp_pic to Path;
  clip tmp_pic to Path shifted (-dq/40,-dq/40);
  draw tmp_pic;
enddef;
  endcode



  def l_u_fracture (expr P) =
    T:=identity;
    cas := 0;
    dlzka := arclength P;
    mojkrok:=adjust_step(dlzka, 0.8u);
    pickup PenC;
    k := 90;
    forever:
      t1 := arctime (cas + mojkrok*1/5) of P;
      t  := arctime (cas + mojkrok/2) of P;
      t2 := arctime (cas + mojkrok*4/5) of P;
      thdraw (subpath (t1,t2) of P);
      mark_alt (P,t,0.2u, k);
      cas := cas + mojkrok;
      k := (k + 180) mod 360;
      exitif cas > dlzka - (2*mojkrok/3); % for rounding errors
    endfor;
  enddef;
  initsymbol("l_fracture_XAV");
 


Le 11/11/2011 20:48, Stacho Mudrak a écrit :
Hello everybody, 

after drawing a complex map of one show cave, I would like to add new standard symbols to therion. These should include:

line edge - should be used to draw other then rock edges, e.g. wall structures in elevation. There is already rock-border -- rock-edge pair, there is general border symbol but no general edge symbol.

line rope - already discussed here, just line point option anchor on|off should work also

line handrail - this symbol already exists in some cave symbol sets. A line with dots in plan, in elevation some standard 1m tall handrail would be drawn.

point handrail - used to draw handrail in cross-sections

line steps - should be used in both, plan / elevation projections. In plan, this line would surround steps area and steps would be drawn parallel to the first line segment. In elevation, 20cm steps would be drawn.

line path - used to draw concrete or other path in caves, where it was built. If it will be closed curve, it will be filled with "area path". See below.

area path - fill for path areas. It would be automatically applied for closed line steps/path in plan projection.

Also should be added:
line rope-ladder
line fixed-ladder
line via-ferrata
point via-ferrata

Do these symbols make sense? Any comments? Any other symbols, that should exist in the standard therion library?

Thanks a lot for the feedback, S.


_______________________________________________
Therion mailing list
Therion@speleo.sk
http://mailman.speleo.sk/mailman/listinfo/therion

-- 
> -------------------------
> Xavier Pennec
> Senior Research Scientist / Directeur de recherche
> Asclepios project-team, INRIA Sophia-Antipolis
> 2004 Route des Lucioles, BP93
> F-06902 Sophia-Antipolis Cedex, France
> +33 4 92 38 76 64
> +33 6 78 35 16 90
> http://www-sop.inria.fr/asclepios/
> -------------------------------