本帖最后由 viphappy 于 2013-6-8 10:54 编辑
首次始用提示错误,以后又能正常使用,不知何种原因,求真像 - (defun c:h_hzbbg () ; 主函数,绘制板标高
- (setq lay_c (getvar "clayer"))
- ;;;以下建图层
- (if (not (tblsearch "layer" "降板-边线"))
- (command "-layer" "m" "降板-边线" "c" "77" "降板-边线" "p" "n" "")
- )
- (if (not (tblsearch "layer" "降板-填充"))
- (command "-layer" "m" "降板-填充" "c" "146" "降板-填充" "")
- )
- (if (not (tblsearch "layer" "降板-标注"))
- (command "-layer" "m" "降板-标注" "c" "76" "降板-标注" "")
- )
- (if (or (= nil (tblsearch "style" "tssd_rein"))
- (/= (cdr (assoc 40 (tblsearch "style" "tssd_rein"))) 0)
- )
- (command "style" "tssd_rein" "Tssdeng,hztxt" "0" ".7" "0" "n" "n" "n")
- )
- ;;;以下建数据
- (setq
- p1 (getpoint "\n指定矩形板的一个角点:")
- p3 (getcorner p1 "\n指定矩形板的另一个角点:")
- hjb(getreal "\n请输入降板标高<m>:")
- zg (if (setq temp (getint "\n请输入字高:<500>")) temp 500 )
- )
- (setq
- x1 (car p1)
- y1 (cadr p1)
- x3 (car p3)
- y3 (cadr p3)
- p5 (list (* 0.5 (+ x1 x3 (* zg -3.6))) (* 0.5 (+ y1 y3 (- zg))))
- tt (strcat "H-" (rtos hjb 2 3) ) ; 生成要输出的字符串
- )
- (cond
- ((> hjb 0.27)(setq nm "ar-sand" sc "200" an "0"))
- ((> hjb 0.22)(setq nm "dash" sc "200" an "30"))
- ((> hjb 0.17)(setq nm "brass" sc "1000" an "30"))
- ((> hjb 0.12)(setq nm "swamp" sc "100" an "15"))
- ((> hjb 0.07)(setq nm "angle" sc "100" an "45"))
- ( T (setq nm "cross" sc "150" an "0"))
- )
- ;;;以下绘制图形
- (setvar "clayer" "降板-边线")(setvar "osmode" 0)
- (command "_rectang" p1 p3)
- (setvar "HPASSOC" 1)
- (setvar "clayer" "降板-填充")
- (command "_bhatch" "s" "last" "" "p" nm sc an "" "a" "a" "" "")
- (setvar "clayer" "降板-标注")
- (command "-text" "s" "tssd_rein" p5 zg "0" tt)
- (setvar "osmode" 4271)(setvar "clayer" lay_c)
- )
- (princ "\n运行命令:h_hzbbg" )
- (princ)
|