本帖最后由 masterlong 于 2023-11-1 11:57 编辑
;;这个程序用来生成发送甲方的dwg
;|
1. 存在参照时,参照绑定
2. 存在敏感图块或参照(如电子签、公章等)时,删除或拆离
3. 无法清空的敏感图块或参照,清空块定义
4. 文件名附加“今日日期·发甲方”字样
5. 自动另存于特定路径,再存回原路径
|;
;;注:不能在不开图的情况下绑定文件,所以就不要指望有静默批处理版本了。
------------------------------------------2023年11月01日:以下附件已更新
修改了功能介绍
添加了遗漏三个公共函数
另将dos函数替换为了vl函数
漏的公共函数如下
- ;999公共函数
- ;;16.1 [功能] 返回对象的名称
- (defun aboutName ( obj )
- (if (vlax-property-available-p obj 'Name)
- (vlax-get-Property obj 'Name)
- "<NONE_NAME>"
- )
- )
- ;999公共函数
- ;;dxf 获取图元某个dxf组码(内参不限种类顺序::: n ent [entget ent] )
- (defun dxf( n ent / temp tmp )
- (if (/= (type n) 'int)
- (setq temp ent
- ent n
- n temp
- )
- )
- (if (= (type ent) 'ENAME)
- (setq temp (entget ent))
- (setq temp ent)
- )
- (cond
- ((= n 62) (if (setq tmp (assoc n temp)) (cdr tmp) 256)) ;;颜色
- ;;;;;;((= n 6 ) (if (setq tmp (assoc n temp)) (cdr tmp) "BYLAYER")) ;;线型
- ;;;;;;((= n 48) (if (setq tmp (assoc n temp)) (cdr tmp) (getvar "celtscale"))) ;;线型比例
- ( T (cdr (assoc n temp)))
- )
- )
- ;999公共函数
- ;;删除表中重复元素
- (defun delsame( biao / a new )
- (while biao
- (setq a (car biao))
- (if (vl-position a new) nil (setq new (cons a new)))
- (setq biao (cdr biao))
- )
- (reverse new)
- )
|