建筑新时代论坛's Archiver

【热门搜索】建材Autocad膜结构钢结构加固招聘工程机械测绘建筑材料工程造价建筑施工图

shuangyihu 发表于 2007-12-19 09:28

lisp中不能阵列

我按照教程写了一段小程序,但是实现不了环形阵列功能,希望高手指点。
程序代码如下:
;;;;                                                  
;;; 输入左下角,绘制图形,并且有默认值               
;;;                                                   
(defun c:lisp04()
  (setvar "cmdecho" 0)
  (setq pt1 (getpoint "\n 第一点"))
  (setq pt2 (getpoint "\n 第二点"))
  (setq LL (distance pt1 pt2))
  (setq ang (angle pt1 pt2))
  (setq pt3 (polar pt2 (+ ang (/ (* 120 pi) 180)) LL))
  (command "polygon" 3 "e" pt1 pt2)
  (command "arc" pt1 "e" pt2 "a" 180)
  (setq en1 (entlast))
  (setq mid1 (polar pt1 ang (/ LL 2)))
  (command "circle" "2p" mid1 (polar mid1(+ ang (* pi 1.5))(/ LL 2)))
  (setq en2 (entlast))
  (setq mid2 (polar pt2 (+ ang (/ (* 120 pi) 180))(/ LL 2)))
  (command "array" en1 en2 "p" cen 3 360 "")
  (prin1)
  )

shuangyihu 发表于 2007-12-19 09:31

希望的结果

下图是希望得到的结果。

shuangyihu 发表于 2007-12-19 09:33

实际运行结果

下图是实际的运行结果,不知道问题所在,请高手指点一二。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.