lisp写标高线_属性块形式的标高标注程序! - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

本文分享了一个使用LISP编程创建四种不同形式的属性标高线块的程序,方便在AutoCAD中进行标高标注,特别是在总图和建筑立面的连续标注中。程序包括两个主函数,分别用于手动输入标高和连续标高标注。
摘要由CSDN通过智能技术生成

欢迎来拍砖

说明:由于本人经常要用标高做一些计算(尤其是总图),所以个人认为做成属性标高有利于其他程序直接调用数据(比如说计算总图排水坡度坡向等),所以用标高块的形式做标高,喜欢的可以拿去用用。。。。[code="lisp]

;创建4种标高形式的属性块(实心)

(defun Make-Block-4BGS( / mkblock-bg lst n)

(defun mkblock-bg (blkname 4pt p)

(entmake (list  (cons 0 "BLOCK") (cons 2 blkname) '(70 . 2) '(10 0 0)))

(entmake (append (list '(0 . "LWPOLYLINE") '(8 . "0") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 90 (length 4pt)))

(mapcar '(lambda (pt)(cons 10 pt)) 4pt)

)

)

(entmake (list '(0 . "LINE") '(8 . "0") '(10 -3 0) '(11 3 0)));是否要小短线,不要则删除此行

(entmake (list '(0 . "SOLID") '(8 . "0") (cons 10 (car 4pt)) (cons 11 (car 4pt)) (cons 12 (cadr 4pt)) (cons 13 (caddr 4pt))));是否实心,不要实心则删除此行

(entmake (list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值