找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3185|回复: 12

[求助] 哪位老师帮我写一个关于权属线赋值的插件

[复制链接]
发表于 2013-12-6 13:46:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
大概意思是根据图面的人名《(张三,单独的一个人名层)》,《(宗地编号纯数字,00001),单独的一个宗地编号层》,
在图面选取一个人名或者宗地号会自动历遍所有的人名或者宗地号赋值到对应的权属线

图片.jpg
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2688个

财富等级: 家财万贯

发表于 2013-12-6 14:11:07 | 显示全部楼层
直接上附件得了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-12-6 14:20:54 | 显示全部楼层
信息提供的不够。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-12-6 15:01:14 来自手机 | 显示全部楼层
把dwg发上来
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-6 15:07:42 | 显示全部楼层
谢谢老师:)

测试图.rar

12.29 KB, 下载次数: 25, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2013-12-6 16:12:21 | 显示全部楼层
悬赏20000元征集最美乡村设计方案,入选湖北最美,再加十万奖金 电话13997507337    http://task.zhubajie.com/3444863
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-12-6 17:46:43 | 显示全部楼层
可以帮你写QQ:599017495

评分

参与人数 1D豆 -5 收起 理由
炫翔 -5 影响不好!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-12-6 20:51:48 | 显示全部楼层
这个 XDATA 没有 1002, 用 xdrx_xdata_set 会多出 1002 组码,另外这个替换也是特定位置替换
  1. (defun c:tt (/ ss pl box)
  2.   (if (setq ss (ssget '((0 . "LWPOLYLINE") (8 . "JZD")))) ;_pline
  3.     (progn
  4.       (setq
  5.         pl (mapcar '(lambda (x)
  6.                       (list (xdrx_getpropertyvalue x "Vertices") x)
  7.                     )
  8.                    (xdrx_pickset->ents ss)
  9.            )
  10.       )
  11.       (setq box (xdrx_entity_box ss))
  12.       (if (apply 'xdrx_document_isptoutscreen box)
  13.         (xdrx_document_zoomw (car box) (caddr box))
  14.       )
  15.       (XD::Doc:DisableOsmode)
  16.       (mapcar
  17.         '(lambda (x / s str el xdata nxdata)
  18.            (if
  19.              (setq s (ssget "CP" (car x) '((0 . "text") (8 . "图层1")))) ;_text
  20.               (progn
  21.                 (setq
  22.                   str (xdrx_getpropertyvalue (ssname s 0) "Textstring")
  23.                 )
  24.                 (setq el     (entget (cadr x) '("*"))
  25.                       xdata  (cdadr (assoc -3 el))
  26.                       nxdata (XD::List:Insert
  27.                                (XD::List:RemoveN xdata 3)
  28.                                2
  29.                                (cons 1000 str)
  30.                              )
  31.                 )
  32.                 (entmod        (subst (list -3 (cons "SOUTH" nxdata))
  33.                                (assoc -3 el)
  34.                                el
  35.                         )
  36.                 )
  37.               )
  38.            )
  39.          )
  40.         pl
  41.       )
  42.       (XD::Doc:EnableOsmode)
  43.     )
  44.   )
  45.   (princ)
  46. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-12-7 00:38:26 | 显示全部楼层

  1. (defun c:tt (/ pss i e el xd data pts tss txt ndata)
  2.   (if (setq pss (ssget '((0 . "LWPOLYLINE") (8 . "ZJD") (-3 ("SOUTH")))))
  3.     (progn
  4.       (setq i -1)
  5.       (setvar "osmode" (logior (getvar "osmode") 16384));_临时关闭捕捉
  6.       (repeat (sslength pss)
  7.         (setq e           (ssname pss (setq i (1+ i)))
  8.               el   (entget e '("*"))
  9.               xd   (assoc -3 el)
  10.               data (cdadr xd)
  11.               pts  (mapcar 'cdr
  12.                            (vl-remove-if-not '(lambda (x) (= (car x) 10)) el)
  13.                    )
  14.         )
  15.         (if (setq tss (ssget "CP" '((0 . "Text") (8 . "人名"))));_自己修改图层名
  16.           (progn
  17.             (setq txt        (cdr (assoc 1 (entget (ssname tss 0))));_这个也许会选到两个及以上
  18.                   ndata        (list (car data)
  19.                               (cadr data)
  20.                               (cons 1000 txt)
  21.                               (last data)
  22.                         ) ;_仅有四个属性,且修改第三个
  23.             )
  24.             (entmod (subst (list -3 (cons "SOUTH" ndata))
  25.                            xd
  26.                            el
  27.                     )
  28.             )
  29.           )
  30.         )
  31.       )
  32.     )
  33.   )
  34.   (princ)
  35. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2013-12-7 05:52:00 | 显示全部楼层
  1. (defun c:tt ( / elist i name num pts qs s1 s2 ss ss0 str1 str2 x xdata)
  2.   (setvar "pickstyle" 0)
  3.   (if (and (setq ss0 (ssget '((0 . "LWPOLYLINE"))))
  4.   (setq i -1)
  5.   )
  6.   (while (setq qs (ssname ss0 (setq i (1+ i))))
  7.     (progn
  8.       (setq elist (entget qs '("*"))
  9.       elist (vl-remove (assoc -3 elist) elist)
  10.       pts (mapcar
  11.       'cdr
  12.       (vl-remove-if '(lambda (x)
  13.            (/= (car x) 10)
  14.          ) (entget qs)
  15.       )
  16.     )
  17.       ss (ssget "cp" pts '((0 . "text")))
  18.       s1 (ssname ss 0)
  19.       s2 (ssname ss 1)
  20.       str1 (cdr (assoc 1 (entget s1)))
  21.       str2 (cdr (assoc 1 (entget s2)))
  22.       )
  23.       (if (> (ascii (substr str1 1 1)) 159)
  24.   (progn
  25.     (setq name (cons 1000 (cdr (assoc 1 (entget s1)))))
  26.     (setq num (cons 1000 (cdr (assoc 1 (entget s2)))))
  27.   )
  28.   (progn
  29.     (setq name (cons 1000 (cdr (assoc 1 (entget s2)))))
  30.     (setq num (cons 1000 (cdr (assoc 1 (entget s1)))))
  31.   )
  32.       )

  33.       (regapp "SOUTH")
  34.       (setq xdata (list -3 (list "SOUTH" (cons 1000 "300000") num name
  35.          (cons 1000 "072")
  36.          )
  37.       )
  38.       )
  39.       (entmod (append
  40.     elist
  41.     (list xdata)
  42.         )
  43.       )
  44.     )
  45.   )
  46.   )
  47.   (setvar "pickstyle" 1)
  48. )
两位大师都出手了,虽然昨天在Q群已经帮他解决了,还是在这里回复一下吧...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-12-7 07:32:15 来自手机 | 显示全部楼层
这个用CP选text可能有问题,既然文字可能压线,那是不是可能压相邻的线?这只有楼主知道有没有这种情况了
另外测试图中(1000 . "30000") (1000 . "072")这两个不一定全一样吧,所以car last可能更好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-7 12:22:53 | 显示全部楼层
先谢谢几位老师了问题解决了。非常感谢(1000 . "30000") (1000 . "072")这两个组码是固定不变的

点评

你咋个解决的,说下吧  详情 回复 发表于 2014-8-11 08:27
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2014-8-11 08:27:56 | 显示全部楼层
任得强 发表于 2013-12-7 12:22
先谢谢几位老师了问题解决了。非常感谢(1000 . "30000") (1000 . "072")这两个组码是固定不变的

你咋个解决的,说下吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-14 22:02 , Processed in 0.351997 second(s), 57 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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