本帖最后由 77077 于 2014-6-17 15:54 编辑
对,就是院长这个,没源码啊,求真源码~
发个自编道路断面符号标注的源码,为什么采用插入属性块的方式呢,主要是为了后面修改字高的时候,减少计算量~~~
块形式自定即可..
 - (defun c:xx (/ str h pt1 pt2 ang old old1)
- (setq old1 (getvar "blipmode"))
- (setvar "blipmode" 0)
- (setq lay (getvar "clayer")
- old (getvar "osmode")
- )
- (command "color" "bylayer")
- (command "layer" "m" "DM-断面符号" "c" "1" "DM-断面符号" "")
- (setq str (getstring "\n请输入断面符号<A>"))(if (= str nil) (setq str "A"))
- (setq h (getreal "\n设置字高<3.0>"))(if (= h nil) (setq h 3.0))
- (progn (while
- (setq pt1 (getpoint "\n选择第一点:")
- pt2 (getpoint pt1 "\n选择另一点:")
- ang (angle pt1 pt2)
- )
- (setvar "osmode" 0)
- (command "-Insert" "断面符号A" pt1 h h (angtos ang) (strcase str))
- (command "-Insert" "断面符号B" pt2 h h (angtos ang) (strcase str))
- (setvar "osmode" old)
- ))
- (setvar "osmode" old)
- (setvar "blipmode" old1)
- (command "layer" "s" lay "")
- )
|