本帖最后由 dcl1214 于 2024-4-15 09:14 编辑
cad提供编组功能,意思是将很多图元编组,cad同时还提供了另一个功能,类似编组的扩展数据,可以将一堆图元的句柄关联到某一个图元,当用户复制粘贴到其他图纸的时候,cad自动更新关联的句柄,让整组图元的依赖关系保持不变,请测试以下代码:
- (setq c (entmakeX
- (list (cons 0 "CIRCLE")
- (cons 100 "AcDbEntity")
- (cons 100 "AcDbCircle")
- (cons 10 (list 105 80 0))
- (cons 40 8)
- )
- )
- )
- (setq jb (cdr (assoc 5 (entget c))))
- (regapp "ZXCAD");必须先注册一个app的名字
- (entmakeX
- (list
- (cons 0 "LINE")
- (cons 100 "AcDbEntity")
- (cons 100 "AcDbLine")
- (cons 10 (list 50 50 0))
- (cons 11 (list 150 50 0))
- (list
- -3
- (list
- "ZXCAD";使用已经注册的app名字
- (cons 1002 "{")
- (CONS
- 1000
- "1005的值是圆的句柄值,当用户复制到新图纸的时候cad自动更新1005的值为圆的新句柄"
- )
- (CONS 1000 "111")
- (cons 1005 jb);引用同一个圆的句柄,意思是都跟同一个圆关联起来
- (cons 1002 "}")
- )
- )
- )
- )
- (regapp "秦始皇");必须先注册一个app的名字
- (entmakeX
- (list
- (cons 0 "LINE")
- (cons 100 "AcDbEntity")
- (cons 100 "AcDbLine")
- (cons 10 (list 50 30 0))
- (cons 11 (list 150 30 0))
- (list
- -3
- (list
- "秦始皇";使用已经注册的app名字
- (cons 1002 "{")
- (CONS
- 1000
- "1005的值是圆的句柄值,当用户复制到新图纸的时候cad自动更新1005的值为圆的新句柄"
- )
- (CONS 1000 "SSS")
- (cons 1005 jb);引用同一个圆的句柄,意思是都跟同一个圆关联起来
- (cons 1002 "}")
- )
- )
- )
- )
|