明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1797|回复: 7

[LISP]关于DXF群码的问题

[复制链接]
发表于 2004-8-11 08:49:00 | 显示全部楼层 |阅读模式
((-1 . <图元名: 4007a7a0>) (0 . CIRCLE) (330 . <图元名: 4007a480>) (5 . AC) (100 . AcDbEntity) (67 . 0) (410 . Model) (8 . 0) (100 . AcDbCircle) (10 554.703 66.6998 0.0) (40 . 31.2584) (210 0.0 0.0 1.0) (-3 (INCISE (1002 . {) (1011 585.816 63.6909 0.0) (1011 585.816 63.6909 0.0) (1070 . 2) (1002 . }))))


如何将“(-3 (INCISE (1002 . {) (1011 585.816 63.6909 0.0) (1011 585.816 63.6909 0.0) (1070 . 2) (1002 . })))”码写入DXF群码中?
发表于 2004-8-11 08:53:00 | 显示全部楼层
不是已经在了吗?


是要替换吗?
发表于 2004-8-11 08:59:00 | 显示全部楼层
  1. ;Author: Bill Kramer
  2. (DEFUN X_DATA_ADD (EN APID DLST / EL TMP1)
  3.    (REGAPP APID)
  4.    (SETQ EL (ENTGET EN)
  5.                TMP1 (LIST -3 (CONS APID DLST)))
  6.    (IF (< (XDSIZE TMP1) (XDROOM EN))
  7.        (ENTMOD (APPEND EL (LIST TMP1))))
  8. )
复制代码
Useage: (x_data_add (car (entsel)) "INCISE" '((1002 . "{") (1011 585.816 63.6909 0.0) (1011 585.816 63.6909 0.0) (1070 . 2) (1002 . "}")))
 楼主| 发表于 2004-8-11 09:03:00 | 显示全部楼层
我们自已绘图应该没有“(-3 (INCISE (1002 . {) (1011 585.816 63.6909 0.0) (1011 585.816 63.6909 0.0) (1070 . 2) (1002 . })))”码吧?
 楼主| 发表于 2004-8-11 11:03:00 | 显示全部楼层
(setq pt1(list 100 0 0)


如何将(1011 585.816 63.6909 0.0) 替换成(1011 100 0 0)        也就是pt1值 ?
发表于 2004-8-11 11:27:00 | 显示全部楼层
(setq dxf (subst (cons 1011 pt1) (assoc 1011 dxf) dxf))


;dxf就是-3带的那一大串东西,,,


有点不明白,就是你想做什么?
发表于 2004-8-11 11:35:00 | 显示全部楼层
  1. (defun C:test(/ el tmp)
  2.    (setq el (entget (car (entsel)) '("INCISE")))
  3.    (setq tmp (cdadr (assoc -3 el)))
  4.    (setq tmp (subst '(1011 100 0 0) (assoc 1011 tmp) tmp))
  5.    (setq tmp (cons -3 (list (cons "INCISE" tmp))))
  6.    (entmod (setq el (subst tmp (assoc -3 el) el)))
  7.    (princ)
  8. )
 楼主| 发表于 2004-8-11 12:00:00 | 显示全部楼层
不好意思,还有一个问题;dxf就是-3带的那一大串东西“(-3 (INCISE (1002 . {) (1011 585.816 63.6909 0.0) (1011        120 63.6909 0.0) (1070 . 2) (1002 . })))”有两组1011码"(1011 585.816 63.6909 0.0) (1011        120 63.6909 0.0),如何同时替换两组?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-18 21:38 , Processed in 0.177512 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表