明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1760|回复: 8

[已解答] cass中的界址点点号如何用lisp修改

[复制链接]
发表于 2016-3-21 19:29 | 显示全部楼层 |阅读模式
   用cass生成界址点有跳号现象,所以自己改成用点在选择集中的索引改写界址点点号的方法,现在界址点边上的文字是变了,但是界址点点号还是老样子,请问用lisp的话,怎样才可以读取和修改界址点点号呢?我点选界址点圆圈没有看见相应的扩展属性唉,好急的,求大家帮忙,谢谢
 楼主| 发表于 2016-3-21 23:57 | 显示全部楼层
。。。没有人愿意帮忙吗???555
发表于 2016-3-22 23:05 | 显示全部楼层
界址点的点号就在圆圈里面
发表于 2016-3-22 23:25 | 显示全部楼层
  1. (defun c:tt(/ circle-name data jj jn jn-co new-jn new-jn-co x x-3)
  2.         (setq circle-name(car (entsel"\n选择界址点圆圈")))
  3.         (setq JN(cdr (setq jn-co(cadddr(setq x(cadr(setq x-3(assoc -3 (setq data(entget circle-name '("*")))))))))));n
  4.         (setq JJ(cdr (caddr(cadr(assoc -3 data)))));"J"
  5.         (prompt (strcat"\n选择的界址点点号是" JJ (itoa JN)))
  6.         (setq new-JN(getint "\n输入新的界址点号"))
  7.         (setq new-JN-co(cons (car jn-co)new-JN))
  8.         (setq data(subst (list -3(subst new-JN-co jn-co x ))x-3 data))
  9.         (entmod data)
  10. )
 楼主| 发表于 2016-3-23 02:10 | 显示全部楼层
tryhi 发表于 2016-3-22 23:25

多谢你,还有,我想实现在宗地边线上增加界址点,所有界址点注记根据顶点顺序的变化而自动变化,就是注记显示顶点顺序数值,不知道是不是能直接通过程序实现。我想达到不用重选界址点、重新生成注记,就是新加的界址点和后面的界址点的标注改变。
发表于 2016-3-23 14:31 | 显示全部楼层
arches9 发表于 2016-3-23 02:10
多谢你,还有,我想实现在宗地边线上增加界址点,所有界址点注记根据顶点顺序的变化而自动变化,就是注记 ...

你的意思是跟CASS的权属线生成功能一样,生成界址点?还是什么,不太懂
发表于 2016-3-23 15:20 | 显示全部楼层
  1. ;;创建一个带界址点号属性的圆圈
  2. ;;pt圆点坐标
  3. ;;rr半径
  4. ;;JZP界址点前缀J
  5. ;;number界址点号
  6. (defun CASS-CIRCLE(pt rr JZP number)
  7.         ;(setq pt '(0 0) rr 5 JZP "J" number 12)
  8.         (regapp "south")  
  9.        
  10.         (entmake (list '(0 . "CIRCLE")
  11.                                                  '(100 . "AcDbEntity")
  12.                                                  '(8 . "JZP")                ;层
  13.                                                  '(100 . "AcDbCircle")
  14.                                                  (cons 10 pt)                ;圆心
  15.                                                  (cons 40 rr)                ;半径
  16.                                                  (list -3
  17.                                                          (list "south"
  18.                                                                  (cons 1000 "301000")
  19.                                                                  (cons 1000 JZP)
  20.                                                                  (cons 1071 number)
  21.                                                          )
  22.                                                  )
  23.                                          )
  24.   )
  25. )
送你一个函数,可能你用得到
 楼主| 发表于 2016-3-23 18:32 | 显示全部楼层
tryhi 发表于 2016-3-23 14:31
你的意思是跟CASS的权属线生成功能一样,生成界址点?还是什么,不太懂

谢谢你的热心帮助,我后来还是用cass去处理了,其实我就是想加界址点-重新全局标注这样的功能用lisp实现而已,因为领导说要简化流程。。。现在有另一个问题不知道你能不能帮忙解答,宗地的顶点顺序我想实现自己指定一个起始点,然后逆时针旋转,重构顶点顺序,我看论坛里好多线方向反向的,但是没有直接指定起点的那种。
发表于 2016-3-23 23:07 | 显示全部楼层
本帖最后由 tryhi 于 2016-3-23 23:12 编辑

难度不小。光是指定起点然后反向就够你折腾很久了,最大的问题在于一旦反向,带弧度的多段线里面的凸度就要修改了,不光光是点的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-2 04:35 , Processed in 0.199613 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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