参考网上找到的程序,我自己改编了一下,验证无问题后分享出来
 - (defun tt ()
- (setq appname "xapp123")
- (regapp appname)
- (setq ss (ssget))
- (setq xd (list (list -3 (list appname (cons 1000 "hhh123")))))
- (yj-AddXdata ss xd t)
- )
- ;|============================================================;;
- ;;;从选择中删除扩展实体数据-------------------------yjtdkj.2021.06
- 参数: ss - 要处理的选择集或图元名
- 参数: xd - 删除扩展数据的应用程序名称(不能是*或通配符)
- 参数: Verbose - 如果是 T,会显示一条消息
- 返回: 未删除 Xdata 的选择集
- 例子: (yj-Addxdata ss xd t)
- |;
- (defun yj-AddXdata (ss xd verbose / ssl cnt ename tmp numproc numnotproc errss)
- (setq numproc 0
- errss (ssadd)
- )
- (if (= (type ss) 'ename)
- (progn
- (setq tmp (ssadd))
- (ssadd ss tmp)
- (setq ss tmp)
- )
- )
- (if ss
- (progn
- (setq
- cnt 0
- ssl (sslength ss)
- )
- (repeat ssl
- (setq
- ename (ssname ss cnt)
- cnt (1+ cnt)
- oldlist (entget ename)
- newlist (append oldlist xd)
- )
- (if (entmod newlist)
- (progn
- (setq numproc (1+ numproc))
- )
- (ssadd ename errss)
- )
- )
- )
- )
- (if verbose
- (princ
- (strcat "\n Add extended entity data belonging to application "
- (itoa numproc)
- " of "
- (itoa ssl)
- )
- )
- )
- (if (> (sslength errss) 0)
- errss
- nil
- )
- )
|