1、鼠标点的2点是一条直线和2条直线的交点
2、现在不管比例的大小,因为不管用什么比例,我出图的文字都是一致的。
现在,我要的只是,任意两交点间距标注出来的数字,能放置在我定义的一条直线的上方,且所有的文字离我定义的那条直线距离等同。 你们看看!其中管道埋深一栏没有填上,我要的就是地面线到管道底端的距离。文字要求同桩号及长度中的竖向文字。(此图横向比例1:1000,竖向比例为:1:100)
现在挺忙!
现在挺忙,一周内答复:[LISP]试试看!
(DEFUN C:BZ()(SETVAR "OSMODE" 33)
(COMMAND "STYLE" "HZ" "HZTXT" 0.0 0.5 0.0 "" "")
(while (setq pt1 (getpoint "\n选择点1:"))
(setq pt2 (getpoint "\n选择点2:"))
(setq dst1 (distance pt1 pt2))
(setq dst1 (rtos dst1 2 2))
(SETVAR "OSMODE" 512)
(setq pt3 (getpoint "\n选择标注线:"))
(SETVAR "OSMODE" 0)
(SETQ PT3 (LIST (CAR PT3) (1+ (CADR PT3))))
(COMMAND "TEXT" PT3 3.0 90 DST1)
(SETVAR "OSMODE" 33)
)
(SETVAR "OSMODE" 0)
(PRINC)
)
使用说明:
1、标注完毕,单击鼠标右键结束
2、字型与字高不合适可自改
3、标注距线1个单位 我的QQ是360167933 命令: ap APPLOAD 已成功加载 两点间距bz.lsp。
命令: STYLE 输入文字样式名或 [?] <HZ>: HZ<BR>现有样式。<BR>指定完整的字体名或字体文件名 (TTF 或 SHX): <txt.shx,HZTXT.shx>: HZTXT <BR>指定文字高度 <0.00>: 0.000000000000000 指定宽度比例 <0.50>: 0.500000000000000<BR>指定倾斜角度 <0>: 0.000000000000000 是否反向显示文字?[是(Y)/否(N)] <N>: <BR>是否颠倒显示文字?[是(Y)/否(N)] <N>: 是否垂直? <Y><BR>选择点1:<BR>无法重复进入 LISP。
点无效。
选择点1:<BR>选择点2:<BR>选择标注线:<BR>; 错误: 参数类型错误: numberp: nil
是否垂直? <Y> 命令: 是否垂直? <Y> y<BR>“HZ”是当前文字样式。<BR>正在重生成模型。<BR>
这是在cad2002中运行的结果,好像不行啊!
再回答几个问题!
在2000cad版本中通过、2002应该没问题!标注字型样式、字体名、字高和比例因子说清楚。
也可能抄的过程漏项,把邮箱传上,源程序发过去。 wedg0120@vip.sina.com
这样做
用style命令将其有关设置为:style name 选HZ
shx font 选txt.shx
big font 选hztxt
height 设为0
width factor 设为0.5 我都按照你写的设置了,可是好像还是不行!