收藏本页 | 联系我们 | 设为首页
首 页 | 公司介绍 | 新闻资讯 | 产品展示 | 软件下载 | 人才招聘 | 信息反馈 | 企业论坛 | 客户服务 | 联系我们
会员登陆
用户名:
密  码:
新用户注册  忘记密码?
新闻中心
 业内资讯 => 绘制方钢LISP程序 打印此页】 【返回
发布日期:[2013/8/13]    共阅[2391]次
    
用于绘制方钢,具体用法:

在cad命令行输入(ftdraw a b tt) a: 截面宽度 b:截面高度 tt:截面厚度

(defun listtovariantArray (ptsList / arraySpace sArray)

(setq arraySpace

(vlax-make-safearray vlax-vbdouble (cons 0 (- (length ptsList) 1) ) ) )

(setq sArray (vlax-safearray-fill arraySpace ptsList))

(vlax-make-variant sArray)

)

(defun ftdraw (a b tt / ptlst ptlstinner despt tmp mypoly mypoly1 acadObject AcadDocument mSpace )

(vl-load-com)

(setq acadObject (vlax-get-acad-object))

(setq acadDocument (vla-get-ActiveDocument acadObject))

(setq mSpace (vla-get-ModelSpace acadDocument))

(setq ptlst (list 0.0 0.0 (+ (/ a -2.0) (* 2.0 tt)) 0.0 (/ a -2.0) (* 2.0 tt) (/ a -2.0) (- b (* 2.0 tt)) (+ (/ a -2.0) (* 2.0 tt))

b (- (/ a 2.0) (* 2.0 tt)) b (/ a 2.0) (- b (* 2.0 tt)) (/ a 2.0) (* 2.0 tt) (- (/ a 2.0) (* 2.0 tt))

0.0 0.0 0.0 ) )

(setq ptlstinner (list 0.0

tt (+ (/ a -2.0) (* 2.0 tt)) tt (+ (/ a -2.0) tt) (* 2.0 tt) (+ (/ a -2.0) tt)

(- b (* 2.0 tt)) (+ (/ a -2.0) (* 2.0 tt)) (- b tt) (- (/ a 2.0) (* 2.0 tt)) (- b tt) (- (/ a 2.0) tt)

(- b (* 2.0 tt)) (- (/ a 2.0) tt) (* 2.0 tt) (- (/ a 2.0) (* 2.0 tt)) tt 0.0 tt )

)

(setq mypoly (vla-addLightWeightPolyline mspace (listtovariantArray ptlst)))

(setq mypoly1 (vla-addLightWeightPolyline mspace (listtovariantArray ptlstinner)))

(setq tmp (- 0.0 (/ (sin (/ pi 8.0)) (cos (/ pi 8.0)))))

(vla-SetBulge mypoly 1 tmp)

(vla-SetBulge mypoly 3 tmp)

(vla-SetBulge mypoly 5 tmp)

(vla-SetBulge mypoly 7 tmp)

(vla-SetBulge mypoly1 1 tmp)

(vla-SetBulge mypoly1 3 tmp)

(vla-SetBulge mypoly1 5 tmp)

(vla-SetBulge mypoly1 7 tmp)

(setq despt (getpoint "\nSelect a point to place the profile&#58"))

(vla-move mypoly (listtovariantArray (list 0.0 0.0 0.0)) (listtovariantArray despt))

(vla-move mypoly1 (listtovariantArray (list 0.0 0.0 0.0)) (listtovariantArray despt))

; (vla-offset mypoly tt)

(vlax-release-object mspace)

(vlax-release-object acadDocument)

(vlax-release-object acadObject)

)

 
打印此页】 【返回
 
版权所有 北京豪沃克软件技术有限公司 管理进入
联系电话:8610-85751050 l39l0418436
QQ: 156865671  QQ群:88520921(软件1群) 44968964(幕墙软件群) 140365795(用户群)
Copyright© 2003-2022 All rights reserved
备案序号:京ICP备16067302号