回复 sy100 的帖子
- ; 下面程序计算划线的起终点坐标。如需修改只需调整0.2、0.3、0.56三个参数值大小即可。
- (setq np1 (list (- px (* h 0.2)) (- py (* h 0.3)) 0.0)) ;第一条线段左端点坐标。(* h 0.2)指水平方向距离文本基点0.2倍文本高度,(* h 0.3)竖直方向距0.3倍字高。
- (setq np2 (list (+ p2x (+ px (* h 0.2))) (- py (* h 0.3)) 0.0)) ;第一条线段右端点坐标。计算方法同上。
- (setq np3 (list (- px (* h 0.2)) (- py (* h 0.56)))) ;第二条线段左端点坐标。计算方法同上。
- (setq np4 (list (+ p2x (+ px (* h 0.2))) (- py (* h 0.56)) 0.0));第二条线段右端点坐标。计算方法同上。
- ;另外还有一句程序
- (COMMAND "pline" np1 "w" (/ h 10) (/ h 10) np2 "") ; 第一条下划线。(/ h 10)指第一条下划线宽度为文本高度的0.1倍,如需调整下划线宽度可以调整10的数值。
|