免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

12
返回列表 发新帖
楼主: 蓝兮
收起左侧

[软件] 需要一个批量标注房屋边长,将边长标注在房屋内测的插件

[复制链接]

0

主题

34

铜板

0

好友

实习生

Rank: 1

积分
4
发表于 2019-12-19 12:39 手机频道 | 显示全部楼层
可以分享一下么谢谢
回复

使用道具 举报

0

主题

34

铜板

0

好友

实习生

Rank: 1

积分
4
发表于 2019-12-19 12:40 手机频道 | 显示全部楼层
dy001 发表于 2019-3-1 18:16
是这样子的吗

可以分享下么
回复

使用道具 举报

地信网友  发表于 2020-1-17 10:16

是的    有插件么。

回复

使用道具

0

主题

205

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
13
发表于 2020-5-24 17:22 | 显示全部楼层

RE: 需要一个批量标注房屋边长,将边长标注在房屋内测的插件


对可以分享吗

回复

使用道具 举报

8

主题

1万

铜板

31

好友

地信专家组

Rank: 14Rank: 14Rank: 14Rank: 14

积分
1609

地信元老地信专家组名人堂勋章灌水勋章宣传勋章

发表于 2020-8-5 22:37 | 显示全部楼层
(defun c:BZ();边长注记
  (setq os(getvar  "osmode" ))
(setvar "osmode" 0)
  (setq sskent(ssget '((0 . "lwpolyline"))))
  (setq ssl(sslength sskent))
  (setq i 0)
  (command "style"  "黑体"  "simhei.ttf" "0.4"  "1" "0" "n" "n" )
;;;  (setq num (getint "请键入一个数字:"))
  (while (< i ssl )
    (setq ssn(ssname sskent i))
        (tqjl ssn )
  (setq i(1+ i) ))
   (setvar "osmode" os)
  )

;;;)
;;;)
   
  (princ)
   ;1if


(defun  tqjl(ssn);提取距离
  (setq n 0)
  (setq y 0)
;;;  (setq li10 nil)
  (setq li1 nil li2 nil)
  (setq li0 nil)
  
;;;(setq ssn(ssname ss i))
(setq ssdata(entget ssn))

            (repeat (- (length ssdata) 1);提取多段线顶点列表
             
             (setq tmp (car (nth n ssdata)))
          
             (cond
               ((= tmp 10)(progn ;(setq li10(nth n ssdata))
                            
                            (setq li1(cdr(nth n ssdata)))
                            (if (= li0 nil )
                            (setq li0 li1)
                              )
                            (if (/= li2 nil)
                             (progn
                            (setq sjl(rtos (distance li1 li2)  2 2))
                            (setq hd(angle li2 li1))
                            (if (and (> hd 1.5708  )(< hd 6.26))(setq hd( + hd 3.14159)))
;;;                            (if (and (> (- hd 1.5708)0)(< (- hd 3.14159)0)) (setq hd(+ hd 3.14159)))
                            (setq jd(angtos hd 0 4))
                            
                            (setq zd(mapcar '/ (mapcar '+ li1 li2) '(2 2 2)))
                            (command "text"  "j" "bc" zd    jd sjl)
                             )                                               
                             
                             )
                            (setq li2(cdr(nth n ssdata)))
;;;                           (setq li10 (append (list (nth n ssdata)) li10)));找到顶点就添加进列表
;;;                                 (setq s (strcat   "pt" "," (rtos (nth 1 li10) 2 3) "," (rtos (nth 2 li10) 2 3))))
;;;               (write-line s ff)
;;;                            (if (> n (- (length ssdata)3))
;;;                            (progn
;;;                            (setq sjl(rtos (* (distance li0 li1) 0.4) 2 2))
;;;                            (setq jd(angtos (angle li0 li1)0 4))
;;;                            (setq zd(mapcar '/ (mapcar '+ li0 li1) '(2 2 2)))
;;;                            (command "text"  "j" "bc" zd   "0" jd sjl)
;;;                             )
;;;                              )
                            (setq y (1+ y))
               )))
                             
             
             (setq n (1+ n))
           )
           (if (AND (> y 2) (>= (cdr(ASSOC  70 SSDATA )) 128))
           (progn
                            (setq sjl(rtos  (distance li0 li1) 2 2))
                         (setq hd(angle li1 li0))
;;;                             (if (> (- hd 3.14159)0) (setq hd(+ hd 3.14159)))
                            (setq jd(angtos hd 0 4))
                             
                            (setq zd(mapcar '/ (mapcar '+ li0 li1) '(2 2 2)))
                            
                            (command "text"  "j" "bc" zd    jd sjl)
                             ))
  
;;;      (setq sjl1(cdr(car li10)))
;;;          (setq sjl2(cdr(cadr li10)))
;;;    (setq sjll(distance sjl1 sjl2))
             
;;; (setq i(1+ i))
  )
(princ)


回复

使用道具 举报

0

主题

1567

铜板

2

好友

助理工程师

Rank: 5Rank: 5

积分
356
发表于 2021-4-24 06:57 | 显示全部楼层
使用biangchang命令即可
回复

使用道具 举报

5

主题

1515

铜板

2

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
405
发表于 2021-5-27 15:30 | 显示全部楼层
下来看看是什么  学习一下
回复

使用道具 举报

地信网友  发表于 2022-4-16 11:22
插件命令是什么  谢谢
回复

使用道具

2

主题

2128

铜板

5

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1149
QQ
发表于 2024-1-14 15:07 | 显示全部楼层
学习学习学习
回复

使用道具 举报

4

主题

2266

铜板

5

好友

助理工程师

Rank: 5Rank: 5

积分
317
QQ
发表于 2024-2-22 16:58 | 显示全部楼层
cass自带这个功能吖
回复

使用道具 举报

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

本版积分规则

在线客服
快速回复 返回顶部 返回列表